Авто-восстановление RAID6 с MDADM

2423
user65632

У меня есть компьютер openSUSE 11.3 Linux с 5 дисками по 1 ТБ (диски WD Enterprise). С mdadmя настроил устройство RAID6.

Теперь, после тщательного тестирования, я заметил, что, когда компьютер неожиданно выходит из строя, может произойти (1 раз из 10), что во время загрузки md0устройство не распознается, а затем машина переходит в «режим восстановления». ", что означает, что мне нужно" CTRL + C ", чтобы он мог загрузиться в openSUSE. Однажды в openSUSE я должен заново добавить диск вручную mdadm /dev/md0 --add /dev/sdX. После этого все работает обратно нормально (после повторной синхронизации).

Итак, мой вопрос: есть ли способ автоматического восстановления устройства RAID6 при возникновении проблем? И как я могу остановить этот "режим восстановления" от происходящего. Поскольку компьютер будет в месте, куда я не могу пойти, чтобы подключить клавиатуру, нажмите «CTRL + C», чтобы просто войти в openSUSE.

Мои файлы:

cat /etc/mdadm.conf  DEVICE containers partitions ARRAY /dev/md0 UUID=d300b3c5:553c4f26:ce909d5a:0f456417 
cat /proc/mdstat  Personalities : [raid6] [raid5] [raid4] md0 : active raid6 sdb1[0] sdf1[5] sde1[3] sdd1[2] sdc1[1] 2930281728 blocks super 1.0 level 6, 128k chunk, algorithm 2 [5/5] [UUUUU] bitmap: 0/466 pages [0KB], 1024KB chunk  unused devices: <none> 
cat /etc/fstab  /dev/disk/by-id/ata-ST3500418AS_9VM6LN3Y-part1 swap swap defaults 0 0 /dev/disk/by-id/ata-ST3500418AS_9VM6LN3Y-part2 / ext4 acl,user_xattr 1 1 /dev/disk/by-id/ata-ST3500418AS_9VM6LN3Y-part3 /home ext4 acl,user_xattr 1 2 proc /proc proc defaults 0 0 sysfs /sys sysfs noauto 0 0 debugfs /sys/kernel/debug debugfs noauto 0 0 usbfs /proc/bus/usb usbfs noauto 0 0 devpts /dev/pts devpts mode=0620,gid=5 0 0 /dev/disk/by-id/md-uuid-d300b3c5:553c4f26:ce909d5a:0f456417 /home/mobotix ext4 acl,user_xattr 1 2 
2
Вы используете файл /etc/mdadm.conf, а md0 показывает «постоянный суперблок» (cat / proc / md0) Sirex 13 лет назад 0
Попробуйте разместить эти файлы здесь (внутри блока кода), а также содержимое / etc / fstab TimothyP 13 лет назад 0
Добро пожаловать в Супер пользователя. Обратите внимание, что мы НЕ форум! В следующий раз, пожалуйста, отредактируйте свой вопрос (используя того же пользователя: http://superuser.com/users/65632/user65632), а не добавляйте «ответы». Успех! Arjan 13 лет назад 2
Дело в том, что у меня уже есть mdadm.conf !!! если я сделаю /etc/mdadm.conf с этой командой, это ничего не изменит! Зачем?? ==> Предположим, что мой сервер загружается с неработающим RAID (диск 3 «сломан»), во-первых, мой сервер перейдет в режим восстановления (нет включенной сети), поэтому мне нужно перейти на мой сервер и нажать Ctrl + C! и если я введу команду, которую вы говорите, он создаст файл /etc/mdadm.conf со всеми дисками, КРОМЕ диска 3, потому что он потерпел неудачу в соответствии с сервером (что не было !!), исправьте меня, если я неправильно! 13 лет назад 0

1 ответ на вопрос

3
beth22

Just create a new mdadm.conf file:

$su #mdadm --detail --scan --verbose > /etc/mdadm.conf 

And you're done.

Автор вопроса не понимает, как это ему поможет, и почему-то не может сам добавлять комментарии. Можете ли вы объяснить, что это будет делать? TimothyP 13 лет назад 0
да .. почти ОС автоматически сканирует и активирует дисковые массивы. И потому что система не создает автоматически файл для запоминания компонентов / разделов RAID-набора, поэтому мы просто помогаем. beth22 13 лет назад 0
Дело в том, что у меня уже есть `mdadm.conf`! если я сделаю `/ etc / mdadm.conf` с этой командой, это ничего не изменит! Зачем? ==> Предположим, что мой сервер загружается с неработающим RAID (диск 3 «сломан»), во-первых, мой сервер перейдет в режим восстановления (нет включенной сети), поэтому мне нужно перейти на мой сервер и нажать Ctrl + C! и если я введу команду, которую вы говорите, он создаст `/ etc / mdadm.conf` со всеми дисками, КРОМЕ диска 3. из-за того, что он не работает в соответствии с сервером (что не было !!), исправьте меня, если я я не прав! 13 лет назад 0

Похожие вопросы