我希望我的服务器能够在 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)。如果第一个驱动器发生故障,我必须更换电缆,然后它才能正常启动到降级阵列。