Я создал два раздела 2TB HDD ( /dev/sdb1
и /dev/sdc1
) в RAID 1 массив называется /dev/md0
использованием mdadm
на Ubuntu 12.04 LTS Precise 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
не дали никаких ошибок , как и ожидалось; оба жестких диска являются новыми.
На момент последнего редактирования я собрал массив с помощью этой команды:
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 года): Да, это все еще запасной. Тьфу!
ОБНОВЛЕНИЕ (1 июня 2012): я пытаюсь предложить команду Адриана Келли :
sudo mdadm --assemble --update=resync /dev/md0 /dev/sdb1 /dev/sdc1
В ожидании восстановления сейчас ...
ОБНОВЛЕНИЕ (02 июня 2012): Нет, все еще запасной ...
ОБНОВЛЕНИЕ (04 июня 2012 г.): PB поднял вопрос, который я упустил из виду: возможно /dev/sdc1
, возникают ошибки ввода-вывода . Я не удосужился проверить, /dev/sdc1
потому что он работал нормально и был совершенно новым, но ошибки ввода-вывода в конце диска - рациональная возможность.
Я купил эти жесткие диски в продаже, поэтому неудивительно, что один из них уже выходит из строя. Плюс, ни у кого из них нет поддержки 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
ОБНОВЛЕНИЕ (6 июня 2012 г.): я провел badblocks
разрушительный тест в режиме записи /dev/sdc
, выполнив следующие процедуры:
sudo umount /media/DtkBk
разрешить снос массива.sudo mdadm --stop /dev/md0
остановить массив.sudo badblocks -w -p 1 /dev/sdc -s -v
чтобы очистить подозрительный жесткий диск, и в процессе проверьте наличие ошибок ввода / вывода. Если есть ошибки ввода-вывода, это не очень хороший знак. Надеюсь, я смогу вернуть деньги ...
Теперь я подтвердил, что на любом жестком диске нет проблем с вводом / выводом .
Из всего этого расследования мои два оригинальных вопроса все еще стоят.
Мои вопросы:
- Почему запасной диск не становится активной синхронизацией?
- Как сделать активным запасной диск?