系统使用 MBR 启动,但不使用 GPT

系统使用 MBR 启动,但不使用 GPT

我有一个用 Yocto 制作的 Linux 映像,可以在 Pocketbeagle 上启动。为了获得学习体验,我正在尝试将其转移到使用 GPT。

对于 MBR,我使用以下 beaglebone-yocto.wks 描述:

part /boot --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label boot --active --align 4 --size 16 --sourceparams="loader=u-boot" --use-uuid
part / --source rootfs --ondisk mmcblk --fstype=ext4 --label root --align 4 --use-uuid

bootloader --append="console=ttyS0,115200"

现在对于 GPT,我想我可以bootloader通过添加来更改行--ptable gpt,但在我这样做之后,我的图像不再在 Pocketbeagle 上启动。所以我也尝试修改命令--align的选项part并添加rootfstype=ext4bootloader命令中,但我不知道为什么(我在网上另一个不相关的示例中看到它)。命令如下所示:

part /boot --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label boot --part-name boot --active --align 1024 --sourceparams="loader=u-boot" --use-uuid
part / --source rootfs --ondisk mmcblk --fstype=ext4 --label root --part-name system --align 1024 --use-uuid

bootloader --ptable gpt --append="rootfstype=ext4 console=ttyS0,115200"

我在这一点上有点卡住了,因为我不知道我的 Pocketbeagle 是否无法启动,因为它根本不支持 GPT(可能是吗?我怎么知道?)或者我是否在上面的命令中做错了。

希望获得一些见解并更好地了解 GPT :-)

相关内容