提醒:本页面将不再更新、维护或者支持,文章、评论所叙述内容存在时效性,涉及技术细节或者软件使用方面不保证能够完全有效可操作,请谨慎参考!

配置的一台电脑,准备安装最新的Fedora 17,本来准备下载镜像,然后刻盘安装。但是偏偏这台电脑没有配光驱。好吧,我们还有一个选择,那就是通过USB设备安装,当然这里的USB设备包括移动硬盘、移动光驱以及U盘,当然Fedora的标准镜像也不是很大,600多M,一般1G左右的U盘就能装下,所以接下来我将以U盘安装为例,介绍如何将Fedora安装镜像复制到U盘上。

有童鞋说:“那不简单,直接将ISO文件解压到U盘上不就得了”,想法很美好,但是这样做出来的U盘不支持启动,也就是说无法从U盘引导安装过程;又有人说:“用UltraISO将这个ISO文件‘刻录’到U盘上去”,这种办法对于一般的引导镜像来说是可以的,比如Windows系列,至少Windows XP、Windows 7系列U盘安装我就这么做过,但是这次我却在UltraISO上栽了跟头。

原来Fedora的镜像封装比较特殊,用UltraISO打开只看到一个貌似是引导文件夹EFI。而且烧录到U盘也没用,主要的安装程序没有复制进去,所以也无法安装。

其实Fedora官方提供了使用U盘安装的解决方案。我们可以尝试使用Fedora LiveUSB Creator这款专用工具,下载安装后以管理员权限运行(Windows Vista及以上系统),如果不这样做的话,会提示你:

Warning: This tool needs to be run as an Administrator. 
To do this, right click on the icon and open the Properties. 
Under the Compatibility tab, check the "Run this program as an administrator" box.
需要管理员权限运行LiveUSB Creator

1. 将U盘插入电脑,并且将其格式化为FAT格式。

格式化为FAT格式

2. 右击以管理员身份运行LiveUSB Creator。

3. 点击Using existing Live CD栏目下的Browse选择我们下载的Fedora ISO镜像,这里我们可以选择Fedora-17-x86_64-Live-Desktop.iso。

浏览Fedora ISO安装镜像

4. 选择U盘,如果没有的话,点击一下刷新按钮。

选择或者刷新U盘列表

5. 点击下面的Create Live USB按钮。

6. 等待创建完成(Complete)后,我们可以看到U盘卷标变成了LIVE,点击进入此U盘。找到路径\syslinux下的syslinux.cfg文件,用编辑器打开。

U盘卷标名称变为LIVE

7. 修改所有的类似 append initrd=initrd0.img root=live: UUID=1390-4D09 rootfstype=vfat... 字样的行的 UUID=1390-4D09 (注意不同的U盘,UUID的值可能不一样)为 LABEL=LIVE ,注意这里的LIVE是你的U盘盘符。

修改syslinux.cfg文件UUID

8. 保存修改完的syslinux.cfg文件。

至此,我们基于U盘的Fedora 17安装镜像算是完成了,赶快试试吧:-)

注意: 老式计算机可能不支持U盘引导系统,所以通过U盘安装系统仅适用于较新的计算机(现在大多数都是可以支持的)。

2012年7月17日更新

仍有朋友会因为各种各样的原因而失败,我把上面的总结整理一份快速操作清单,供大家参考:

  • 1. 选用 Fedora-17-x86_64-Live-Desktop.iso 就是700MB以内的CD安装镜像,我这里选用的是64位系统,大家视情况也可选用32位,DVD那版我试了很多方法,最后安装还是会有错误。
  • 2. U盘容量要足够,根据1选用的CD镜像,建议采取2G及以上容量U盘。
  • 3. U盘格式化为FAT文件系统,最好不要用FAT32。
  • 4. 使用Fedora LiveUSB Creator将Fedora镜像刻录到U盘上。
  • 5. 编辑\syslinux下的syslinux.cfg文件,修改所有的UUID=XXXX-XXXX为LABEL=LIVE,其中这里的LIVE是你的U盘盘符。保存修改后的文件。

祝大家成功!

2012年9月17日更新

关于error15: file not found

由于我在实际操作中没有遇到类似的问题,不过有些同学确实遇到了这些问题,比如 error15: file not found ,于是上网整理了一些办法供大家参考(我没有试过):

1.进入BIOS,检查下启动模式是UEFI还是兼容模式(UEFI mode or BIOS compatibility mode),试着改成兼容模式(BIOS compatibility mode)。

2.修改EFI/boot/bootx64.conf文件,删除findiso这行,改变磁盘标签为LIVE,最终的bootx64.conf如下所示:

#debug --graphics
default=0
splashimage=/EFI/BOOT/splash.xpm.gz
timeout 5
hiddenmenu
title Fedora 17
    kernel /images/pxeboot/vmlinuz root=live:CDLABEL=LIVE
    initrd /images/pxeboot/initrd.img
title Test this media & start Fedora
    kernel /images/pxeboot/vmlinuz root=live:CDLABEL=LIVE quiet rd.live.check
    initrd /images/pxeboot/initrd.img

3.修改/EFI/BOOT/grub.conf文件,比如默认的grub.conf文件如下:

default=0
splashimage=/EFI/BOOT/splash.xpm.gz
timeout 10
hiddenmenu

title Fedora-17-x86_64-Live-Desktop.is
  findiso
  kernel /isolinux/vmlinuz0 root=live:LABEL=Fedora-17-x86_64-Live-Desktop.is rootfstype=auto ro liveimg quiet  rhgb 
  initrd /isolinux/initrd0.img
title Verify and Boot Fedora-17-x86_64-Live-Desktop.is
  findiso
  kernel /isolinux/vmlinuz0 root=live:LABEL=Fedora-17-x86_64-Live-Desktop.is rootfstype=auto ro liveimg quiet  rhgb rd.live.check
  initrd /isolinux/initrd0.img

然而当LiveUSB-Creator刻录镜像到U盘时,可能没有相应的isolinux路径,取而代之的是syslinux路径名称。所以这里路径错误导致 error15: file not found ,编辑grub.conf修改isolinux为syslinux。

如果错误依旧可以删除findiso这行,改变磁盘标签为LIVE,比如像下面这样试试:

default=0
splashimage=/EFI/BOOT/splash.xpm.gz
timeout 10
hiddenmenu

title Fedora-17-x86_64-Live-Desktop.is
  kernel /syslinux/vmlinuz0 root=live:LABEL=LIVE rootfstype=auto ro liveimg quiet  rhgb 
  initrd /syslinux/initrd0.img
title Verify and Boot Fedora-17-x86_64-Live-Desktop.is
  kernel /syslinux/vmlinuz0 root=live:LABEL=LIVE rootfstype=auto ro liveimg quiet  rhgb rd.live.check
  initrd /syslinux/initrd0.img

仅供参考,由于没有遇到类似问题,所以我没有亲自测试,还请见谅,如果有什么新的问题解决方案我会及时更新本文。

2012年10月8日更新

再提供几个同样功能的软件,如果Fedora LiveUSB Creator不管用的话可以试试。

参考文档