概述
前段时间我尝试用U盘安装Ubuntu 12.04 Alternate版本,其间遇到诸多波折,所幸都得到解决,所以一直想写一篇文章总结一下系统安装过程中官方没有给出必要的说明或者可能导致安装失败的地方,希望能帮助后来者。尝试了很多方案之后,我采取了以下方式安装(这是我觉得最简便最可定制的方案了):
使用grub-install安装grub引导程序到U盘上(若无Linux环境,可以使用Grub4DOS,见 http://www.linuxidc.com/Linux/2009-01/18027.htm )
拷贝系统光盘映像到U盘,编辑grub.cfg配置启动项
使用U盘启动电脑,按特定步骤安装系统
我是用grub引导的U盘,不过上述第3步中的注意事项,同样适用于使用其他引导程序(如syslinux)的安装方式。下面开始详细介绍系统的安装过程。
制作引导盘安装grub
grub-install /dev/sdb
该命令需要超级用户权限(sudo)。/dev/sdb 是你的U盘设备号,一般是sdb(sda是你电脑的硬盘)。该命令会将grub安装到U盘,命令执行成功后意味着一张启动盘就这样做成了。打开U盘,可以看到多了一个 /boot/grub 目录。
然后拷贝你下载的光盘映像(如ubuntu-12.10-alternate-amd64.iso)到U盘中,比如我在/boot目录下新建一个iso目录用于存放这些光盘映像。
下面是我的U盘目录结构示例:
├── boot
│ ├── grub
│ … …
│ │ ├── grub.cfg
│ … …
└── iso
├── ubuntu-12.10-alternate-amd64.iso
└── ubuntu-12.10-desktop-amd64.iso
编辑引导配置文件grub.cfg
借助强大的loopback功能,完全不需要额外下载initrd.gz和vmlinuz这两个文件,直接使用iso镜像中的这两个文件即可(这也会避免一些莫名其妙的问题)。下方是我的grub.cfg文件示例,配置里去掉了大部分和本篇教程无关的内容,尽量保持它的简洁易懂。(hd0,1)相当于/dev/sdb,一般而言(hd0,0)是主机硬盘,U盘是(hd0,1)。在这个文件里我配置了两个启动项,分别对应Ubuntu 12.10 Alternate和Ubuntu 12.10 Desktop。这两个安装盘主要的区别就在于vmlinuz和initrd的存放位置上。
set
root=
'(hd0,1)'
set
timeout=10
#umount /dev/sdb1
#mount -t vfat /dev/sdb1 /mnt/usb
#mount -t iso9660 -o loop /mnt/usb/FILE_NAME.iso /cdrom
# ISO files entry
menuentry
"Ubuntu 12.10 Alternate AMD64"
{
set
root=
'(hd0,1)'
loopback loop (hd0,1)
/boot/iso/ubuntu-12
.10-alternate-amd64.iso
linux (loop)
/install/vmlinuz
boot=
install
iso-scan
/filename
=
/boot/iso/ubuntu-12
.10-alternate-amd64.iso
initrd (loop)
/install/initrd
.gz
}
menuentry
"Ubuntu 12.10 Desktop AMD64"
{
set
root=
'(hd0,1)'
loopback loop (hd0,1)
/boot/iso/ubuntu-12
.10-desktop-amd64.iso
linux (loop)
/casper/vmlinuz
boot=casper iso-scan
/filename
=
/boot/iso/ubuntu-12
.10-desktop-amd64.iso
initrd (loop)
/casper/initrd
.lz
}
开始安装
好了,是时候使用U盘重启你的电脑了!开机时一般会提示按哪个键可以设定启动设备(boot device)的,如果不知道,干脆就在BIOS里设定U盘为第一启动设备。
稍候片刻……终于进入了熟悉的Alternate安装界面!下面开始标记安装过程中的注意事项:
挂载ISO镜像,安装基本系统
记得在设定键盘布局和系统语言前挂载你的ISO安装盘镜像!参考步骤如下(按Ctrl+Alt+F2进入命令行,F3也可以,F4是安装日志,F1是默认的安装界面):
mkdir
/usb
mount
-t vfat
/dev/sdb1
/usb
#挂载U盘
mkdir
/cdrom
mount
-t iso9660 -o loop
/usb/boot/iso/ubuntu-12
.10-alternate-amd64.iso
/cdrom
#挂载光盘镜像
现在可以稍松一口气,一直执行安装步骤到“安装基本系统”(”Install the basic system”)结束。
跳过“配置包管理器”和“选择并安装软件”步骤,执行“将grub安装至硬盘”步骤
别问为什么,我也不知道为什么。否则这两个步骤都会秒退,后续步骤也无法执行。
卸载ISO镜像,继续安装
umount -l /cdrom
现在可以执行系统安装菜单中的“配置包管理器”和“选择并安装软件”步骤了。
注意,如果你今天运气不好,“选择并安装软件”这一步失败了(从15%直接跳到85%然后失败),那么可以在选择软件包时勾上最后一个选项“手动选择软件包”,进入手动选择软件包界面后直接ESC退出,重新执行这两个步骤,一般就能成功了。
安装完成
执行“安装完成”步骤,安装盘自动进行必要的配置后就可以重启电脑了。
拔掉U盘,迎接崭新的Ubuntu吧!