我在一台 Dell Poweredge T320 上安装了 Debian,用作家庭服务器。它已经运行了一年多了。上次重启时它无法启动,因为内核更新显然破坏了 grub,并且可能将其写入了错误的位置。
PERC H710 管理 RAID5(sdc)和 SATA 磁盘(sda、sdb),但 SSD(sdd)则独立。
测试 grub 返回“错误:没有这样的设备:c6408337-XXX”blkid 列出分区“/dev/sdd2:UUID=”c6408337-XXX“(正确)
我有点困惑,为什么 blkid 可以找到分区,而 grub 却找不到?我该怎么办? 分开
答案1
由于这里没有人热衷于提供建议,所以我决定通过反复试验来尝试一下。
我有点怀疑传统 BIOS 启动在这里对我没有任何好处,所以我决定将我的 Debian 安装转换为 UEFI。我所做的是:从 Debian Live CD 启动,创建 EFI 分区,然后:
mount -t efivarfs none /sys/firmware/efi/efivars
mount /dev/sdd2 /mnt
# for i in /dev /dev/pts /proc /sys /sys/firmware/efi/efivars /run; do sudo mount -B $i /mnt$i; done
# chroot /mnt
# grub-install /dev/sdb
# update-grub
控制D
然后重新启动
尽管是在 UEFI 模式下,它现在仍能正常启动。