一、动手前的准备
1. liveusb-creator-3.11.6-setup.exe2. Fedora-16-i686-Live-Desktop.iso
3. U盘一个,大小 2G 或更大
4. Bootice.exe 工具
5. grub4dos-0.4.4-2009-01-11.zip
6. 可执行 shell 命令的 linux 系统(我的为 fedora 14)
说明:
:) window 下(我的为 xp)只需 1、2、3、4、5;
:) Linux下只需 1、2、3、6 .
二、开始吧
1. 格式化 u盘 为 Fat32 格式;2. 用 liveusb-creator-3.11.6-setup.exe(得安装)软件将 Fedora-16-i686-Live-Desktop.iso镜像写入 U盘(此时 U盘被重命名为 LIVE,这和下面的一些参数有联系,不能随便改动的;还有 U盘内还有一个 EFI\boot 目录,也不能随便改的;总之都不能改动的!!!);
3. 重启计算机,设置并选择 U盘启动。如果你运气好、面子够大的话,能成功进入系统,而大多数情况都会失败,解决方法如下。
三、U盘启动出现黑屏问题 解决方案
黑屏原因: 出现黑屏大多是因为 引导项的问题 所致,解决方法当然是 重写引导项。解决方案:采取 grub 引导装载器引导。
a. 采取各种可能的方法,修复 grub 引导项(下面说说我的 2种方法,其他方法可以问问 Google)
方法 1:
i. 以 Bootice工具 修复刚写入 fedora 16 LiveCD镜像的 U盘 引导记录(我手头上正好有一 winpe,于是果断进入该系统,找到该工具修复了 U盘的引导记录);
ii. 提取 grub4dos-0.4.4-2009-01-11.zip 文件中的 grldr 和 menu.lst 文件,放在刚写入 fedora 16 LiveCD镜像的 U盘根目录下;
iii. 打开 menu.lst 件,并在最后添加如下几行(可以打开 U盘 EFI\boot\grub.conf文件并拷贝如下三行,并修改第二行 kernel后 root参数为 root=live:LABEL=LIVE)
title LiveCD OS
kernel /EFI/boot/vmlinuz0 root=live:LABEL=LIVE rootfstype=auto rw liveimg overlay=UUID=1CC1-98F3 quiet rhgb rd.luks=0 rd.md=0 rd.dm=0
initrd /EFI/boot/initrd0.img
i. 进入 fedora 14系统(我电脑的另一系统),打开终端,切换 root用户,执行以下命令(#:提示符; //注释的内容。都不要输入!!! 下同,不再说明)
# fdisk -l //看看 U盘的设备名称(我的为 /dev/sdb4)
# mkdir /mnt/u //创建挂载 U盘的目录
# mount /dev/sdb4 /mnt/u/ //挂载 U盘到刚创建的目录
# grub-install --root-directory=/mnt/u/ /dev/sdb4 //安装 grub到 U盘(只是拷贝必要文件到 U盘)
# ls -l /mnt/u/boot //若列出的有 grub目录,说明已成功安装 grub文件到 U盘
# cp /mnt/u/EFI/boot/grub.conf /mnt/u/boot/grub/grub.conf //拷贝一份文件:必须的(启动时,有个可选择的菜单,配置文件就是它)
#cp /mnt/u/EFI/boot/splash.xpm.gz /mnt/u/boot/grub/splash.cpm.gz //再拷贝一份文件:无关紧要的(有,则选择菜单那里,背景等会好看些;否则,是黑白的)
ii. 安装 grub到 U盘的 MBR,命令如下(>:提示符; 不要输入!!!)# grub //进入 grub命令模式
> find /boot/grub/stage1 //定位安装 grub的盘符(u盘的盘符), 通过返回值可知(我的为(hd1,3))
> root (hd1,3) //挂载该盘符
> setup (hd1) //安装 grub到 U盘的 MBR
> quit //退出grub模式
iii. 修改 /mnt/u/boot/grub/grub.conf 文件(对,就是刚拷贝的那个文件)如下(//注释部分不要写 )
default=0 //不变
splashimage=/boot/grub/splash.xpm.gz //变变变变变变变变变
timeout 10 //不变
hiddenmenu //不变
title LiveCD OS //“LiveCD OS”原为“Fedora-16-i686-Live-Desktop.iso”,可以随便改的,如:hello world!
kernel /EFI/boot/vmlinuz0 root=live:LABEL=LIVE rootfstype=auto rw liveimg overlay=UUID=E066-22E5 quiet rhgb rd.luks=0 rd.md=0 rd.dm=0 //将root=live:LABEL=Fedora-16-i686-Live-Desktop.iso 改为 root=live:LABEL=LIVE (其中 LIVE 即是 U盘的名字;还有前面 /EFI/boot/vmlinuz0 对应的是 U盘中相应目录中的文件,所以之前说最好什么都不改的) //变变变变变变变变变
initrd /EFI/boot/initrd0.img //不变
b. 重启,选择 U盘 启动
c. 选择刚增加的 LiveCD OS 选项,回车,等待。。。。
四、进入 fedora 16 好好体验一下。。。@_@