Как сообщить mdadm снова начать использовать отсутствующий диск в моем массиве RAID5?
У меня есть RAID-массив с тремя дисками, который работает на моем сервере Ubuntu. Это работает безупречно уже более года, но мне недавно пришлось снимать, перемещать и перестраивать машину.
Когда я собрал все это вместе и подбежал к Ubuntu, у меня были проблемы с дисками, которые не были обнаружены. Несколько перезагрузок позже, и я решил эту проблему. Теперь проблема состоит в том, что 3-дисковый массив отображается каждый раз, когда я загружаюсь. По какой-то причине кажется, что Ubuntu создал новый массив и добавил к нему отсутствующий диск.
Я попытался остановить новый 1-дисковый массив и добавить отсутствующий диск, но я боюсь. При запуске я получаю следующее:
- ChrUbuntu (Acer): Как загрузить ядро 3.8.0-16 вместо 3.4.0?
- Получение прав на показ для второго пользователя в Ubuntu
- Генерация ключей для SSH
- Автоматически монтировать внешние диски в / media / LABEL при загрузке без входа пользователя в систему?
- $ Logout bash: logout: не login shell: используйте exit '
[email protected]:~# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md_d1 : inactive sdf1[2](S) 1953511936 blocks md0 : active raid5 sdg1[2] sdc1[3] sdb1[1] sdh1[0] 2930279808 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
У меня два RAID-массива и тот, который обычно появляется, поскольку md1 не появляется.
Я где-то читал, что вызов mdadm --assemble --scan
приведет к повторной сборке отсутствующего массива, поэтому я попытался сначала остановить существующий массив, который начал ubuntu:
[email protected]:~# mdadm --stop /dev/md_d1 mdadm: stopped /dev/md_d1
… и затем попытался сказать ubuntu снова выбрать диски:
[email protected]:~# mdadm --assemble --scan mdadm: /dev/md/1 has been started with 2 drives (out of 3).
Итак, это снова запущено md1, но оно не подбирает диск из md_d1:
[email protected]:~# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid5 sde1[1] sdf1[2] 3907023872 blocks level 5, 64k chunk, algorithm 2 [3/2] [_UU] md_d1 : inactive sdd1[0](S) 1953511936 blocks md0 : active raid5 sdg1[2] sdc1[3] sdb1[1] sdh1[0] 2930279808 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
Что здесь происходит? Почему Ubuntu пытается забрать sdd1
в другой массив? Как я могу вернуть этот недостающий диск домой?
[Edit] – Я понял, что не добавил md1 в автоматический запуск в mdadm.conf
. После добавления md1 в mdadm.conf
теперь он пытается монтировать массив при запуске, но он все еще отсутствует sdd1
. Если я скажу ему, чтобы попытаться автоматически собраться, у меня sdd1
впечатление, что он знает, что ему нужен sdd1
но он не может его использовать:
[email protected]:~# mdadm --assemble --scan /dev/md1: File exists mdadm: /dev/md/1 already active, cannot restart it! mdadm: /dev/md/1 needed for /dev/sdd1...
Что мне не хватает?
- У Toshiba есть собственный MBR?
- Как поворачивать изображения автоматически, исходя из данных exif
- Линукс с двойной загрузкой с поддержкой виртуализации с универсальным доступом к папке / разделу данных
- Установка Adobe Flashplayer на Ubuntu
- Настройка беспроводной карты Intel AGN 5100 под Ubuntu
- Как сделать Bash моей оболочкой по умолчанию на Ubuntu?
- Могу ли я перенести установку Ubuntu vmware на новый ноутбук?
- Как вы отслеживаете, какие пакеты были установлены на Ubuntu (Linux)?
Не уверен, что это был самый чистый способ решить проблему, но, похоже, это повторилось:
[email protected]:~# mdadm --stop /dev/md_d1 mdadm: stopped /dev/md_d1 [email protected]:~# mdadm --add /dev/md1 /dev/sdd1 mdadm: re-added /dev/sdd1 [email protected]:~# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid5 sdd1[3] sde1[1] sdf1[2] 3907023872 blocks level 5, 64k chunk, algorithm 2 [3/2] [_UU] [>....................] recovery = 0.0% (121728/1953511936) finish=1337.0min speed=24345K/sec md0 : active raid5 sdg1[2] sdc1[3] sdb1[1] sdh1[0] 2930279808 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
Все еще не понимаю, почему он не мог просто добавить диск обратно: – /