在 Debian 10(Buster)上自动启动降级的 RAID1

在 Debian 10(Buster)上自动启动降级的 RAID1

我希望我的服务器能够在 Debian 10(Buster)上的第二个驱动器上从降级的 RAID1 启动,无需人工干预。

当我卸下第二块硬盘时它可以启动,但是当我卸下第一块硬盘时它却无法启动。

我有:

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

还有其他方法可以确保无论移除哪一块硬盘都可以启动吗?

编辑:当我再次尝试第二选项对我来说很管用。不过我会留下这个问题——它可能会帮助其他人。

答案1

一些(较旧的) BIOS 仅允许从第一个连接的驱动器启动。

我有一个类似的设置/BIOS(两个硬盘都正确安装了 grub)- 我只能从物理连接到第一个 SATA 端口的驱动器启动,而不管哪个驱动器被指定为连接到 RAID(mdadm)。如果第一个驱动器发生故障,我必须更换电缆,然后它才能正常启动到降级阵列。

相关内容