首先本文所说的不是利用fedora写U盘工具及其他工具实现从U盘启动fedora 14
livecd,本文所说的是利用grub启动方法启动到fedora 14 livecd.
先啰嗦几句。
本人前几天从网上下载了fedora 14 livecd之后折腾了几天终于在元宵节中午折腾成功。
之前从网上搜索了很多资料,介绍的多是从硬盘启动安装的方法,有介绍从U盘启动安装的资料,但多是利用工具刻录制作而成,与我的初衷相背。因我的U盘首先利用晨枫U盘维护工具制作了winpe启动盘,然后加入了ubuntu
10.10,linuxmint,puppy,cdlinux,奶瓶等,不能为了这个而将我前面的工作全给毁掉,不忍心。而其他有的资料我又看不懂,太多命令和太复杂的操作步骤,期间想到过放弃。
不想就在今天中午在论坛搜到了下面这篇文章:
精悍的Fedora-14-x86_64-Live硬盘系统是怎么炼成的
经多次折腾测试,精悍的Fedora-14-x86_64-Live硬盘系统的炼成法是:
提取Fedora-14-x86_64-Live-Desktop.iso中的LiveOS整个文件夹及内容放到一FAT32格式分区的根目录下,并提取Fedora-14-x86_64-Live-Desktop.iso的isolinux内initrd0.img和vmlinuz0到目标分区文件夹LiveOS内。并编辑启动程序加入如下菜单:
# Chenggong on /dev/sda12
title Fedora
LiveCD YingKpan Anzhuang
root
(hd0,11)
kernel
(hd0,11)/LiveOS/vmlinuz0 root=live:/dev/sda12 liveimg quiet rhgb
rootfstype=auto vga=791
initrd
(hd0,11)/LiveOS/initrd0.img
boot
重启选择这引导菜单即可进入了,并可进行安装。
这种方式与以前的比较可谓方便多了。只要以后都是这种方式,就只需如此提取文件到位,就不用再折腾引导菜单了。
在此再强调一句,只宜将LiveOS文件夹放在根目录下。
上面这篇文章是坛子里的,当时忘了记下作者的大名,在此说声对不起,并衷心的表示感谢。
对上面操作的改进。
一、将liveos文件夹复制到U盘根目录下,然后将isolinux文件夹下的vmlinuz0和initrd0.img复制到U盘根目录下和U盘根目录liveos文件夹下。
编辑menu.gz(因为我的U盘是利用晨枫制作的启动盘,所以是这个名称,而不是menu.lst)
title [05] Fedora liveCD安装
find --set-root /LiveOS/vmlinuz0
uuid F464-9EA0
kernel (hd0,0)/LiveOS/vmlinuz0 root=live:UUID=F464-9EA0 liveimg
quiet rhgb rootfstype=auto vga=791
initrd (hd0,0)/LiveOS/initrd0.img
这是最终的menu.gz与上面说的一点区别是:
find --set-root /liveos/vmlinuz0是与root
(hd0,0)一样的,区别在于前面的是相对的,动态的,后面的是固定的。
利用root=live:/dev/sda12
这种方式可以正常启动到桌面,但有一个不足,如果我的硬盘有两块或者更多,或者插入了多个U盘的话则会出现no root device
found错误,因此我利用uuid,这个随便你放到什么环境下都能正确找到u盘并成功启动到桌面。
对于怎样知道U盘的uuid,大家各有不同的方法。我是先用u盘启动到ubuntu(因我的u盘有这个系统),然后在终端输入
ls -l /dev/disk/by-uuid
然后得到了我想要的uuid
然后再进入了linuxmint输入同样的命令进行了验证,得到的是相同的uuid
二、如果不按上面的内容写menu.gz的话,大家也可以这样做,我在刚开始时也是这样的。
其他的都是相同的,不要是menu.gz的内容.
title [05] Fedora liveCD安装
root (hd0,0)
kernel (hd0,0)/LiveOS/vmlinuz0 root=live:/dev/sdb1 liveimg quiet
rhgb rootfstype=auto vga=791
initrd (hd0,0)/LiveOS/initrd0.img
root=live:/dev/sdb1中的sdb1是我的u盘,如果你是两块硬盘那么则是sdc1,三块则是sdd1,依此类推。这样做的缺点就是大要如果不能启动的话就要更改。
至于每行有个(hd0,0)这个问题,我没有时间再去研究了,除了第一行要这个外,第二、第三行要不要我没有再去测试了。毕竟我是菜鸟,不懂原理,只能一个一个测试。
下面附一个图:
大家必须注意目录结构啊,不能搞错,我就是因为这个走了很多弯路。
最后祝大家元宵节快乐!