將 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)。

在這裡尋找一個最低限度的指導

相關內容