我有一个磁盘映像:
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 262MB 261MB fat16 MemTest86 legacy_boot, msftdata
2 263MB 524MB 261MB fat16 EFI System Partition boot, esp在grub控制台中,我做到了:
loopback loop (some partition)/memtest.imgls正确显示2个分区(loop,gpt2)和(loop,gpt1) ls (loop,gpt2)/efi/boot/显示:
Benchmark blacklist.cfg BOOTIA32.efi BOOTX64.efi mt86.png unifont.bin但是,如果我这样做,它会给出错误的not a valid root device
root=(loop,gpt2)
chainloader (loop,gpt2)/efi/boot/BOOTX64.efi为了正确地链接引导加载程序,我还需要做什么?
更新1:在循环命令之后,搜索命令可以找到分区。例如,ls (循环,gpt2)显示一个UUID E64D-A5AA。search -u E64D-A5AA显示loop,gpt2
发布于 2022-10-26 20:33:18
除非链接加载的efi和内核支持某种方式来挂载磁盘映像,否则此操作是不可能的。
grub回送引导过程如下所示:
在现代livecd中,有一些内核选项可以让您告诉它在哪里可以找到映像,并且可以挂载映像。但是grub必须直接运行内核,而不是应该启动内核的efi应用程序。因为efi应用程序中的每个路径都是硬编码的,需要是绝对路径。
https://unix.stackexchange.com/questions/602391
复制相似问题