Я хочу, чтобы мой сервер загружался без ручного вмешательства на деградированном 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). Если первый диск выйдет из строя, я должен поменять кабели, и он нормально загрузится в деградированный массив.