我正在尝试使用 buildroot 框架构建一个基于 Linux 的嵌入式操作系统。编译后,我将根文件系统的内容提取到微型 SD 卡上。现在我需要安装 GRUB。我有第一阶段和第二阶段文件。尝试将它们写入 /dev/sdb 的第一个扇区(使用内存读取器)会破坏分区表:
dd if=stage1 of=/dev/sdb bs=512 count=1
dd if=stage2 of=/dev/sdb bs=512 seek=1
此外,安装在分区 (/dev/sdb1) 上也会对其造成损坏。
如何安装 GRUB?
答案1
当您这样使用时,您将直接用stage1
和文件覆盖引导扇区/分区表。相反,你应该使用stage2
dd
grub 安装(或较低级别grub-mkimage
和grub-setup
命令,如该链接中所述)。