fedora利用vmlinuz和initrd制作linux启动u盘,fedora 14 livecd从U盘启动安装方法

首先本文所说的不是利用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)这个问题,我没有时间再去研究了,除了第一行要这个外,第二、第三行要不要我没有再去测试了。毕竟我是菜鸟,不懂原理,只能一个一个测试。

下面附一个图:

a4c26d1e5885305701be709a3d33442f.png

大家必须注意目录结构啊,不能搞错,我就是因为这个走了很多弯路。

最后祝大家元宵节快乐!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值