将 ISO 的内容复制到新文件夹并重新创建它会导致 ISO 无法启动吗?

将 ISO 的内容复制到新文件夹并重新创建它会导致 ISO 无法启动吗?

我正在将系统从 RHEL6 升级到 RHEL7,同时在实际升级之前我需要进行一些测试。我的问题是:我从 Red Hat 网站下载了一个可用的 RHEL7 原版 ISO 文件,我尝试将 ISO 的内容复制到我计算机上的一个文件夹中,然后将该文件夹转换为新的 ISO(使用各种 ISO 创建实用程序),以确保我可以这样做。然而,问题是,尽管我在“重新编译”之前没有做任何更改,但当我尝试在 VirtualBox 中使用这个重新创建的 ISO 时,我收到一个致命错误:未找到可启动介质错误。这可能是什么原因造成的?

答案1

复制并修复 ISO 映像的步骤:

  1. 为你的 iso 内容创建一个临时目录:

    # mkdir /var/tmp/isodir
    
  2. 为 iso 创建一个临时挂载目录:

    # mkdir /id
    
  3. 挂载 iso:

    # mount -oro,loop /path/to/file.iso /id
    
  4. 将内容复制到新路径:

    # cd /id
    # cp -av . /var/tmp/isodir
    
  5. 进入 /var/tmp/isodir 并执行您需要的任何修改。
  6. 重新创建你的 .iso:

    # cd /var/tmp/isodir
    # mkisofs -o /path/to/new/file.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T isolinux/
    
  7. 清理:

    # umount /id
    # rmdir /id
    

解释:上述 mkisofs 命令使用 -b 标志来指定启动映像 (isolinux.bin)。(其余标志可在 mkisofs 的手册页中找到。)

答案2

成为可启动磁盘必须有一个有效引导扇区。当您复制内容时,(...),并且您制作一个没有正确引导扇区的新磁盘,则您有一个正常的磁盘,里面充满了数据。检查这里关于如何制作可启动的 iso 映像。(查找-b选项genisoimage)。

点击此处最低限度的指南

相关内容