Utworzyłem dwie partycje HDD 2 TB ( /dev/sdb1i /dev/sdc1) w macierzy RAID 1 o nazwie /dev/md0using mdadmna Ubuntu 12.04 LTS Precise Pangolin.
Polecenie sudo mdadm --detail /dev/md0wskazujące oba dyski jako aktywną synchronizację .
Następnie do testów nie udało mi się /dev/sdb1, usunąłem go, a następnie dodałem ponownie za pomocą poleceniasudo mdadm /dev/md0 --add /dev/sdb1
watch cat /proc/mdstat pokazał pasek postępu przebudowy macierzy, ale nie spędziłbym godzin na oglądaniu go, więc założyłem, że oprogramowanie wiedziało, co robi.
Po tym, jak pasek postępu nie był już wyświetlany, cat /proc/mdstatwyświetla się:
md0 : active raid1 sdb1[2](S) sdc1[1]
1953511288 blocks super 1.2 [2/1] [U_]
I sudo mdadm --detail /dev/md0pokazuje:
/dev/md0:
Version : 1.2
Creation Time : Sun May 27 11:26:05 2012
Raid Level : raid1
Array Size : 1953511288 (1863.01 GiB 2000.40 GB)
Used Dev Size : 1953511288 (1863.01 GiB 2000.40 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Mon May 28 11:16:49 2012
State : clean, degraded
Active Devices : 1
Working Devices : 2
Failed Devices : 0
Spare Devices : 1
Name : Deltique:0 (local to host Deltique)
UUID : 49733c26:dd5f67b5:13741fb7:c568bd04
Events : 32365
Number Major Minor RaidDevice State
1 8 33 0 active sync /dev/sdc1
1 0 0 1 removed
2 8 17 - spare /dev/sdb1
Powiedziano mi, że mdadm automatycznie zastępuje usunięte dyski /dev/sdb1częściami zamiennymi, ale nie jest przenoszony do oczekiwanej pozycji, RaidDevice 1.
UPDATE (30 maja 2012):badblocks destrukcyjne testy odczytu i zapisu z całą /dev/sdbprzyniosły żadnych błędów zgodnie z oczekiwaniami; oba dyski twarde są nowe.
Od ostatniej edycji zestawiłem tablicę za pomocą tego polecenia:
sudo mdadm --assemble --force --no-degraded /dev/md0 /dev/sdb1 /dev/sdc1
Wynik był:
mdadm: /dev/md0 has been started with 1 drive (out of 2) and 1 rebuilding.
Odbudowa wygląda tak, jakby postępowała normalnie:
md0 : active raid1 sdc1[1] sdb1[2]
1953511288 blocks super 1.2 [2/1] [U_]
[>....................] recovery = 0.6% (13261504/1953511288) finish=2299.7min speed=14060K/sec
unused devices: <none>
Teraz czekam na tę przebudowę, ale spodziewam /dev/sdb1się , że będę zapasowy, tak jak pięć czy sześć razy, kiedy próbowałem przebudować wcześniej.
AKTUALIZACJA (31 maja 2012 r.): Tak, wciąż jest zapasowy. Ugh!
AKTUALIZACJA (1 czerwca 2012 r.): Próbuję zasugerować polecenie Adriana Kelly'ego :
sudo mdadm --assemble --update=resync /dev/md0 /dev/sdb1 /dev/sdc1
Czekam na odbudowę teraz ...
AKTUALIZACJA (2 czerwca 2012 r.): Nie, wciąż zapasowy ...
AKTUALIZACJA (4 czerwca 2012 r.): PB poruszył problem, który przeoczyłem: być może /dev/sdc1napotykałem błędy We / Wy . Nie zadałem sobie trudu, aby sprawdzić, /dev/sdc1ponieważ wyglądało to dobrze i było zupełnie nowe, ale błędy we / wy pod koniec dysku są racjonalną możliwością.
Kupiłem te dyski twarde w sprzedaży, więc nie byłoby zaskoczeniem, że jeden z nich już zawodzi. Ponadto żadne z nich nie obsługuje SMART , więc nic dziwnego, że były tak tanie ...
Oto procedura odzyskiwania danych, którą właśnie wymyśliłam i wykonuję:
sudo mdadm /dev/md0 --fail /dev/sdb1abym mógł wyjąć/dev/sdb1.sudo mdadm /dev/md0 --remove /dev/sdb1usunąć/dev/sdb1z tablicy./dev/sdc1jest zamontowany na/media/DtkBk- Sformatuj
/dev/sdb1jako ext4. - Zamontuj
/dev/sdb1do/media/DtkBkTemp. cd /mediapracować w tym obszarze.sudo chown deltik DtkBkTempaby dać mi (nazwę użytkownikadeltik) prawa do partycji.- Wykonaj kopię wszystkich plików i katalogów:
sudo rsync -avzHXShP DtkBk/* DtkBkTemp
AKTUALIZACJA (06 czerwca 2012): Zrobiłem badblocksniszczący test w trybie zapisu /dev/sdc, wykonując następujące procedury:
sudo umount /media/DtkBkaby umożliwić zburzenie tablicy.sudo mdadm --stop /dev/md0aby zatrzymać tablicę.sudo badblocks -w -p 1 /dev/sdc -s -vaby wyczyścić podejrzany dysk twardy, a następnie sprawdź błędy We / Wy. Jeśli występują błędy we / wy, nie jest to dobry znak. Mam nadzieję, że mogę uzyskać zwrot pieniędzy ...
Potwierdziłem teraz, że na żadnym dysku twardym nie występują problemy z wejściem / wyjściem .
Po tych wszystkich badaniach moje dwa oryginalne pytania wciąż pozostają bez odpowiedzi.
Moje pytania to:
- Dlaczego dysk zapasowy nie staje się aktywną synchronizacją?
- Jak mogę aktywować dysk zapasowy?