Yok edilen baskın sisteminden bir disk nasıl monte edilir?


16

Bir Debian Linux kurtarma hasarlı baskın sisteminden veri geri yüklemek zorunda korkunç bir durum var. VMWare GSX görüntülerini başka bir makineye kopyalayıp daha sonra ESXi'ye geçirebilmek için hepsini salt okunur modus içinde / mnt / rescue'ya bağlamak istiyorum. İlgili komutların çıktıları aşağıdaki gibidir.

fdisk -l

Disk /dev/sda: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005e687

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         523     4200997   fd  Linux raid autodetect
/dev/sda2             524         785     2104515   fd  Linux raid autodetect
/dev/sda3             786      182401  1458830520   fd  Linux raid autodetect

Disk /dev/sdb: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00014fc7

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         523     4200997   fd  Linux raid autodetect
/dev/sdb2             524         785     2104515   fd  Linux raid autodetect
/dev/sdb3             786      182401  1458830520   fd  Linux raid autodetect

Disk /dev/md0: 4301 MB, 4301717504 bytes
2 heads, 4 sectors/track, 1050224 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md0 doesn't contain a valid partition table

Disk /dev/md1: 2154 MB, 2154954752 bytes
2 heads, 4 sectors/track, 526112 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md1 doesn't contain a valid partition table

Diskleri aşağıdaki gibi monte etmeye çalışıyordum.

mount -o ro /dev/sda1 /mnt/rescue

Sonra aşağıdaki hatayı alıyorum.

mount: unknown filesystem type 'linux_raid_member'

Dosya sistemi de iyi gitmiyor.

mount -o ro -t ext3 /dev/sda1 /mnt/rescue/
mount: /dev/sda1 already mounted or /mnt/rescue/ busy

Bu yüzden aşağıdaki gibi bir sanal cihaz oluşturmaya çalıştım.

mdadm -A -R /dev/md9 /dev/sda1

Bu, aşağıdaki iletiyle sonuçlanır.

mdadm: cannot open device /dev/sda1: Device or resource busy
mdadm: /dev/sda1 has no superblock - assembly aborted

Şimdi kayboldum, diskleri nasıl kurtaracağımı ve verileri nasıl geri alacağımı bilmiyorum. Aşağıdaki tüm 3 disk için mda --examine çıkışıdır (bence 3x raid1 disk olmalı).

/ Dev / sda1:

          Magic : a92b4efc
        Version : 0.90.00
           UUID : 6708215c:6bfe075b:776c2c25:004bd7b2 (local to host rescue)
  Creation Time : Mon Aug 31 17:18:11 2009
     Raid Level : raid1
  Used Dev Size : 4200896 (4.01 GiB 4.30 GB)
     Array Size : 4200896 (4.01 GiB 4.30 GB)
   Raid Devices : 3
  Total Devices : 2
Preferred Minor : 0

    Update Time : Sun Jun  2 00:58:05 2013
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 9070963e - correct
         Events : 19720


      Number   Major   Minor   RaidDevice State
this     1       8        1        1      active sync   /dev/sda1

   0     0       0        0        0      removed
   1     1       8        1        1      active sync   /dev/sda1
   2     2       8       17        2      active sync   /dev/sdb1

/ Dev / sda2:

          Magic : a92b4efc
        Version : 0.90.00
           UUID : e8f7960f:6bbea0c7:776c2c25:004bd7b2 (local to host rescue)
  Creation Time : Mon Aug 31 17:18:11 2009
     Raid Level : raid1
  Used Dev Size : 2104448 (2.01 GiB 2.15 GB)
     Array Size : 2104448 (2.01 GiB 2.15 GB)
   Raid Devices : 3
  Total Devices : 2
Preferred Minor : 1

    Update Time : Sat Jun  8 07:14:24 2013
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 120869e1 - correct
         Events : 3534


      Number   Major   Minor   RaidDevice State
this     1       8        2        1      active sync   /dev/sda2

   0     0       0        0        0      removed
   1     1       8        2        1      active sync   /dev/sda2
   2     2       8       18        2      active sync   /dev/sdb2

