重建 Fedora 19 ISO,添加用于 USB 安装的 Kickstart

doo*_*fas 5 fedora iso kickstart usb

我正在尝试编辑 Fedora 19 DVD ISO 以添加 kickstart 文件。然后我需要将此 ISO 刻录到 USB 记忆棒上以进行灌输。

启动时我得到的错误是

Warning: Could not boot.
Warning: /dev/root does not exist
Run Code Online (Sandbox Code Playgroud)

为了尝试确定流程的哪一部分失败,我将流程分解为不同的阶段。

第1步:

将原始 ISO“Fedora-19-x86_64-DVD.iso”(可用 ->此处)刻录到 U 盘,看看它是否会安装。

dd if=/path/to/iso of=/dev/sdc
Run Code Online (Sandbox Code Playgroud)

刻录此映像成功,并且安装没有问题。

第2步:

解压 ISO,重新打包并将其刻录到 U 盘,看看是否会安装。请注意:为了便于阅读,本节中的最后一条命令已分解为多行,实际上它是作为一行上的单个命令运行的。

mkdir -p /mnt/linux
mount -o loop /tmp/linux-install.iso /mnt/linux

cd /mnt/
tar -cvf - linux | (cd /var/tmp/ && tar -xf - )

cd /var/tmp/linux

xorriso -as mkisofs -R -J -V "NewFedoraImage" -o ouput/file.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 .
Run Code Online (Sandbox Code Playgroud)

然后像以前一样将此iso烧录到随身碟中。

dd if=/path/to/iso of=/dev/sdc
Run Code Online (Sandbox Code Playgroud)

这个 ISO 刻录到笔式驱动器没有问题,可以启动。然后我看到了 Fedora 选项屏幕。选择“安装 Fedora 19”或“测试此媒体并安装 Fedora 19”后,我会收到上面突出显示的错误。

这意味着不应该责怪 kickstart 文件,而是重新打包 ISO。我在重新包装过程中是否遗漏了什么?

任何输入都会很棒!

注意:如果有任何帮助,我尝试使用 Ubuntu 服务器 ISO 执行步骤 2,并且该过程成功。

小智 9

我想这是因为您通过 -V "NewFedoraImage" 选择了一个新的 Volume Id。

我是 xorriso 的开发者,在 Fedora-LiveCD.iso 中尝试使用 GPT 增强型 isohybrid 时遇到了类似的问题。除非我使用与原始图像相同的 -V,否则它不起作用。在我的旧邮件文本中,我看到对“/dev/disk/by-label/”的引用。

要了解原始卷 ID,您可以执行以下操作:

  xorriso -indev Fedora-19-x86_64-DVD.iso 2>&1 | grep 'Volume id'
Run Code Online (Sandbox Code Playgroud)

(如果没有得到任何输出,请忽略 "2>&1 | grep 'Volume id'")