将 GRUB 安装到 /dev/sdb 的第一个扇区会损坏分区表

将 GRUB 安装到 /dev/sdb 的第一个扇区会损坏分区表

我正在尝试使用 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和文件覆盖引导扇区/分区表。相反,你应该使用stage2ddgrub 安装(或较低级别grub-mkimagegrub-setup命令,如该链接中所述)。

相关内容