digipinguïns: diagnose en herstel (linux user group kortrijk)

25
DigiPinguïns diagnose- en herstel Merijn Supply Vormingplus MZW 4 nov 2014

Upload: vormingplus-midden-en-zuid-west-vlaanderen

Post on 06-Jul-2015

125 views

Category:

Technology


1 download

DESCRIPTION

Wanneer je PC of laptop vreemd doet of op geen enkele manier meer opstart, dan kan een zogenaamde 'live-cd' je redder in nood zijn. Een live-cd start je rechtstreeks op via de optische drive of via een bootable USB-stick. Met een live-systeem kun je wellicht data veiligstellen en mogelijk je besturingssysteem (Linux, Windows- of MacOS) weer op de rails krijgen. In deze workshop gebruiken we SystemRescueCd. SystemRescueCd is een op Gentoo Linux-gebaseerde 'live-cd' en staat boordevol diagnose- en herstelsoftware: GParted (partitiebeheerder), Partimage (maakt images op block-niveau), ddrescue (kopieert media met hardwarefouten), Fstools (debuggen van partities), ntfs3G (laat volledige schrijfoperaties toe op Windows NTFS-partities), Test-disk (vist data op van gecrashte partities) en diverse netwerktools om data te back-uppen over het netwerk. In het tweede deel van deze workshop bekijken we hoe we een systeem 'klonen' met behulp van Clonezilla. Clonezilla is een ook zo'n 'live-cd', maar dan gericht op het maken en terugzetten van images: exacte kopieën van partities of volldedige harde schijven. De gemaakte images worden opgeslagen op een ander opslagmedium, zoals een USB-stick, harde schijf of server.

TRANSCRIPT

Page 1: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

DigiPinguïnsdiagnose- en herstel

Merijn SupplyVormingplus MZW

4 nov 2014

Page 2: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

Deel 1: DIAGNOSE SOFTWARE

Page 3: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

Systeem Monitor (Gnome)

Een grafisch programma (systeembelastingmonitor) met grafieken om CPU-, geheugen- swap- en netwerkgebruik te volgen.

CLI-commando: ‘top’

Page 4: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

Systeem Monitor (screenshot)

Page 5: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

CLI-procesbeheer met ‘top’

Page 6: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

Baobab (schijfgebruik)

grafische toepassing voor het analyseren van het schijfgebruik (Gnome).● hele bestandssysteemboom scannen● bepaalde map

(lokaal/afstand)● snelle acties

Page 7: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

Schijfgebruik: CLI tools

du (-sh)● ‘disk usage’ rapporteert omvang van

directory trees (vb home-map)● -s = summarize | -h = human readabledf (-h)● ‘disk free’ beschikbare ruimte op

bestandssysteemfree (-m)● check RAM (info ook in ‘top’)

Page 8: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

(superrechten nodig)● schijven of partities

controleren, aanmaken, wissen, herschalen, formateren

● partitietabel aanmaken● (gegevensherstel)● beheer van vlaggen, labels, UUID● bewerkingswachtrij (controlestap)(lichtgewicht variant: ‘gnome-disk-utility’)

GParted (partitiebewerker)

Page 9: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

GParted

Page 10: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

DEEL 2: DIAGNOSE HARDWARE

Page 11: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

System Profiler & Benchmarker ‘hardinfo’

Page 12: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

i-Nex System Profiler (cfr CPU-Z)

gepimpte versie van ‘hardinfo’zeer gedetailleerd (voor techneuten)Pools project (GPL)

Page 13: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

System Profiling - CLI-tools

commando’s om hardware te identificeren/testen (‘probe’)● hwinfo● inxi● lscpu, lshw, lspci, lsscsi, lsusb, lsblk● hdparm● /proc bestanden (= virtual files)

$ cat /proc/cpuinfo$ cat /proc/meminfo

( http://www.binarytides.com/linux-commands-hardware-info/ )

Page 14: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

Memtest86/Memtest86+● software (GPL) waarmee je een stress-

test uitvoert op het werkgeheugen (RAM) van een x86-computer

● genereert lijst van gecorrupteerde RAM-regionen

● via BadRAM (kernel patch) of via Grub2 te signaleren aan Linux-systeem

● => RAM met slechte bits kan zo toch nog betrouwbaar worden ingezet

Hardware tests

Page 15: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

Memtest86 (screenshot)

Page 16: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

System Testing ‘checkbox-gui’ (Ubuntu)

Page 17: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

System Testing - vb resultaat (netwerk)

---------------------------[ Devices found by udev ]---------------------------- Category: NETWORK Interface: eth0 Product: NetLink BCM5787M Gigabit Ethernet PCI Express Vendor: Broadcom Corporation Driver: tg3 (ver: 3.134) Path: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0 Category: WIRELESS Interface: wlan0 Product: PRO/Wireless 4965 AG or AGN Vendor: Intel Corporation Driver: iwl4965 (ver: 3.13.0-39-generic) Path: /devices/pci0000:00/0000:00:1c.3/0000:05:00.0 ----------------------[ Devices found by Network Manager ]---------------------- Category: Ethernet Interface: eth0 IP: 0.0.0.0 Driver: tg3 (ver: 3.134) State: Unavailable Category: WiFi Interface: wlan0 IP: 192.168.1.116 Driver: iwl4965 (ver: 3.13.0-39-generic) State: Activated

Page 18: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

Hardware errors

grep -i "error" /var/log(possible) hardware errors

mcelog‘daemon’ om hardware errors te detecteren of zelfs te voorspellen!(vooral interessant voor servers)

nagiossoftware suite waarmee je zowat je hele IT-infrastructuur kan monitoren

Page 19: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

Deel 3: DATA HERSTEL / RECOVERY

Page 20: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

Vooraf... bezint voor ge begint

eerst data dump maken van gecorrupteerde schijf = vermijden dat er nog meer hardwarefouten optreden tijdens recovery

‘gddrescue’(dd = digital dump)

~$ sudo ddrescue -r3 /dev/sda /dev/sdb rescue.log

Page 21: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

Testdisk = 3 programma’s

‘meta-pakket’ van 3 CLI programma’s:

1. testdisk (partitiescan/herstel)

2. fidentify (detecteert soort bestand)

3. photorec (bestandsherstel - niet enkel foto’s!)

Page 22: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

‘testdisk’: partition scanner / recovery)

command line programma (ncurses) voor het analyseren, herstellen van partities

Page 24: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

Photorec - menu [File Opt]

Page 25: DigiPinguïns: diagnose en herstel (Linux User Group Kortrijk)

Deel 4: CloneZilla