用内置硬盘中的 grub 的 loopback 功能启动安装好的 fydeOS 的 .img,启动 Linux 发行版 的 .iso,启动 brunch 框架修补的 chromeOS 的 .img 都可以成功。
但是 启动 fydeOS 安装映像的 .img 却失败了。
成功加载内核以后就卡住了,感觉 root 没有完全挂载好。
Ventoy 能够成功地把 root 给挂载好,但没找到这个原理的细节。
懂的人可不可以帮忙看看哪里操作得有问题。
loopback loop (hd0,gpt5)/slim.img
### 检查过了,路径和文件名正确
menuentry "FydeOS image A" {
linux (loop,gpt12)/syslinux/vmlinuz.A init=/sbin/init rootwait ro noresume loglevel=7 noinitrd audit=0 console= i915.modeset=1 cros_efi root=PARTUUID=EED5E114-AC61-A84C-B438-86DD14BCD584
}
### probe -g (loop,gpt3) 检查过分区 UUID,是一样的
menuentry "FydeOS image B" {
linux (loop,gpt12)/syslinux/vmlinuz.B init=/sbin/init rootwait ro noresume loglevel=7 noinitrd audit=0 console= i915.modeset=1 cros_efi root=PARTUUID=E200F40C-C9A8-B74B-A2FD-D5A36F5B7A85
}
menuentry "FydeOS verified image A" {
linux (loop,gpt12)/syslinux/vmlinuz.A init=/sbin/init rootwait ro noresume loglevel=7 noinitrd audit=0 console= dm_verity.error_behavior=3 dm_verity.max_bios=-1 dm_verity.dev_wait=1 i915.modeset=1 cros_efi root=/dev/dm-0 dm="1 vroot none ro 1,0 5529600 verity payload=PARTUUID=EED5E114-AC61-A84C-B438-86DD14BCD584 hashtree=PARTUUID=EED5E114-AC61-A84C-B438-86DD14BCD584 hashstart=5529600 alg=sha256 root_hexdigest=4162d488a0012532a3df81e86a64fb3f66c2c0fe1e1f597ce5b7779861da807c salt=dd768de3d270432a9a9df273511c613b671ea7f0280047852a1f26748a95814b"
}
menuentry "FydeOS verified image B" {
linux (loop,gpt12)/syslinux/vmlinuz.B init=/sbin/init rootwait ro noresume loglevel=7 noinitrd audit=0 console= dm_verity.error_behavior=3 dm_verity.max_bios=-1 dm_verity.dev_wait=1 i915.modeset=1 cros_efi root=/dev/dm-0 dm="1 vroot none ro 1,0 5529600 verity payload=PARTUUID=E200F40C-C9A8-B74B-A2FD-D5A36F5B7A85 hashtree=PARTUUID=E200F40C-C9A8-B74B-A2FD-D5A36F5B7A85 hashstart=5529600 alg=sha256 root_hexdigest=4162d488a0012532a3df81e86a64fb3f66c2c0fe1e1f597ce5b7779861da807c salt=dd768de3d270432a9a9df273511c613b671ea7f0280047852a1f26748a95814b"
}
# FIXME: usb doesn't support verified boot for now
menuentry "Alternate USB Boot" {
linux (loop,gpt3)/boot/vmlinuz init=/sbin/init rootwait ro noresume loglevel=7 noinitrd audit=0 console= root=PARTUUID=EED5E114-AC61-A84C-B438-86DD14BCD584 i915.modeset=1 cros_efi
}