Soru Linux / Ubuntu üzerinde ZFS: Ubuntu 13.04'ten 13.10'a yükseltildikten sonra bir zpool içe aktarmaya yardımcı olun, cihaz kimlikleri değişti


Ubuntu'yu 13.04'ten 13.10 sürümüne güncelledim, sadece SATA disklerinin kimliklerinin değiştiğini ve ZFS havuzumun artık başarısız olduğunu keşfettim.

Yeni Ubuntu 13.10'da disk kimlikleri artık scsi-SATA_ * yerine ata- *.

Bu, güncellemeden sonra havuz durumudur:

  pool: nestpool
 state: UNAVAIL
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

    NAME                                                STATE     READ WRITE CKSUM
    nestpool                                            UNAVAIL      0     0     0  insufficient replicas
      raidz2-0                                          UNAVAIL      0     0     0  insufficient replicas
        scsi-SATA_WDC_WD4000F9YZ-_WD-WCC1F0046946       UNAVAIL      0     0     0
        scsi-SATA_WDC_WD4000F9YZ-_WD-WCC4A0026423       UNAVAIL      0     0     0
        scsi-SATA_WDC_WD4000F9YZ-_WD-WMC1F0011145       UNAVAIL      0     0     0
        scsi-SATA_WDC_WD4000F9YZ-_WD-WMC1F0049294       UNAVAIL      0     0     0
        scsi-SATA_WDC_WD4000F9YZ-_WD-WMC1F0051143       UNAVAIL      0     0     0
        scsi-SATA_WDC_WD4000F9YZ-_WD-WMC1F0051756       UNAVAIL      0     0     0
        scsi-SATA_WDC_WD4000F9YZ-_WD-WMC1F0056625       UNAVAIL      0     0     0
        scsi-SATA_WDC_WD4000F9YZ-_WD-WMC1F0200560       UNAVAIL      0     0     0
    logs
      mirror-1                                          UNAVAIL      0     0     0  insufficient replicas
        scsi-SATA_Samsung_SSD_840S1ATNEAD707062H-part2  UNAVAIL      0     0     0
        scsi-SATA_Samsung_SSD_840S1ATNEAD707066K-part3  UNAVAIL      0     0     0

İnternette çok uzun bir araştırmadan sonra aşağıdaki prosedürü uygulamaya başladım:

İlk önce havuzu kullanarak: zpool ihracat nestpool

Daha sonra aşağıdakileri kullanarak havuzu geri almaya çalıştı: zpool içe aktarma -m -f -d / dev / disk / by-kimliği

Ancak içe aktarma, mesajla başarısız oluyor: 'nestpool' içe aktarılamıyor: bir veya daha fazla cihaz şu anda kullanılamıyor

Bu şu anki çıktı zpool içe aktarma

   pool: nestpool
     id: 3947768928242827823
  state: DEGRADED
 status: One or more devices contains corrupted data.
 action: The pool can be imported despite missing or damaged devices.  The
    fault tolerance of the pool may be compromised if imported.
   see: http://zfsonlinux.org/msg/ZFS-8000-4J
 config:

    nestpool                                                DEGRADED
      raidz2-0                                              ONLINE
        ata-WDC_WD4000F9YZ-09N20L0_WD-WCC1F0046946          ONLINE
        ata-WDC_WD4000F9YZ-09N20L0_WD-WCC4A0026423          ONLINE
        ata-WDC_WD4000F9YZ-09N20L0_WD-WMC1F0011145          ONLINE
        ata-WDC_WD4000F9YZ-09N20L0_WD-WMC1F0049294          ONLINE
        ata-WDC_WD4000F9YZ-09N20L0_WD-WMC1F0051143          ONLINE
        ata-WDC_WD4000F9YZ-09N20L0_WD-WMC1F0051756          ONLINE
        ata-WDC_WD4000F9YZ-09N20L0_WD-WMC1F0056625          ONLINE
        ata-WDC_WD4000F9YZ-09N20L0_WD-WMC1F0200560          ONLINE
    cache
      ata-Samsung_SSD_840_PRO_Series_S1ATNEAD707062H-part1
    logs
      mirror-1                                              UNAVAIL  insufficient replicas
        ata-Samsung_SSD_840_PRO_Series_S1ATNEAD707062H      UNAVAIL  corrupted data
        ata-Samsung_SSD_840_PRO_Series_S1ATNEAD707066K      UNAVAIL

Günlük bölümleri doğru bir şekilde belirlenemedi, ata-Samsung_SSD_840_PRO_Series_S1ATNEAD707062H-part2 ve ata-Samsung_SSD_840_PRO_Series_S1ATNEAD707066K-bölüm3. Ve argüman -m ithalat sırasında yardımcı olmuyor.

Anlatacak bir yol bulamıyorum zpool içe aktarma günlük aygıtları için farklı bir yol / kimlik kullanmak. Bu sorunu çözmek için herhangi bir yardım ve fikir çok takdir edilecektir. Bu havuzu kurtarmak için başka ne yapabilirim?


6
2018-01-05 17:04


Menşei


