Я создал два раздела жесткого диска емкостью 2 ТБ (/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
.
ОБНОВЛЕНИЕ (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 года): Да, это все еще запасной. Тьфу!
ОБНОВЛЕНИЕ (01 июня 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
ОБНОВЛЕНИЕ (06 июня 2012 г.): Я badblocks
деструктивный тест режима записи /dev/sdc
на жесткие блоки , выполнив следующие процедуры:
sudo umount /media/DtkBk
чтобы разрешить разрушение массива.sudo mdadm --stop /dev/md0
чтобы остановить массив.sudo badblocks -w -p 1 /dev/sdc -s -v
чтобы стереть подозреваемый жесткий диск, и в процессе проверить наличие ошибок ввода-вывода. Если есть ошибки ввода / вывода, это не очень хороший знак. Надеюсь, я смогу вернуть деньги ...
Теперь я подтвердил, что на любом жестком диске нет проблем с вводом / выводом.
Из всего этого расследования мои два оригинальных вопроса все еще стоят.
Мои вопросы:
- Почему запасной диск не становится активной синхронизацией?
- Как я могу сделать запасной диск активным?