从硬盘启动、安装Fedora 8 Live

一直在用ubuntu,安装从来没有刻过盘,都是从硬盘启动个LIVECD 然后安装。
前些天下了个Fedora-8-Live-i686,本来也想从硬盘安装,但发现有局限性于是动手改了一下initrd0.img,使其功能得到了扩展,实现了从NTFS、FAT32、Reiserfs几种常见文件系统中启动此LIVECD。下面简述一下使用方法

1.安装grub4dos(知道的可以跳过)
到时空论坛 bbs.znpc.net 下载grub4dos 解压出压缩包中Chinese文件夹下边的grldr到C盘跟目录。
在boot.ini 文件最后重起一行加入c:\grldr=”GRUB4DOS”

2.解压Fedora-8-Live-i686
把Fedora-8-Live-i686.iso中的LiveOS文件夹解压到某个分区的跟目录(可以是NTFS FAT32 EXT2 EXT3 Reiserfs),此文件夹名不可改,否则不能启动!
并将Fedora-8-Live-i686.iso 的isolinux文件夹中的vmlinuz0提取出来,在文章最后下载改进的initrd.gz,一并放到LiveOS文件夹中

3.配置menu.lst
在menu.lst中加入(没有请新建,方法这里找http://grub4dos.sourceforge.net/wiki)

title Fedora 8 LiveCD
find –set-root /LiveOS/vmlinuz0
kernel /LiveOS/vmlinuz0 root=/dev/sda* ro liveimg rhgb
initrd /LiveOS/initrd.gz

注意思红色部分,需要跟据个人实际情况做出相应改动,即LiveOS 在硬盘的哪个分就用sda*的形试表示出来并填于此,无论你的硬盘是串口还是并口此处都为sd,新内核中进行了统一。

然后重启选择进入GRUB4DOS 然后选Fedora 8 LiveCD方可启动,启动后桌面上有个“安装到硬盘”的图标,自己体验吧。

initrd下载
initrd.gz

从硬盘启动、安装Fedora 8 Live》有20个想法

  1. 六出冰花

    1.vmlinuz0和initrd.gz是否都要放到LiveOS下?
    2.对grub4dos,是否只需解压出压缩包中Chinese文件夹下边的grldr到C盘根目录就可以,其他文件都不需要解压,压缩包是否也无需移至C盘根目录?
    3.menu.lst中需加入的内容是否贴在结尾处就可以?menu.lst改完后放到哪里?
    4.我将LiveOS文件夹放在C盘根目录下,那么sda*具体该是什么?

    非常感谢您!由于我是没有FAT32格式的分区,所以您的文章帮了我大忙。但我试了几次,还是有些问题得不到解决,我想可能是某些细节问题我没有理解对路,再此做出详细提问,希望可以得到您的再次相助。
    不便之处,还请谅解,谢谢了!

    回复
    1. ring0 文章作者

      1.vmlinuxz0是内核,initrd.gz是初使ramdisk,是被grub4dos 加载的,可以随便放,不同位置要须改menu.lst的相关路径,在本文中是要放在LiveOS下
      2.是的只须要grldr在C盘跟目录下
      3.是的。menu.lst放到C盘跟目录
      4.应该为 sda1
      不客气,呵呵

      回复
  2. Jun

    您好!
    第3点的root=/dev/sda*这个,我不明白是什么意思.
    LiveOS文件夹(包括vmlinuz0和initrd.gz)置于C盘根目录下.
    这样root=/dev/sda*这个语句该怎么改呢?
    实在是没看明白.谢谢大侠!!

    能启动grub4dos,但进去后没有出现 Fedora 8 LiveCD 选项.

    回复
    1. ring0 文章作者

      vmlinuz0和initrd.gz是启动时要加载的两个文件,vmlinuz其时就是内核,root=/dev/sda*是个参数,就是要告诉内核要从哪个分区加载LIVEOS,sda后面的星用 1 2 3 4 ……用于标名哪个区。
      如果没有Fedora 8 LiveCD 选项是grub4dos 配置有问题,参看一下grub4dos 的教程吧

      回复
  3. Jun

    您好!
    我改成root=/dev/sda1,并将menu.lst复制到C盘根目录下,已成功启动grub4dos,并出现Fedora 8 LiveCD.

    但又出现新的问题.进不去fedora 8 liveCD…
    出现下面代码:
    Warning:Requested /sbin/init binary does not exist on rootfs.
    Dropping to a shell.Good Luck!
    bash:no job control in this shell.
    bash-3.2#

    回复
    1. ring0 文章作者

      这可能是个不详的征兆,我的这个解决方案不见得在哪都行,跟硬件也有关系,我只在两台机子上进行过测试,你也可以在多个不同配置机子上再试试。另请详细检查,各各步骤!

      回复
    1. ring0 文章作者

      这个没有问题是可以启动的,您可以试一下root=/dev/sdb1,当然可能性不大,试试看吧,把LIVEOS文件夹放到其他盘里试一下。或者晚上的时候QQ聊

      回复
  4. 云天

    我的机器无法硬盘安装FC8.0,请群主指教主一下好吗?http://www.linuxdiyf.com/viewarticle.php?id=83737

    回复
    1. ring0 文章作者

      你的留言看到了,我们这边在进行电网改造,晚上才送电,现在用手机上网不方便回答你的问题!

      回复
  5. 云天

    好的,谢谢版主这么关心,还有一个问题:我下载了一个Rawhide 20080328 Snapshot i386 CDs,是Fedora的最新公布的非正式版本,在安装的时候一切正常,直到挂载分区,选择Other系统启动后,就出现无法找到光盘文件,接着就退出安装,是怎么回事?

    回复
  6. 云天

    终于解决了!我又从网上下载了vmlinuzt和initrd.img两个文件,结果可以引导,我想可能是我用Winrar提取镜像里文件的原因吧,提取后不能引导,现在好了,终于安装成功了,谢谢版主!

    回复
    1. ring0 文章作者

      恭喜恭喜,近来实在忙,加之停电,一直没顾上回复你,不好意思了

      回复
  7. hawk

    我也遇到这个问题,不知怎么办才好
    Warning:Requested /sbin/init binary does not exist on rootfs.
    Dropping to a shell.Good Luck!
    bash:no job control in this shell.
    bash-3.2#

    回复
    1. ring0 文章作者

      这是因为根文件系统没有被挂载,也就是说没有挂载LiveOS所在分区,或没有找到LiveOS。可能原因root=/dev/sda* 中的*指定的有误。

      回复

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据