参考文档:
这个已经在linux下硬盘安装ubuntu的方式,亲测可行。缺点是需要2个分区,一个用于存放LiveCD解压后的ISO文件,另一个用于安装ubuntu系统。
我测试的是在grub2下直接启动LiveCD解压后的安装系统。文章里的是在运行的Linux系统上更新grub启动菜单的方式:
Configure grub2. Edit the file /etc/grub.d/40_custom and add the lines
menuentry "Ubuntu Ver??? Installer" {
set root=(hd0,3)
linux /casper/vmlinuz.efi boot=casper ignore_uuid
initrd /casper/initrd.lz
}
Replace Ver??? with the version number and (hd0,3) with the new partition (for example, /dev/sda3 becomes (hd0,3) because Grub 2 counts drives from 0, but partitions from 1).
Then run update-grub to rebuild the grub configuration.
而我的步骤则是:
1. 开机启动后按ESC键进入GRUB。
2. 按上文的描述的方式设置好root. (文中因为解压后的ISO存放在3号分区,所以是set root=(hd0,3)),根据自己实际情况设置好正确的root即可。
3. linux /casper/vmlinuz.efi boot=casper ignore_uuid 注意这个ignore_uuid挺重要,没有的时候进入不了安装系统。
4. initrd /casper/initrd.lz
5. boot
实际上如果linux已经在运行了,那么在分区里解压好ISO后,执行update-grub也能达到自动更新文章所说的grub菜单的效果。