我可以重命名 iso 映像内的文件而不完全重建它吗?

我可以重命名 iso 映像内的文件而不完全重建它吗?

我有一个 bash 脚本,该脚本应该从 Microsoft 下载 Windows 10 iso 文件,然后更改该 iso 中的两个文件的名称,以删除“按任意键从此 CD/DVD 启动...”提示。

本质上我只是想交换这两个文件的文件名:

在此输入图像描述

于是就cdboot.efi变成了cdboot_noprompt.efi
cdboot_noprompt.efi成为cdboot.efi.

我知道我可以安装映像,将内容复制到某处,根据自己的喜好进行修改,然后使用mkisofs/genisoimage创建一个新的 iso,有点像这样:

sudo mount -o loop -t iso9660 /path/to/windows.iso /mnt
sudo cp /mnt/ /mnt_copy/
cd /mnt_copy/efi/microsoft/boot
sudo mv cdboot.efi tmp.efi
sudo mv cdboot_noprompt.efi cdboot.efi
sudo mv tmp.efi cdboot_noprompt.efi
sudo genisoimage -J -joliet-long -r -allow-lowercase -allow-multidot -o "/path/to/new/windows.iso" "/mnt_copy/"
# And then magically make the iso bootable again. No idea how this would be done.

但我想避免所有这些不必要的开销。

相关内容