使用永久存储创build可启动的Fedora USB

我试图将完整的Fedora 19 x86_64 DVD ISO刻录到USB驱动器,并为其启动一个kickstart文件/其他介质的独立分区,这将在kickstart进程中安装。

使用Ubuntu服务器12 iso,您可以简单地将iso加到USB驱动器上:

dd if=/path/to/iso of=/dev/sdb 

一旦iso被烧毁,打开gparted并在分配的空间创build一个ext2 parition。 但是,这似乎不适用于Fedora ISO。 在gparted中加载USB驱动器时,出现警告和错误:

 Warning: The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes. Error: The partition's data region doesn't occupy the entire partition. 

忽略这两个错误允许gparted加载usb驱动器,但是它显示一个没有分区表的空白驱动器。

有没有人遇到过这个?

从我发现的情况来看,这可能与Fedora使用isohybrid有关。

创buildU盘最简单的方法就是使用Fedora liveusb-creator工具。 这只是普通的Python,所以如果你安装它的依赖 ,你应该可以在Ubuntu上运行它。 或者你可以在附近的Windows机器上运行它…

在Fedora中,有一个名为livecd-iso-to-disk ,它需要一张安装光盘(尽pipe它的名字可以和netboot映像或简单的安装程序一起使用)。 这实际上解包了映像,并在USB驱动器上的vfat或ext2 / 3/4分区上重新创build其结构,这使得执行诸如放入kickstart文件和修改引导加载程序configuration以指向该文件非常容易。

根据我们的文档 ,使用dd应该可以正常工作,这是 Ubuntu推荐的方法,但我不确定最近是否testing过。

但幸运的是, livecd-to-disk脚本包含在LiveOS目录中的Fedora iso中。 这只是一场暴躁,并没有使用任何真正奇特的东西,所以它应该工作,即使你在一个不同的发行版。

(免责声明:我在Fedora上为红帽工作,但不在安装程序上工作。)

ISO2USB实用程序从CentOS / RedHat 5.x / 6.x安装盘或相应的ISO映像创build可引导的USB驱动器。 创build的USB驱动器可用于在缺less光驱的机器上执行安装。

以下步骤经过testing,似乎正在工作。 至less我能够添加一个分区到USB并启动Fedora安装过程。

  1. 用xorriso重新组装Fedora ISO(基于原始的Rebuild Fedora 19 ISO添加Kickstart for USB安装 ):
     mkdir -p / mnt / linux
     mount -o loop /var/tmp/Fedora-19-x86_64-DVD.iso / mnt / linux
     cd / mnt /
     tar -cvf  -  linux |  (cd / var / tmp / && tar -xf  - )
     cd / var / tmp / linux

     VOL_ID =`xorriso -indev /var/tmp/Fedora-19-x86_64-DVD.iso 2>&1 |  grep'卷ID'|  sed's /.*:\ s * //'`

     xorriso -as mkisofs -R -J -V $ VOL_ID -o /var/tmp/Fedora.iso 
     -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-size 4 
     -boot-info-table -isohybrid -mbr /usr/share/syslinux/isohdpfx.bin。
  1. 烧到你的USB:

      dd if = / var / tmp / Fedora.iso of = / path_to_usbdev bs = 1M 
  2. 添加一个分区:

      fdisk / path_to_usbdev