创建具有持久存储的可启动 Fedora USB

创建具有持久存储的可启动 Fedora USB

我正在尝试将完整的 Fedora 19 x86_64 DVD iso 刻录到 USB 驱动器,并在其上为将在 kickstart 过程中安装的 kickstart 文件/其他媒体创建一个单独的分区。

使用 Ubuntu server 12 iso,您只需将 iso dd 到 usb 驱动器即可:

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

刻录 iso 后,打开 gparted 并在分配的空间中创建一个 ext2 分区。但是,这似乎不适用于 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 有关。

答案1

最容易创建 USB 棒的方法是使用Fedora liveusb-creator工具。它只是普通的 Python,所以如果你安装其依赖项,您应该能够在 Ubuntu 上运行它。或者您可以在附近的 Windows 机器上运行它...

答案2

在 Fedora 中,有一个名为的工具livecd-iso-to-disk,它使用安装 CD(尽管名称如此,但它也可以与网络启动映像或普通安装程序配合使用)。这实际上会解压映像并在 USB 驱动器上的 vfat 或 ext2/3/4 分区上重新创建其结构,这使得执行诸如放入 kickstart 文件并修改引导加载程序配置以指向该文件之类的操作变得非常容易。

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

但幸运的是,该livecd-to-disk脚本包含在 Fedora iso 中 — 请查看 LiveOS 目录。这只是 bash,并没有使用任何真正奇特的东西,因此即使您使用的是不同的发行版,它也应该可以工作。

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

答案3

ISO2USB该实用程序从 CentOS/RedHat 5.x/6.x 安装盘或相应的 ISO 映像创建可启动的 USB 驱动器。创建的 USB 驱动器可用于在没有光驱的机器上执行安装。

答案4

以下步骤已经过测试,似乎有效。至少我能够向 USB 添加分区并启动 Fedora 安装过程。

  1. 使用 xorriso 重新组装 Fedora ISO(基于原始重建 Fedora 19 ISO,添加 Kickstart 进行 USB 安装):
    mkdir -p /mnt/linux
    mount -o loop /var/tmp/Fedora-19-x86_64-DVD.iso /mnt/linux
    /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
    启动信息表 -isohybrid-mbr /usr/share/syslinux/isohdpfx.bin。
  1. 将其刻录到您的 USB:

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

    fdisk /usbdev 路径

相关内容