Saya baru saja memutakhirkan Ubuntu 14.04, dan saya memiliki dua kumpulan ZFS di server. Ada beberapa masalah kecil dengan saya berkelahi dengan driver ZFS dan versi kernel, tapi itu berhasil sekarang. Satu kolam datang online, dan dipasang dengan baik. Yang lainnya tidak. Perbedaan utama antara alat ini adalah satu hanya kumpulan disk (penyimpanan video / musik), dan yang lainnya adalah set raidz (dokumen, dll)
Saya sudah mencoba mengekspor dan mengimpor ulang kumpulan, tetapi tidak berhasil, mencoba mengimpor membuat saya seperti ini:
root@kyou:/home/matt# zpool import -fFX -d /dev/disk/by-id/
pool: storage
id: 15855792916570596778
state: UNAVAIL
status: One or more devices contains corrupted data.
action: The pool cannot be imported due to damaged devices or data.
see: http://zfsonlinux.org/msg/ZFS-8000-5E
config:
storage UNAVAIL insufficient replicas
raidz1-0 UNAVAIL insufficient replicas
ata-SAMSUNG_HD103SJ_S246J90B134910 UNAVAIL
ata-WDC_WD10EARS-00Y5B1_WD-WMAV51422523 UNAVAIL
ata-WDC_WD10EARS-00Y5B1_WD-WMAV51535969 UNAVAIL
Symlink untuk mereka yang /dev/disk/by-id
juga ada:
root@kyou:/home/matt# ls -l /dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246J90B134910* /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51*
lrwxrwxrwx 1 root root 9 May 27 19:31 /dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246J90B134910 -> ../../sdb
lrwxrwxrwx 1 root root 10 May 27 19:15 /dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246J90B134910-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 May 27 19:15 /dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246J90B134910-part9 -> ../../sdb9
lrwxrwxrwx 1 root root 9 May 27 19:15 /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51422523 -> ../../sdd
lrwxrwxrwx 1 root root 10 May 27 19:15 /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51422523-part1 -> ../../sdd1
lrwxrwxrwx 1 root root 10 May 27 19:15 /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51422523-part9 -> ../../sdd9
lrwxrwxrwx 1 root root 9 May 27 19:15 /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51535969 -> ../../sde
lrwxrwxrwx 1 root root 10 May 27 19:15 /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51535969-part1 -> ../../sde1
lrwxrwxrwx 1 root root 10 May 27 19:15 /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51535969-part9 -> ../../sde9
Memeriksa berbagai /dev/sd*
perangkat yang terdaftar, mereka tampaknya yang benar (drive 3 1TB yang berada dalam array raidz).
Saya sudah menjalankan zdb -l
di setiap drive, membuangnya ke file, dan menjalankan diff. Satu-satunya perbedaan pada 3 adalah bidang panduan (yang saya anggap diharapkan). Ketiga label pada masing-masing label pada dasarnya identik, dan adalah sebagai berikut:
version: 5000
name: 'storage'
state: 0
txg: 4
pool_guid: 15855792916570596778
hostname: 'kyou'
top_guid: 1683909657511667860
guid: 8815283814047599968
vdev_children: 1
vdev_tree:
type: 'raidz'
id: 0
guid: 1683909657511667860
nparity: 1
metaslab_array: 33
metaslab_shift: 34
ashift: 9
asize: 3000569954304
is_log: 0
create_txg: 4
children[0]:
type: 'disk'
id: 0
guid: 8815283814047599968
path: '/dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246J90B134910-part1'
whole_disk: 1
create_txg: 4
children[1]:
type: 'disk'
id: 1
guid: 18036424618735999728
path: '/dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51422523-part1'
whole_disk: 1
create_txg: 4
children[2]:
type: 'disk'
id: 2
guid: 10307555127976192266
path: '/dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51535969-part1'
whole_disk: 1
create_txg: 4
features_for_read:
Bodoh, saya tidak punya cadangan baru-baru ini dari kolam ini. Namun, kolam itu baik-baik saja sebelum reboot, dan Linux melihat disk baik-baik saja (Saya punya smartctl berjalan sekarang untuk memeriksa ulang)
Jadi, dalam ringkasan:
- Saya memutakhirkan Ubuntu, dan kehilangan akses ke salah satu dari dua zpool saya.
- Perbedaan antara kolam adalah yang muncul adalah JBOD, yang lain takut.
- Semua drive di zpool unmountable ditandai UNAVAIL, tanpa catatan untuk data yang rusak
- Kolam keduanya dibuat dengan disk yang dirujuk dari
/dev/disk/by-id/
. - Symlinks dari
/dev/disk/by-id
ke berbagai/dev/sd
perangkat tampaknya benar zdb
dapat membaca label dari drive.- Pool telah dicoba untuk diekspor / diimpor, dan tidak dapat mengimpor lagi.
Apakah ada semacam sihir hitam yang dapat saya gunakan melalui zpool / zfs untuk membawa disk ini kembali ke array yang masuk akal? Bisakah saya menjalankan zpool create zraid ...
tanpa kehilangan data saya? Apakah data saya hilang?
/dev/disk/by-id
untuk drive tersebut, dan semua symlink untuk satu perangkat menunjuk ke/dev/sd*
drive yang sama . Dan hal terdekat yang dapat saya temukan untuk solusi (gunakan ganti zpool), saya tidak bisa lakukan karena saya tidak bisa mengimpor ulang pool.