借助强大的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 #挂载光盘镜像