Назад | Перейти на главную страницу

Автоматическая загрузка ухудшенного RAID1 на Debian 10 (Buster)

Я хочу, чтобы мой сервер загружался без ручного вмешательства на деградированном RAID1 со второго диска в Debian 10 (Buster).

Он загружается, когда я отсоединяю второй жесткий диск, но не загружается, когда я отсоединяю первый.

У меня есть:

lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda       8:0    0 74.5G  0 disk  
├─sda1    8:1    0  953M  0 part  
│ └─md0   9:0    0  952M  0 raid1 /boot
├─sda2    8:2    0 11.2G  0 part  
│ └─md1   9:1    0 11.2G  0 raid1 [SWAP]
└─sda3    8:3    0 62.4G  0 part  
  └─md2   9:2    0 62.4G  0 raid1 /
sdb       8:16   0 74.5G  0 disk  
├─sdb1    8:17   0  953M  0 part  
│ └─md0   9:0    0  952M  0 raid1 /boot
├─sdb2    8:18   0 11.2G  0 part  
│ └─md1   9:1    0 11.2G  0 raid1 [SWAP]
└─sdb3    8:19   0 62.4G  0 part  
  └─md2   9:2    0 62.4G  0 raid1 /

Первый: Я пытался установить "BOOT_DEGRADED=true" в /etc/initramfs-tools/conf.d/mdadm но в Debian 10 его нет.

Второй: Я установил grub на оба диска:

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

... но похоже (но я не уверен), независимо от того, на каком жестком диске он установлен, он всегда пытается загрузиться с первого диска.

Третий: Я установил grub (устаревший) и попытался настроить hd0 так, чтобы он указывал на второй диск:

apt-get install grub
...
grub
grub> device (hd0) /dev/sdb
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

Безуспешно:

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no

Error 2: Bad file or directory type

Есть ли другой способ выполнить загрузку независимо от того, какой из двух жестких дисков удален?

редактировать: Когда я попробовал снова Второй вариант у меня сработал. Однако я оставлю вопрос - это может помочь другим.

Некоторые (более старые) BIOS позволяют загружаться только с первого подключенного диска.

У меня аналогичная настройка / BIOS (на обоих жестких дисках grub правильно установлен) - я могу загружаться только с диска, физически подключенного к первому порту SATA, независимо от того, какой диск указан как подключенный к RAID (mdadm). Если первый диск выйдет из строя, я должен поменять кабели, и он нормально загрузится в деградированный массив.