今年早些时候(大约四月),我可以:
- 下载 Ubuntu iso(我的情况是 Ubuntu 18.04)
- 将其内容提取到文件夹
- 进行更改(如果需要,特别是预先设置一些基本命令,无需进行深入更改)
- 运行 mkisofs 命令并使用所需选项来创建 iso
- 在 iso 上运行 isohybrid(这显然是关键的一步)
- 使用启动盘创建器和创建的 iso 制作可启动的 USB
mkisofs 命令和选项与此处的相同: https://help.ubuntu.com/community/InstallCDCustomization
即:mkisofs -r -V UBUNTU_V -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o myiso.iso UBUNTU_V
sudo isohybrid myiso.iso
(我将文件存储在名为 UBUNTU_V 的文件夹中,其中 V 代表“Vanilla”)
以前这个方法很好用。现在却不行了,即使我只是想用未修改的文件重建一个 iso(步骤 3 跳过,因此叫“Vanilla”)
现在,在浏览器菜单中选择我的 iso 时,启动盘创建器不会承认它的存在,并且尝试将 iso dd 到 USB 记忆棒上(在 dd if=/dev/zero 之后真正清理它)导致 USB 启动工作(Ubuntu 徽标问候语),但随后 ash 终端说找不到实时系统。
自四月以来有什么变化吗?为什么它不像以前那样运作了?
非常感谢。
答案1
问题在于我如何从原始 iso 中提取文件。我过去只是打开 USB 并使用鼠标和键盘复制粘贴。或者,我会运行
mount -o loop original.iso 临时/ sudo cp -r 临时/* UBUNTU_V/
但这在某种程度上破坏了事物。
我发现: https://gist.github.com/AkdM/2cd3766236582ed0263920d42c359e0f
以及这些命令: mount -t iso9660 -o loop ~/original.iso /mnt/ cd /mnt tar cf - . | (cd /tmp/custom_iso; tar xfp -)
允许干净地提取文件并使用 Ubuntu 文档中的命令重建 iso。
但它以前并没有这么复杂。
谢谢。