我一直在开发自定义 Linux 发行版,并创建了一个可启动的 UEFI 磁盘映像。
该磁盘映像有两个分区:
- EFI 分区
- 一个将作为根文件系统的 BTRFS 分区。
为了使启动过程尽可能简单,我决定不使用,initramfs
而是选择通过选项将分区 UUID 从 BTRFS 分区传递给内核root=PARTUUID=<uuid>
。
虽然我已经能够创建分区表(GPT)并创建两个分区,但我无法将 BTRFS 分区 UUID 传递给内核,以便将其安装为根文件系统。
从 GPT 磁盘映像中检索分区的 UUID 的最佳方法是什么?
到目前为止,我已尝试从整个磁盘映像创建回送设备。但是,执行此操作后,我无法在 blkid 中查看该设备。