Rozjechany RAID - jak naprawić?

Tylko tematy nie mieszczące się powyżej.
szopler
Sędziwy Jeż
Sędziwy Jeż
Posty: 49
Rejestracja: 13 lis 2007, 17:32
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: Brak
Architektura: x86

Rozjechany RAID - jak naprawić?

Post autor: szopler »

Witam,
po padzie zasilania rozjechał mi się soft RAID...
Wynik cat /proc/mdstat wygląda tak:

Kod: Zaznacz cały

login as: szopler
szopler@ABC:~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md5 : active raid1 sda8[1]
      302704640 blocks [2/1] [_U]

md7 : active raid1 sda7[0]
      2931712 blocks [2/1] [U_]

md3 : active raid1 sda6[1]
      1951744 blocks [2/1] [_U]

md2 : active raid1 sda5[1]
      1076224 blocks [2/1] [_U]

md1 : active raid1 sda2[1]
      3807296 blocks [2/1] [_U]

md6 : active raid1 sda1[0]
      96256 blocks [2/1] [U_]

unused devices: <none>
Jak zsynchronizować partycje?

Jescze garstka info z testdiska:

Kod: Zaznacz cały

TestDisk 6.8, Data Recovery Utility, August 2007
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Disk /dev/sda - 320 GB / 298 GiB - CHS 38913 255 63
Current partition structure:
     Partition                  Start        End    Size in sectors

Invalid RAID superblock
 1 * Linux RAID               0   1  1    11 254 63     192717
 1 * Linux RAID               0   1  1    11 254 63     192717
Invalid RAID superblock
 2 P Linux RAID              12   0  1   485 254 63    7614810
 2 P Linux RAID              12   0  1   485 254 63    7614810
 3 E extended               486   0  1 38912 254 63  617329755
Invalid RAID superblock
 5 L Linux RAID             486   1  1   619 254 63    2152647
 5 L Linux RAID             486   1  1   619 254 63    2152647
   X extended               620   0  1   862 254 63    3903795
Invalid RAID superblock
 6 L Linux RAID             620   1  1   862 254 63    3903732
    Next
*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
[Proceed ]  [ Backup ]
                            Try to locate partition
                            
TestDisk 6.8, Data Recovery Utility, August 2007
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Disk /dev/sdb - 320 GB / 298 GiB - CHS 38913 255 63
Current partition structure:
     Partition                  Start        End    Size in sectors

Invalid RAID superblock
 1 P Linux RAID               0   1  1    11 254 63     192717
 1 P Linux RAID               0   1  1    11 254 63     192717
Invalid RAID superblock
 2 P Linux RAID              12   0  1   485 254 63    7614810
 2 P Linux RAID              12   0  1   485 254 63    7614810
 3 E extended               486   0  1 38912 254 63  617329755
No partition is bootable
Invalid RAID superblock
 5 L Linux RAID             486   1  1   619 254 63    2152647
 5 L Linux RAID             486   1  1   619 254 63    2152647
   X extended               620   0  1   862 254 63    3903795
Invalid RAID superblock
    Next
*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
[Proceed ]  [ Backup ]
                            Try to locate partition
Użytkownik linuksów od 11.11.2007 - początkujący / linuks coraz bardziej mi się podoba :P
szopler
Sędziwy Jeż
Sędziwy Jeż
Posty: 49
Rejestracja: 13 lis 2007, 17:32
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: Brak
Architektura: x86

Odp: Rozjechany RAID - jak naprawić?

Post autor: szopler »

Dobra ludziska - znalazłem rozwiązanie :P
Ale do rzeczy :twisted:

Pierwsze co robimy to upewniamy się co nam zdechło

Kod: Zaznacz cały

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md5 : active raid1 sda8[1]
      302704640 blocks [2/1] [_U]

md7 : active raid1 sda7[0]
      2931712 blocks [2/1] [U_]

md3 : active raid1 sda6[1]
      1951744 blocks [2/1] [_U]

md2 : active raid1 sda5[1]
      1076224 blocks [2/1] [_U]

md1 : active raid1 sda2[1]
      3807296 blocks [2/1] [_U]

md6 : active raid1 sda1[0]
      96256 blocks [2/1] [U_]

unused devices: <none>
Jak widać u mnie "odpadł" jeden dysk - choć jest fizycznie sprawny to coś się stało z RAID.

W takim przypadku spisujemy sobie na karteczce "któremu md odpowiada który sda"... i robimy poprawkę na brakujący dysk (zmieniamy literę a na b lub inną zależnie od ilości dysków w raidzie i sytuacji).
U mnie to wygląda tak:

Kod: Zaznacz cały

x       y
md5 - sdb8
md7 - sdb7
md3 - sdb6
md2 - sdb5
md1 - sdb2
md6 - sdb1
Teraz komendą

Kod: Zaznacz cały

 mdadm --add /dev/md(x) /dev/sdb(y), gdzie:
x - partycja raid
y - odpowiadająca partycji raid partycja fizyczna
Synchronizujemy partycję "padniętą" z dobrą.
W czasie synchronizacji możemy przez

Kod: Zaznacz cały

cat /proc/mdstat
podglądać stan synchronizacji - w % i szacowany pozostały czas.

Po wszystkim powinniśmy mieć działający RAID :).
Użytkownik linuksów od 11.11.2007 - początkujący / linuks coraz bardziej mi się podoba :P
ODPOWIEDZ

Wróć do „Inne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości