前一段时间装了Arch,这系统不错,可不知为何在我本子上不稳定。时常死机,而且死的很彻底,sysrq都无法使用只能硬关机。日志里找不到任何有价值的信息,我这里也不存在网上所说的cpu温度过高等原因。无奈另求他路,Fedora 15。
我用的是LiveCD版,U盘安装。以往常用的方法都试过了,包括UltraISO以及官网推荐的liveusb-creator,都无法启动。无奈之下又尝试了下老办法,grub手动配置。
参考了这里的文章 http://www.linuxidc.com/Linux/2011-09/42507p2.htm
废话不多说,首先参见我另一篇文章U盘(硬盘)安装Ubuntu 10.10 Alternate&Desktop,按照里面说的把文件拷贝之前的工作做好,也就是把U盘进行预处理,也包括把里面提到的GRLDR和menu.lst拷贝进U盘。
1、拷贝相关文件
把下列文件拷贝进U盘:Fedora15的镜像文件Fedora-15-i686-Live-XFCE.iso、镜像文件中isolinux文件夹下面的initrd0.img和vmlinuz0。
我其实把镜像中的isolinux和LiveOS文件夹都放到了U盘中,因为不知道能不能成功,所以就保险起见了。把上面说的两个文件放到U盘下应该就行。在下面,我按照initrd0.img和vmlinuz0都放在isolinux文件夹下进行描述。
2、编辑menu.lst文件
编辑U盘中的menu.lst文件如下:
- title Fedora15
- kernel (hd0,3)/isolinux/vmlinuz0 root=live:LABEL=FEDORA15 liveimg quiet rhgb
- initrd (hd0,3)/isolinux/initrd0.img
说明一下,(hd0,3)是我的U盘在grub下面的标识,怎么得知这个标识可以参考网上的有关资料。FEDORA15,这个是我的U盘的名字。网上有的说把root=live:LABEL=xxx换成root=/dev/sdb4(这里是我U盘在linux下的标识,仅作为例子),我试过,这样是不行的,会提示某某分区已经挂载的错误信息。如果在此之前把U盘分区给卸载掉不知道行不行,没试过。
用U盘启动安装就行了。多说一点,如果是把U盘改成linux格式的硬盘的话,安装时可能会提示某某分区已经挂载之类的错误信息,从而导致无法继续安装。所以如果要改为硬盘,则在进入安装程序之前把相应的分区卸载掉。
Grub 硬盘安装 Fedora 13 (Live CD)
在Windows XP下硬盘安装fedora 13 1.分区,用Partition Manager 生成一个fat32格式的分区(如I盘),用来存放iso文件,生成磁盘后,将这个盘命名为fedora( 下面有用)
2. 下载 fedora 的ISO文件,放到 I盘,用winrar将 fedora的ISO文件中的isolinux和LiveOS目录解压到I盘根目录
3. 下载安装 grub for windows,安装后在运行grub,点击Tools,Partition List,查看I盘的Name,如我的(hd0,6). 进入C:\Grub, 将以下代码添加到 MENU.LST
title Fedora Live CD
find –set-root /isolinux/vmlinuz0
kernel /isolinux/vmlinuz0 root=live:LABEL=FEDORA(或者改成root=/dev/sda2) liveimg quiet rhgb rootfstype=auto vga=791(rootfstype=auto vga=791 为可选菜单,可不写)
initrd /isolinux/initrd0.img
保存。
4. 重启,进入grub,选中 Fedora Live CD 如果没有问题,就可以进入Fedora了。
注意: ISO文件要放在fat32格式(ntfs我没有测试过),要放在根目录,在isolinux 和 LiveOS 解压出来也要放在根目录。我曾出现过 no root device found 这是因为没有找到启动设备(我猜是没有找到ISO文件),这时注意,上面的代码要对应好。
代码解析:
title Fedora Live CD //在Grub中显示的字符,可以随便写(英文,自己记住就行了)
kernel (hd0,6)/isolinux/vmlinuz0 root=live:LABEL=FEDORA(或者改成root=/dev/sda2) liveimg quiet rhgb rootfstype=auto vga=791 (rootfstype=auto vga=791 为可选菜单)// 这里很重要,
(hd0,6)就是上面用Grub,Tools,Partition List查出的I盘的Name,root=live:LABEL=FEDORA ,这里的FEDORA 就是上面的I盘的名字,一定要对应。可用(find –set-root /isolinux/vmlinuz0)代替,省去(hd0,6),省去卷标。
vga=791就是屏幕的分辨率为1024*768 ,
initrd (hd0,6)/isolinux/initrd0.img // (hd0,6) 就是对应I盘,同上。