Я створив два HDD-розділи 2 ТБ ( /dev/sdb1
і /dev/sdc1
) в масиві RAID 1, який називається /dev/md0
за допомогою mdadm
Ubuntu 12.04 LTS Precision Pangolin.
Команда, яка sudo mdadm --detail /dev/md0
використовується для позначення обох дисків як активної синхронізації .
Потім для тестування я не вдався /dev/sdb1
, вилучив його, а потім знову додав командуsudo mdadm /dev/md0 --add /dev/sdb1
watch cat /proc/mdstat
показав панель прогресу відновлення масиву, але я не витрачав годин на його перегляд, тому я припустив, що програмне забезпечення знає, що це робить.
Після того як панель прогресу більше не відображається, cat /proc/mdstat
відображаються:
md0 : active raid1 sdb1[2](S) sdc1[1]
1953511288 blocks super 1.2 [2/1] [U_]
І sudo mdadm --detail /dev/md0
показує:
/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
Мені сказали, що mdadm автоматично замінює видалені диски запасними частинами, але /dev/sdb1
він не переміщується в очікуване положення, RaidDevice 1
.
UPDATE (30 травня 2012):badblocks
руйнівний тест читання-запису всього /dev/sdb
не дали ніяких помилок , як і очікувалося; обидва HDD є новими.
Станом на останнє редагування, я зібрав масив за допомогою цієї команди:
sudo mdadm --assemble --force --no-degraded /dev/md0 /dev/sdb1 /dev/sdc1
Вихід був:
mdadm: /dev/md0 has been started with 1 drive (out of 2) and 1 rebuilding.
Перебудова виглядає так, як це нормально просувається:
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>
Зараз я чекаю на цю перебудову, але сподіваюся /dev/sdb1
стати запасною так само, як і п'ять-шість разів, яку я намагався відбудувати раніше.
ОНОВЛЕННЯ (31 травня 2012 р.): Так, це все-таки запас. Тьфу!
ОНОВЛЕННЯ (01 червня 2012 р.): Я намагаюся запропонувати команду Адріана Келлі :
sudo mdadm --assemble --update=resync /dev/md0 /dev/sdb1 /dev/sdc1
Чекаємо на перебудову зараз ...
ОНОВЛЕННЯ (02 червня 2012 р.): Ні, все ще запасні ...
ОНОВЛЕННЯ (04 червня 2012 р.): PB викликає занепокоєння, яке я не помітив: можливо /dev/sdc1
, виникають помилки вводу / виводу . Я не намагався перевірити, /dev/sdc1
тому що він, здається, працює просто чудово, і він був абсолютно новим, але помилки вводу / виводу в кінці накопичувача є раціональною можливістю.
Я купив ці HDD-диски у продажу, тому не дивно, що один з них вже виходить з ладу. Плюс, жоден з них не має підтримки для SMART , тому не дивно, що вони були такими дешевими ...
Ось процедура відновлення даних, яку я щойно склав, і я дотримуюся наступних дій:
sudo mdadm /dev/md0 --fail /dev/sdb1
щоб я міг вивезти/dev/sdb1
.sudo mdadm /dev/md0 --remove /dev/sdb1
для видалення/dev/sdb1
з масиву./dev/sdc1
монтується на/media/DtkBk
- Форматувати
/dev/sdb1
як ext4. - Гора
/dev/sdb1
до/media/DtkBkTemp
. cd /media
працювати в цій галузі.sudo chown deltik DtkBkTemp
надати мені (ім’я користувачаdeltik
) права на розділ.- Зробіть копію всіх файлів і каталогів:
sudo rsync -avzHXShP DtkBk/* DtkBkTemp
ОНОВЛЕННЯ (06 червня 2012 р.): Я зробив badblocks
руйнівний тест режиму запису /dev/sdc
, дотримуючись наступних процедур:
sudo umount /media/DtkBk
щоб дозволити зірвати масив.sudo mdadm --stop /dev/md0
щоб зупинити масив.sudo badblocks -w -p 1 /dev/sdc -s -v
щоб витерти підозрілий жорсткий диск, і в процесі перевірити наявність помилок вводу / виводу. Якщо є помилки вводу / виводу, це не є хорошим знаком. Сподіваюсь, я можу отримати відшкодування ...
Зараз я підтвердив, що на жодному жорсткому диску немає проблем з введенням / виводом .
З усього цього розслідування мої два оригінальні питання досі стоять.
Мої запитання:
- Чому запасний диск не синхронізується?
- Як зробити так, щоб запасний привід став активним?