/ Dev / sda3:

          Magic : a92b4efc
        Version : 0.90.00
           UUID : 4f2b3b67:c3837044:776c2c25:004bd7b2 (local to host rescue)
  Creation Time : Mon Aug 31 17:18:11 2009
     Raid Level : raid5
  Used Dev Size : 1458830400 (1391.25 GiB 1493.84 GB)
     Array Size : 2917660800 (2782.50 GiB 2987.68 GB)
   Raid Devices : 3
  Total Devices : 2
Preferred Minor : 2

    Update Time : Sat Jun  8 14:47:00 2013
          State : clean
 Active Devices : 1
Working Devices : 1
 Failed Devices : 1
  Spare Devices : 0
       Checksum : 2b2b2dad - correct
         Events : 36343894

         Layout : left-symmetric
     Chunk Size : 64K

      Number   Major   Minor   RaidDevice State
this     1       8        3        1      active sync   /dev/sda3

   0     0       0        0        0      removed
   1     1       8        3        1      active sync   /dev/sda3
   2     2       0        0        2      faulty removed

cat /proc/mdstat
Personalities : [raid1]
md2 : inactive sda3[1](S) sdb3[2](S)
      2917660800 blocks

md1 : active raid1 sda2[1] sdb2[2]
      2104448 blocks [3/2] [_UU]

md0 : active raid1 sda1[1] sdb1[2]
      4200896 blocks [3/2] [_UU]

md2 hasar görmüş gibi görünüyor ve muhtemelen VMWare görüntülerimle akın ediyor.

Baskının dışına monte ederek md2'den (aktif ve hasarsız diskteki, / dev / sda3 verileri) verilere erişmek istiyorum.

Sadece idam etmek iyi bir fikir mi

mdadm --manage /dev/md2 --remove /dev/sda3 

(md2 fdisk tarafından görülmediğinden bile çalışır mı?)

Md0 ve md1 diğer baskınları tekrar çalıştırabilir miyim

mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1

?

GÜNCELLEME 0: md0 ve md2'yi birleştiremiyorum.

root@rescue ~ # mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1
mdadm: cannot open device /dev/sda1: Device or resource busy
mdadm: /dev/sda1 has no superblock - assembly aborted
root@rescue ~ # mdadm --assemble /dev/md2 /dev/sda3 /dev/sdb3
mdadm: cannot open device /dev/sda3: Device or resource busy
mdadm: /dev/sda3 has no superblock - assembly aborted

Mount -t auto ile montaj yapılamaz.

root@rescue ~ # mount -t auto -o ro /dev/md0 /mnt/rescue/
/dev/md0 looks like swapspace - not mounted
mount: you must specify the filesystem type
root@rescue ~ # mount -t auto -o ro /dev/md2 /mnt/rescue/
mount: you must specify the filesystem type

/ Dev / md1 montajı çalışıyor ancak üzerinde VMWare verisi yok.

root@rescue /mnt/rescue # ll
total 139M
-rw-r--r-- 1 root root 513K May 27  2010 abi-2.6.28-19-server
-rw-r--r-- 1 root root 631K Sep 16  2010 abi-2.6.32-24-server
-rw-r--r-- 1 root root 632K Oct 16  2010 abi-2.6.32-25-server
-rw-r--r-- 1 root root 632K Nov 24  2010 abi-2.6.32-26-server
-rw-r--r-- 1 root root 632K Dec  2  2010 abi-2.6.32-27-server
-rw-r--r-- 1 root root 632K Jan 11  2011 abi-2.6.32-28-server
-rw-r--r-- 1 root root 632K Feb 11  2011 abi-2.6.32-29-server
-rw-r--r-- 1 root root 632K Mar  2  2011 abi-2.6.32-30-server
-rw-r--r-- 1 root root 632K Jul 30  2011 abi-2.6.32-33-server
lrwxrwxrwx 1 root root    1 Aug 31  2009 boot -> .
-rw-r--r-- 1 root root 302K Aug  4  2010 coffee.bmp
-rw-r--r-- 1 root root  89K May 27  2010 config-2.6.28-19-server
...

