用grub2引导ISO硬盘安装ubuntu方法两则

骤一,要有 gurb2 的命令行环境,如果以前安装了 ubutnu9.10以上的版本,则开机就是 gurb2(注:burg 也是 gurb2,一样的操作),在选择菜单按’ c'键自动进入命令行模式(按’ESC’退出命令行模式)(注:grub2菜单默认是不显示的,开机时一直按住shift按键,进可以进图grub2菜单选项)
步骤二,下载 ubuntu的iso镜像,放在硬盘分区的根目录下,建议放在根目录下,这样在命令行下好找,不容易出问题,比如我的放在了 第一个分区。
步骤三,重启电脑,进入 grub2 的命令行模式,一步一步输入以下命令

代码:
1.grub> loopback loop (hd0,1)/ubuntu.iso
2.grub> set root=(loop)
3.grub> linux /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso
4.grub> initrd /casper/initrd.lz
5.grub> boot


步骤四,上一步的 boot 命令执行后计算机开始命令行的滚屏,最后如果成功,会提示很多选项ok,然后 ubuntu的iso镜像顺利引导,进入 ubuntu的live cd桌面,桌面上有 install ubuntu的字样,和光盘启动时的样子一模一样,不过与光盘安装有一点不同,也很重要,就是之前我们挂载了iso设备,现在要卸载它,不然会出现分区表问题。
在终端里输入:

代码:
sudo umount -l /isodevice


步骤五,双击install ubuntu图标安装。
解释一下grub2的命令:

引用:
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桌面。再进行上面步骤四,就可以安装系统了。。

posted on 2013-04-13 10:43  jaryWang  阅读(6145)  评论(0编辑  收藏  举报

导航