Grub2引导安装Ubuntu

2014年04月03日

以前一直用ISO文件把U盘做成启动盘然后装操作系统,这次嫌麻烦,想能不能直接从硬盘上的ISO文件安装。

网上有一些教程是在Windows下通过grub4dos引导光盘安装的,实际上,Grub2也有这样的功能,而且更加简单。刚好我有一个装到U盘的Linux,所以直接用这个U盘上的Grub2来引导安装系统。

假设U盘为/dev/sdc1,然后把下载好的Ubuntu映像放到U盘里/dev/sdc1/ubuntu.sio

在Grub2里手动添加引导项到/boot/grub/grub.cfg

menuentry 'ISO BOOT' {
    loopback loop /ubuntu.iso #挂载ISO文件所在U盘的位置
    linux (loop)/install/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso noeject noprompt splash -- #设定好内核
    initrd (loop)/install/initrd.gz 
} 

注意,以前有一些教程中/install/vmlinuz这一项是/casper/vmlinuz,我下的14.04里内核文件变换了位置,拿到ISO的时候先看一下具体在哪里。

进入U盘Grub2后就可以引导ISO文件启动了,跟普通装系统一样。

安装时如果遇到提示说不能挂载光盘,那么选择不要重试挂载光盘,按Alt+F2进入命令行手动挂载就行,挂载完成再Alt+F1回去接着下一步安装。挂载时需要先挂载U盘文件系统,再挂载ISO光盘到/cdrom.

mount /dev/sdc1 /media
mount /media/ubuntu.iso /cdrom

在这里再加一点其他的,Nvidia的驱动装好后设置分辨率时只有少数几个分辨率,那可以修改/etc/X11/xorg.conf文件根据自身显示器的硬件参数加大显示频率范围,主要就是这两行

HorizSync       28.0 - 85.0
VertRefresh     43.0 - 91.0