ReadyNas Duo v1'den çekilen sürücüler üzerine md basamağı yeniden birleştirilemiyor


2

Yakın zamanda edindiğim bir ReadyNAS cihazıyla oynuyorum. SPARC tabanlı bir kutu ve linux kullanıyor.

Cihaz oldukça yavaş olduğundan, sürücüyü Ethernet'ten çok daha hızlı bir şekilde dosyalara yerleştirmeyi umarak bir sürücüyü diziden çıkardım. Ancak, MD baskınını yapmak benim için imkansız görünüyor.

Yapılandırma:

  • /dev/sdb NAS'tan çekilmiş bir cihazdır.
  • /dev/sdb[1-3] bölümler fd türü (linux baskın autodetect).
  • Her bölüm ilgili bir parçasıdır /dev/md[0-2] raid1 cihazı.
  • Tüm baskın dizileri, cihaz NAS'a bağlandığında mükemmel çalışır.

İşte ne alıyorum:

# mdadm --assemble --scan
mdadm: failed to add /dev/sdb3 to /dev/md/2_0: Invalid argument
mdadm: failed to RUN_ARRAY /dev/md/2_0: Invalid argument
mdadm: failed to add /dev/sdb2 to /dev/md/1_0: Invalid argument
mdadm: failed to RUN_ARRAY /dev/md/1_0: Invalid argument
mdadm: failed to add /dev/sdb1 to /dev/md/0_0: Invalid argument
mdadm: failed to RUN_ARRAY /dev/md/0_0: Invalid argument
mdadm: failed to add /dev/sdb to /dev/md/2: Invalid argument
mdadm: failed to RUN_ARRAY /dev/md/2: Invalid argument
mdadm: No arrays found in config file or automatically

# mdadm -E /dev/sdb1
/dev/sdb1:
          Magic : a92b4efc
        Version : 0.90.03
           UUID : 8ae34a5e:c446418f:1245590f:4aa53e2a
  Creation Time : Wed Mar 13 09:56:36 2013
     Raid Level : raid1
  Used Dev Size : 2047936 (2000.27 MiB 2097.09 MB)
     Array Size : 2047936 (2000.27 MiB 2097.09 MB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0

    Update Time : Wed Mar 13 10:19:36 2013
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
       Checksum : f7dff982 - expected 5532a626
         Events : 91658897063936


      Number   Major   Minor   RaidDevice State
this     1      33        1        1      active sync

   0     0      22        1        0      active sync
   1     1      33        1        1      active sync 

# cat /proc/mdstat
Personalities :
Unused devices: <none>

Cihazlar /dev/sdb2 ve /dev/sdb3 UUID, Kullanılan Dev Boyut, Dizi Boyutu, Tercih Edilen Küçük, Sağlama Toplamı ve Olaylar hariç, yukarıdakilerle aynı çıktıya sahiptir, bu yüzden netlik için bunları atladım.

Yukarıdaki hatanın, çekirdek modüllerinin ilk önce yüklenmesi gerektiği anlamına geldiğini okudum, ancak başka bir disk çiftinde raid1 dizisi oluşturursam (söz konusu disk hala mevcutken) linux'un otomatik olarak yüklenmiş olacağına inanıyorum. gerekli modüller (burada hatalıysam beni düzeltin). Ve hala md baskın cihazları tanımıyor.

Bir diziyi elle birleştirmeyi denemek işe yarar bir şey vermez:

# mdadm --assemble /dev/md0 /dev/sdb1
mdadm: failed to add /dev/sdb1 to /dev/md0: Invalid argument
mdadm: /dev/md0 assembled from 0 drives - need all 2 to start it (use --run to insist).

Burada mdadm, bir baskın1 dizisi olduğu düşünüldüğünde, ihtiyaç duyduğu şey konusunda çok netti, ancak aynanın kopyasının bir parçası olduğu için kendi başına çalışabilmelidir:

# mdadm --assemble /dev/md0 /dev/sdb1 --run
mdadm: failed to add /dev/sdb1 to /dev/md0: Invalid argument
mdadm: failed to RUN_ARRAY /dev/md0: Invalid argument

Bu MD baskın cihazlarını nasıl monte edebilirim?

Yanıtlar:


0

Aynı problem vardı:

$ sudo mdadm --assemble /dev/md100 /dev/sdj3 
mdadm: failed to add /dev/sdj3 to /dev/md100: Invalid argument
mdadm: /dev/md100 assembled from 0 drives - need all 2 to start it (use --run to insist).

dmesg aşağıdaki hatayı gösterdi:

$ dmesg | grep sdj3
[  102.886486]  sdj: sdj1 sdj2 sdj3
[  103.138246] md: invalid superblock checksum on sdj3
[  103.138250] md: sdj3 does not have a valid v0.90 superblock, not importing!

Hangi tarafından sabitlenebilir:

$ sudo mdadm --assemble /dev/md100 /dev/sdj3 --update=summaries --force
mdadm: /dev/md100 has been started with 1 drive (out of 2).

Tüm sürücülerinize bağlı isimler birbirine eklenmeli, bu örnekte yalnızca 1 disk bağlı, sdj3 vardı.

DÜZENLE:

Birkaç snafus ekleyelim.

LV dizisi olması nedeniyle md dizisinin montajı mümkün değildir:

$ sudo mount /dev/md100 /mnt/readynas
mount: unknown filesystem type 'LVM2_member'

lvdisplay size lvm cihazının adını verebilir:

$ sudo lvdisplay | grep "LV Path"
  LV Path                /dev/c/c

Ancak bu cihazın montajı da başarısız oluyor:

$ sudo mount /dev/c/c /mnt/readynas
mount: wrong fs type, bad option, bad superblock on /dev/mapper/c-c,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

dmesg sana söyleyecek niye ya :

$ dmesg | tail -2
[ 2294.007063] EXT4-fs (dm-1): mounting ext3 file system using the ext4 subsystem
[ 2294.007069] EXT4-fs (dm-1): bad block size 16384

Dosya sistemini monte etmek için başka bir araç kullanılarak ele alınabilen ubuntu'da:

$ sudo apt-get install fuseext2
$ sudo fuseext2 -o ro,allow_other /dev/c/c /mnt/readynas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.