Я пытаюсь установить 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 ответ1

2

Во-первых, вам нужно установить загрузчик на оба устройства, чтобы можно было загрузить оба. Запустите команду grub-install для каждого диска в массиве.

sudo grub-install /dev/sda
sudo grub-install /dev/sdb

Во-вторых, Ubuntu по умолчанию не будет автоматически загружать поврежденный массив (т. Е. Массив, в котором присутствуют не все диски). Он предложит вам выбрать, продолжать ли загрузку, если массив ухудшен - если вам нужно, чтобы это происходило автоматически:

  1. Отредактируйте /etc/initramfs-tools/conf.d/mdadm
  2. Установите BOOT_DEGRADED=true
  3. Запустите update-initramfs -u чтобы восстановить initrd

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .