最近Ubuntu各版本都推出了15.04新版本,楼主本着凑凑热闹的精神,一直想试一试新版本的系统。本来使用U盘制作启动盘是很方便的办法。无奈两个U盘都出借给了妹子,手头没有U盘可用。于是琢磨使用GRUB2硬盘引导。经过实践,成功引导。
首先,介绍一下环境
硬件:ACER E1-471G
系统:UbuntuKylin14.04-LTS,64BIT
前期准备:
1.Ubuntu发行版ISO镜像一个
2.具备完全民事行为能力的系统管理员一枚
40_custom的初始信息如下
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
根据英文注释,我们只需将自定义引导信息加到文件末尾即可
我自己的引导信息如下
menuentry "Live Kubuntu15.04" {
insmod loopback
set root=(hd0,gpt3)
loopback loop (hd0,gpt3)/dragonhwp/iso/kubuntu.iso
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/dragonhwp/iso/kubuntu.iso
initrd (loop)/casper/initrd.lz
}
其中 insmod 用来加载模块
set root的值取决于ISO文件所在的硬盘,可在disks中查看。楼主是GPT硬盘,故带GPT
loopback 一行后的路径即为你所要引导的ISO的具体路径
linux 命令用于加载内核,具体路径请根据实际情况自行修改
initrd 用于加载临时根文件系统,路径同样根据实际情况自行更改
vmlinuz 及 initrd 通常位于ISO文件中的casper中,最后两行相当与 (hd0,gpt3)/dragonhwp/iso/kubuntu.iso/casper/vmlinuz.efi boot=casper iso-scan/filename=/dragonhwp/iso/kubuntu.iso (hd0,gpt3)/dragonhwp/iso/kubuntu.iso/casper/initrd.lz
修改完毕保存后
sudo update-grub
更新GRUB
重启即可见到新系统的引导项
唯一几个需要注意的就是
1.注意硬盘的类型,GPT硬盘在设置ROOT的时候要写成
set root=(hdx,gpty)其中x,y的值取决于具体设备情况
2.注意路径,如果你设置的ROOT挂载在/home下,路径里就不需要再写/home
比如,我的ISO位于/home/xxx/123.iso 且 /home 挂载在(hd0,gpt1),那么如果
set root=(hd0,gpt1),则下面loopback的路径应该写成
loopback loop (hd0,gpt1)/xxx/123.iso 而不是写成
loopback loop (hd0,gpt1)/home/xxx/123.iso.否则会提示找不到文件
全文完。
grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法:http://www.linuxdiyf.com/linux/9635.html
另辟蹊径不刻盘,GRUB2引导live CD:http://www.linuxdiyf.com/linux/8396.html
惊艳难敌:Kubuntu 15.04 Live评测:http://www.linuxdiyf.com/linux/11747.html
丢掉U盘,用drivedroid装麒麟Ubuntu Kylin:http://www.linuxdiyf.com/linux/10038.html
Plasma 5(KDE 5)值得一试:http://www.linuxdiyf.com/linux/12059.html