我试着在VM中的傀儡上测试grub2,其中一个测试是确保它仍然在擦除MBR上工作。
所以我用
dd if=/dev/零of=/dev/vda bs=512 count=1
然后,我尝试用
Grub2-安装/dev/vda
并获取
在引导时,GRUB无法读取路径‘/ boot /grub2’。安装是不可能的。正在中止。
如果我尝试安装grub2而不首先擦除MBR,它的工作就会很好。
有什么想法吗?
发布于 2014-04-07 15:54:25
如果您查看第一个扇区(例如维基百科的MBR文章)中存储的内容,您会发现删除了分区表。
如果没有分区表,您的/boot分区可能不再存在。
我建议你这样做来保存和恢复它:
sfdisk -d /dev/vda > part-table
dd if=/dev/zero of=/dev/vda bs=512 count=1 # note, maybe want more than 1
sfdisk /dev/vda < part-table
grub2-install /dev/vda请注意,grub实际上占用了扇区0的一部分,也占用了扇区1-n,其中n比第一个分区的开始少一些。你可能也想抹去这些部门。
https://unix.stackexchange.com/questions/123572
复制相似问题