Utworzyłem dwie partycje HDD 2 TB ( /dev/sdb1
i /dev/sdc1
) w macierzy RAID 1 o nazwie /dev/md0
using mdadm
na Ubuntu 12.04 LTS Precise Pangolin.
Polecenie sudo mdadm --detail /dev/md0
wskazują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/mdstat
wyświetla się:
md0 : active raid1 sdb1[2](S) sdc1[1]
1953511288 blocks super 1.2 [2/1] [U_]
I sudo mdadm --detail /dev/md0
pokazuje:
/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/sdb1
częściami zamiennymi, ale nie jest przenoszony do oczekiwanej pozycji, RaidDevice 1
.
UPDATE (30 maja 2012):badblocks
destrukcyjne testy odczytu i zapisu z całą /dev/sdb
przyniosł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/sdb1
się , ż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/sdc1
napotykałem błędy We / Wy . Nie zadałem sobie trudu, aby sprawdzić, /dev/sdc1
ponieważ 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/sdb1
abym mógł wyjąć/dev/sdb1
.sudo mdadm /dev/md0 --remove /dev/sdb1
usunąć/dev/sdb1
z tablicy./dev/sdc1
jest zamontowany na/media/DtkBk
- Sformatuj
/dev/sdb1
jako ext4. - Zamontuj
/dev/sdb1
do/media/DtkBkTemp
. cd /media
pracować w tym obszarze.sudo chown deltik DtkBkTemp
aby 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 badblocks
niszczący test w trybie zapisu /dev/sdc
, wykonując następujące procedury:
sudo umount /media/DtkBk
aby umożliwić zburzenie tablicy.sudo mdadm --stop /dev/md0
aby zatrzymać tablicę.sudo badblocks -w -p 1 /dev/sdc -s -v
aby 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?