正常的 EFI 分区无法放到 raid 上,与是打算使用手动把 sda 上的 boot 分区克隆到 sdb 上(安装系统时在 2 个盘上都建了一个 1G 的 EFI 分区)。
show efiboot order
efibootmgr -v
Update grub and install grub
/usr/sbin/update-grub /usr/sbin/grub-install --recheck
boothdd=`df -h | grep efi | awk '{print $1}' | sed 's/://g' | sed 's/\/dev\///g'
/usr/sbin/grub-install --recheck --bootloader-id debian-${boothdd%?}
copy EFI Partition to all disk from boot disk
dd if=`df -h | grep efi | awk '{print $1}'` of=/dev/sdb1 bs=1M
efibootmgr --create --disk /dev/sdb --part 1 -w --label debian-sdb --loader "\EFI\debian\grubx64.efi"
测试 2 个盘启动都没问题,打算写个自动克隆脚本,在更新内核时触执行克隆,有人这样搞过吗?有没有啥坑。 查看 2 个盘的 /boot/efi 分区 UUID 是一样的,这样启动时似乎是随机读一个其中一个盘。