想用GRUB直接引导硬盘上的ISO文件(4G)怎么编写menu里的代码

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:54:05

贴的,已经测试可用~

1.grub> loopback loop (hd0,1)/ubuntu.iso
利用grub2的回放设备,挂iso,这样可以使你不用把casper文件夹提取出来,就能从iso中启动。
2.grub> set root=(loop)
这是设置grub的根目录。
3.grub> linux /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso
这是让grub挂内核。并传递参数boot=casper 给initramfs
4.grub> initrd /casper/initrd.lz
设置系统引导
5.grub> boot
开始启动引导

再解释一下硬盘分区,硬盘是从0开始计数的,而分区是从1开始计数的,扩展分区是从5开始计数的。
_______________________________________________________
另,grub.cfg引导iso安装ubuntu:(已测试)
打开grub.cfg
代码:
sudo gedit /boot/grub/grub.cfg

在文件最后添加:

代码:
menuentry "ubuntu iso install" {
loopback loop (hd0,1)/ubuntu.iso
set root=(loop)
linux /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso
initrd /casper/initrd.lz
}

重启,选择ubuntu iso install进入ubuntu的live cd桌面。再进行上面步骤四,就可以安装系统了。。