Я пытаюсь установить Ubuntu с использованием RAID 1. В этом случае у меня есть 2 жестких диска одинакового размера, которые будут использоваться для RAID. Мне удалось настроить RAID 1 при установке
localhost:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sda1[0] sdb1[2](F)
24418688 blocks [2/1] [U_]
md1 : active raid1 sda2[0] sdb2[1]
24418688 blocks [2/2] [UU]
/dev/md0
смонтировано в /
и /dev/md1
смонтировано в /home
, но проблема в том, что когда я отключил один жесткий диск, я больше не могу загрузить Ubuntu. Я думаю, проблема в том, что загрузчик установлен на жестком диске (в моем случае в /dev/sda
), а не на устройстве RAID /dev/md0
.
Поправьте меня, если я ошибаюсь, но когда я отключаю жесткий диск с загрузчиком, ОС не может загрузиться. Так как мне заставить Ubuntu использовать систему RAID 1, чтобы она все еще могла загружаться, если один из жестких дисков будет отключен?
Я использую альтернативную версию Ubuntu 12.04.
решение1
Во-первых, вам нужно установить загрузчик на оба устройства, чтобы можно было загрузить оба. Выполните команду grub-install
для каждого диска в массиве.
sudo grub-install /dev/sda
sudo grub-install /dev/sdb
Во-вторых, Ubuntu по умолчанию не будет автоматически загружать деградированный массив (т. е. массив, в котором присутствуют не все диски). Вам будет предложено выбрать, продолжать ли загрузку, если массив деградировал — если вам нужно, чтобы это происходило автоматически:
- Редактировать
/etc/initramfs-tools/conf.d/mdadm
- Набор
BOOT_DEGRADED=true
- Запустите
update-initramfs -u
для повторной генерации initrd