|
本帖最后由 童cy 于 2019-1-15 14:40 编辑
请问如何像grub2的loopback一样引导linux镜像
原来用grub2引导linux镜像
- set isofile="/archlinux-2018.07.01-x86_64.iso"
- set partition="1"
- loopback loop (hd0,$partition)$isofile
- linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=arch_201807 img_dev=/dev/nvme0n1p$partition img_loop=$isofile earlymodules=loop
- initrd (loop)/arch/boot/x86_64/archiso.img
复制代码 这是通过loopback读镜像到内存,拿到vmlinuz和initrd两个文件,再传iso路径就行
xorboot里我可以把这两文件解压出来,用"linux内核"方式引导
- 系统类型:linux内核
- 文件名:/archlinux-2019.01.01-x86_64/arch/boot/x86_64/vmlinuz
- 命令行:img_dev=/dev/sda2 img_loop=/archlinux-2019.01.01-x86_64.iso archisobasedir=arch archisolabel=ARCH
- Initrd:/archlinux-2019.01.01-x86_64/arch/boot/x86_64/archiso.img
复制代码
但如果用"linux iso"方式就不行
- 系统类型:linuxISO
- 文件名:/archlinux-2019.01.01-x86_64.iso
- kernel:/arch/boot/x86_64/vmlinuz
- 命令行:img_dev=/dev/sda2 img_loop=/archlinux-2019.01.01-x86_64.iso archisobasedir=arch archisolabel=ARCH
- Initrd:/arch/boot/x86_64/archiso.img
复制代码
其他失败尝试:命令行用"from="方式;文件名,initrd加${loop} |
|