GÜNCELLEME 1:

Md2 ve md0'ı durdurmaya ve bir kez daha toplamaya çalıştım.

mdadm -S /dev/md0

root@rescue ~ # mount -t auto -o ro /dev/md0 /mnt/rescue/
/dev/md0 looks like swapspace - not mounted
mount: you must specify the filesystem type

mdadm -S /dev/md2

root@rescue ~ # mount -t auto -o ro /dev/md2 /mnt/rescue/
mount: you must specify the filesystem type

Herhangi bir fikir?

GÜNCELLEME 2:

Aşağıdaki hata mesajı nedeniyle bir diskten montaj çalışmıyor.

root@rescue ~ # mdadm -S /dev/md2
root@rescue ~ # mdadm --assemble /dev/md2 /dev/sda3
mdadm: /dev/md2 assembled from 1 drive - not enough to start the array.

root@rescue ~ # mdadm -S /dev/md2
mdadm: stopped /dev/md2
root@rescue ~ # mdadm --assemble /dev/md2 /dev/sdb3
mdadm: /dev/md2 assembled from 1 drive - not enough to start the array.

Yeni baskın bile başarısız oluyor.

root@rescue ~ # mdadm -S /dev/md9
mdadm: stopped /dev/md9
root@rescue ~ # mdadm --assemble /dev/md9 /dev/sda3
mdadm: /dev/md9 assembled from 1 drive - not enough to start the array.

root@rescue ~ # mdadm -S /dev/md9
mdadm: stopped /dev/md9
root@rescue ~ # mdadm --assemble /dev/md9 /dev/sdb3
mdadm: /dev/md9 assembled from 1 drive - not enough to start the array.

Yeni md disk oluşturma da başarısız oluyor.

root@rescue ~ # cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda1[1] sdb1[2]
      4200896 blocks [3/2] [_UU]

md1 : active raid1 sda2[1] sdb2[2]
      2104448 blocks [3/2] [_UU]

unused devices: <none>
root@rescue ~ # mdadm -A -R /dev/md9 /dev/sda3
mdadm: failed to RUN_ARRAY /dev/md9: Input/output error
mdadm: Not enough devices to start the array.
root@rescue ~ # cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md9 : inactive sda3[1]
      1458830400 blocks

md0 : active raid1 sda1[1] sdb1[2]
      4200896 blocks [3/2] [_UU]

md1 : active raid1 sda2[1] sdb2[2]
      2104448 blocks [3/2] [_UU]

unused devices: <none>
root@rescue ~ # mdadm -S /dev/md9
mdadm: stopped /dev/md9
root@rescue ~ # mdadm -A -R /dev/md9 /dev/sdb3
mdadm: failed to RUN_ARRAY /dev/md9: Input/output error
mdadm: Not enough devices to start the array.

GÜNCELLEME 3:

Diskleri md2'den kaldırmak çalışmıyor.

mdadm --remove /dev/md2 /dev/sda3
mdadm: cannot get array info for /dev/md2

GÜNCELLEME 4:

Sonunda, koşmak --forceumarım yaptı. Şimdi dosyaları başka bir sunucuya kopyalıyorum.


mdadm --assemblegitmek için bir yoldur. Olmadan deneyin --remove.
Hauke ​​Laging

mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1 mdadm: /dev/md0 has been started with 2 drives (out of 3). Ancak daha sonra montaj başarısız olur (Dosya sistemi türünü bilmiyorum). mount -o ro /dev/md0 /mnt/rescue /dev/md0 looks like swapspace - not mounted mount: you must specify the filesystem type
Tony Stark

Belki sd?1takas alanıdır. Monte çalışın md1ve md2ve ile monte etmek mount -t auto ....
Hauke ​​Laging

@HaukeLaging: md0, md1 ve md2'yi birleştirmeye çalıştım (güncellenmiş gönderiye bakın). Sadece md1 başarıyla monte edilir ve monte edilir. Diğer ikisi montaj ve montajda başarısız oluyor. Herhangi bir fikir?
Tony Stark