Şey, bu bir karmaşa. Çıktısını ekleyebilir misiniz fdisk -l ? - ewwhite
İşte, gdisk çıktı (fdisk sadece GPT olduğunu ve desteklenmediğini bildirdi) gdisk -l / dev / sda Sayı Başlığı (sektör) Sonu (sektör) Boyut Kod Adı 1 2048 437618687 208.7 GiB BF01 ZFS L2ARC 2 437618688 500117503 29.8 GiB BF01 ZFS ZIL - Manolo
Sadece havuzu içe aktarabilir, günlük cihazlarını kaldırabilir ve günlük cihazlarını mevcut isimlerle yeniden ekleyebilir misiniz? - ewwhite
http://pastebin.com/bBec21WN (Üzgünüm macun kullanmalıydı) - Manolo
Yapmaya çalıştığım şey bu değildi ve çalışmıyor. İçe aktarılan mesajla içe aktarma başarısız. - Manolo


Cevaplar:


Deneyin lütfen zpool list. Bu, havuzun sisteme uygun olup olmadığını gösterir.

Almayı dene. Belki bir zpool import -f nestpool

Kullanılamayan günlük cihazlarını şu yollarla kaldırmayı deneyebilirsiniz:

zpool remove nestpool mirror-1

Bundan sonra, L2ARC ve ZIL için tüm cihazları kullanın ...

Düzenle: 

En kolay düzeltme, ihtiyacınız olan sembolik bağlantıları geçici olarak oluşturmaktır. /dev/disk/by-id havuzu almak için. Geçerli ZFS'yi çalıştıran bir RHEL sisteminden bir örnek.

[root@Davalan /dev/disk/by-id]# ll
total 0
lrwxrwxrwx 1 root root  9 Oct 27 05:29 ata-STEC_M8IOPS-50_STM000136649 -> ../../sdc
lrwxrwxrwx 1 root root 10 Oct 27 05:29 ata-STEC_M8IOPS-50_STM000136649-part1 -> ../../sdc1
lrwxrwxrwx 1 root root 10 Oct 27 05:29 ata-STEC_M8IOPS-50_STM000136649-part9 -> ../../sdc9
lrwxrwxrwx 1 root root  9 Oct 27 05:29 scsi-35000c5003af99fa7 -> ../../sdd
lrwxrwxrwx 1 root root 10 Oct 27 05:29 scsi-35000c5003af99fa7-part1 -> ../../sdd1
lrwxrwxrwx 1 root root 10 Oct 27 05:29 scsi-35000c5003af99fa7-part9 -> ../../sdd9
lrwxrwxrwx 1 root root  9 Oct 27 05:29 scsi-35000cca0153ec2d0 -> ../../sdb
lrwxrwxrwx 1 root root 10 Oct 27 05:29 scsi-35000cca0153ec2d0-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Oct 27 05:29 scsi-35000cca0153ec2d0-part9 -> ../../sdb9
lrwxrwxrwx 1 root root  9 Oct 27 05:29 scsi-35000cca01540e298 -> ../../sdf
lrwxrwxrwx 1 root root 10 Oct 27 05:29 scsi-35000cca01540e298-part1 -> ../../sdf1
lrwxrwxrwx 1 root root 10 Oct 27 05:29 scsi-35000cca01540e298-part9 -> ../../sdf9
lrwxrwxrwx 1 root root  9 Oct 27 05:29 scsi-35000cca01540e340 -> ../../sde
lrwxrwxrwx 1 root root 10 Oct 27 05:29 scsi-35000cca01540e340-part1 -> ../../sde1
lrwxrwxrwx 1 root root 10 Oct 27 05:29 scsi-35000cca01540e340-part9 -> ../../sde9
lrwxrwxrwx 1 root root  9 Oct 27 05:29 scsi-SATA_STEC_M8IOPS-50_STM000136649 -> ../../sdc
lrwxrwxrwx 1 root root 10 Oct 27 05:29 scsi-SATA_STEC_M8IOPS-50_STM000136649-part1 -> ../../sdc1
lrwxrwxrwx 1 root root 10 Oct 27 05:29 scsi-SATA_STEC_M8IOPS-50_STM000136649-part9 -> ../../sdc9

4
2018-01-05 21:36



Havuzu verdikten sonra, sistemden otomatik olarak kaldırıldı, bu yüzden sisteme artık ulaşılamıyor, aslında bu yüzden yardıma ihtiyacım var. Bence bu normal davranış. Öyle değilse özür dilerim, bu durumda da bahsetmeyi unuttum. Ve böylece tüm bu komutlar geçerli değildir. - Manolo
Dışa aktarılan havuzlara benzer komutlar uygulamanın bir yolu olsaydı. - Manolo
Akıllı fikir bağlantıları olan bir tane, şimdi deneyecek ... - Manolo
Cooooooool, işe yaradı. İlk olarak cihazları tekrar başka bir şeye değiştirdi, şöyle: mirror-1 UNAVAIL insufficient replicas wwn-0x50025385503e8531 UNAVAIL corrupted data wwn-0x50025385503e8535 UNAVAILama sonra bu yeni isimlere bağlantı numaralarını uyguladı ve sonunda işe yaradı! - Manolo
Şimdi, ZIL aygıtlarını kaldırın ve sistem tarafından oluşturulan aygıt adlarıyla yeniden ekleyin. - ewwhite