用 grub4dos 安装了几次 Ubuntu 了,主要是装到移动硬盘了,感觉很有必要记录一下(以 ubuntu-10.10-desktop-i386 为例)。直奔话题,首先下载 Ubuntu 镜像文件grub4dos,从 ubuntu 镜像文件提取 initrd.gz、vmlinuz,从 grub4dos 提取 grub.exe、grldr、grldr.mbr,然后和 Ubuntu 镜像文件一起丢到 C:,再手动创建 menu.lst,加入一下内容:

title Ubuntu10.10
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-10.10-desktop-i386.iso locale=zh_CN.UTF-8
initrd /initrd.lz

运行 cmd,输入 bcdedit /create /d "GRUB4DOS" /application bootsector,返回一个{GUID}

bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path grldr.mbr
bcdedit /displayorder {GUID} /addlast

重启电脑便可选择 grub4dos 进入 ubuntu liveCD,准备安装前打开终端,输入

sudo umount -l /isodevice

这一命令取消掉对光盘所在驱动器的挂载,否则分区界面找不到分区。然后点击桌面上的安装 Ubuntu 进行安装。安装后可以在 win 下删除刚才放的那些放 C: 的文件,然后运行 cmd,删除 bcdedit 产生的启动项(可用 bcdedit /enum 查看):

bcdedit /delete {GUID} /f