1
Bu sorunu çözebildiniz mi? Lütfen , gelecekteki ziyaretçilerin yararına,
bir CVn

Yanıtlar:


3

Benim durumumda CentOS 7'yi getirdim ve bu sayfadaki herkesin talimatlarını izlemeye çalıştım. Bir cihaz meşgul mesajıyla çalışmaya devam ettim. Benim görüşüme göre neden

mdadm: aygıt açılamıyor / dev / sda1: Aygıt veya kaynak meşgul

hata mesajı, cihazın zaten başka bir şey olarak monte edilmiş olmasıdır.

Kullanım durumum, RAID1 dizimden mümkün olan her şekilde ayıklanamayan çok büyük bir dosyayı ayıklamak olduğundan ve en hızlı şekilde sürücülerden birini çıkarmak olduğu için diskte herhangi bir değişiklik yapmak istemedim. , Sürücüyü tekrar takmak ve yapılandırmamın yerinde olmasını istiyorum.

Diğer sitelerde bazı çevrimiçi araştırmalar yaptıktan sonra yaptığım şey: NOT : NAS: 0, NAS cihazımın adıdır, bu yüzden uygun şekilde değiştirin.

Mount komutunu çalıştırırsanız monte edilmediğini söylese de otomatik olarak bağlandı, çalıştırarak monte edildiğini doğrulayabilirsiniz:

[root@localhost Desktop]# cat /proc/mdstat 
Personalities : [raid1] 
md127 : active (auto-read-only) raid1 sdb2[0]
      1952996792 blocks super 1.2 [2/1] [U_]

unused devices: <none>

/dev/md127Benim için otomatik olarak altına monte edildiğine dikkat edin .

Tamam ozaman:

[root@localhost Desktop]# mdadm -A -R /dev/md9 /dev/sdb2 
mdadm: /dev/sdb2 is busy - skipping

[root@localhost Desktop]# mdadm --manage --stop /dev/md/NAS\:0 
mdadm: stopped /dev/md/NAS:0

[root@localhost Desktop]# mdadm -A -R /dev/md9 /dev/sdb2
mdadm: /dev/md9 has been started with 1 drive (out of 2).

[root@localhost Desktop]# mount /dev/md9 /mnt/

Bunu benim için yaptı.

Şüpheniz varsa, tam kopya oluşturmak için sürücüyü DD yapın ve CentOS veya başka bir Linux Live CD kullanın.


Bu cevap bana en çok yardımcı oldu. Teşekkürler! Benim için de altına monte edildi, /dev/md127bu yüzden durağı böyle verdim mdadm --manage --stop /dev/md127.
Ferenc Géczi

4

Muhtemelen, ddherhangi bir şey yapmadan önce tüm diskinizin görüntüsünü yapmalısınız, ne olursa olsun .

/ Dev / sda3'ü mdadmserbest bıraktıktan sonra doğrudan bağlayabilmeniz gerekir:

mdadm - durdur / dev / md2

mount / dev / sda3 / mnt / kurtarma

Bu işe yaramazsa testdisk, genellikle ham blok cihazlarda dosya sistemleri bulabilir.


1
Bu benim için işe yaramıyor. "mount: bilinmeyen dosya sistemi türü 'linux_raid_member'"
Cerin

4

Bunu "zor yoldan" yaptım: (eğer bir şey yapmadan önce bu diski klonlayabiliyorsa!)

dmesgBaskın disk veya deneyin (örneğin: için sdc1)

$ fdisk -l

RAID-DISK İşaretini Linux dosya sisteminize (ext3 veya başka bir şey) değiştirin, kaydedin ve yeniden başlatın.

Daha sonra

$ mdadm --zero-superblock /dev/sdx 

ve voila takabilirsin

$ mount /dev/sdc1 /mnt

1
bu RAID'i devre dışı bırakır ve 'normal' bir sürücü oluşturur.
CousinCocaine
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.