In Experimente mit ZFS unter Ubuntu-12.04 habe ich meine Experimente mit ZFS beschrieben.
Hier beschreibe ich nun, wie ich’s dann schließlich umgesetzt habe.
$ ls /dev/disk/by-id/scsi-SATA_WDC*|grep -v part
/dev/disk/by-id/scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0755994
/dev/disk/by-id/scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0770511
/dev/disk/by-id/scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0771577
/dev/disk/by-id/scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0777780
$ ls /dev/disk/by-id/scsi-SATA_WDC*|grep -v part|xargs --verbose -n1 udevadm info -q path -n
udevadm info -q path -n /dev/disk/by-id/scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0755994
/devices/pci0000:00/0000:00:11.0/host3/target3:0:0/3:0:0:0/block/sdd
udevadm info -q path -n /dev/disk/by-id/scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0770511
/devices/pci0000:00/0000:00:11.0/host2/target2:0:0/2:0:0:0/block/sdc
udevadm info -q path -n /dev/disk/by-id/scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0771577
/devices/pci0000:00/0000:00:11.0/host0/target0:0:0/0:0:0:0/block/sda
udevadm info -q path -n /dev/disk/by-id/scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0777780
/devices/pci0000:00/0000:00:11.0/host1/target1:0:0/1:0:0:0/block/sdb
Aus den Ausgaben kann man diese Zuordnung erkennen:
sda – scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0771577
sdb – scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0777780
sdc – scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0770511
sdd – scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0755994
Die Platten-IDs sollten am besten auch auf den jeweiligen Einbaurahmen geschrieben
werden, damit es zu keinen Verwechslungen kommen kann.
Einbaurahmen mit Platten-IDs beschriften
Die Einbaurahmen werden mit den Platten-IDs beschriftet, damit
beim Ausfall einer Platte schnell der richtige Rahmen gefunden werden kann.
Beim mir ist “sda” ganz links, “sdd” ganz rechts. Die Platten-IDs sind
auch auf den Platten aufgedruckt, und zwar bspw. wie folgt:
S/N: WCC1T0770511
Der Aufdruck sollte als Quercheck für die Beschriftung dienen!
Nach dem Anlegen sollte der Status kontrolliert werden:
Zpool kontrollieren
123456789101112131415
$ sudo zpool status
pool: zfsdata
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
zfsdata ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0771577 ONLINE 0 0 0
scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0777780 ONLINE 0 0 0
scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0770511 ONLINE 0 0 0
scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0755994 ONLINE 0 0 0
errors: No known data errors
Wichtig: Alles “ONLINE”, keine Fehler und “raidz1-0” muß angezeigt werden!
Plattenausfall
Einen Plattenausfall erkennt man mit “zpool status”:
1234567891011121314151617181920
$ sudo zpool status
pool: zfsdata
state: DEGRADED
status: One or more devices could not be used because the label is missing or
invalid. Sufficient replicas exist for the pool to continuefunctioning in a degraded state.
action: Replace the device using 'zpool replace'.
see: http://zfsonlinux.org/msg/ZFS-8000-4J
scan: scrub repaired 0 in 0h0m with 0 errors on Sun Oct 6 12:00:10 2013
config:
NAME STATE READ WRITE CKSUM
zfsdata DEGRADED 0 0 0
raidz1-0 DEGRADED 0 0 0
scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0771577 ONLINE 0 0 0
scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0777780 ONLINE 0 0 0
scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0770511 UNAVAIL 0 0 0 corrupted data
scsi-SATA_WDC_WD30EFRX-68_WD-WCC1T0755994 ONLINE 0 0 0
errors: No known data errors