我正在努力將系統從 RHEL6 升級到 RHEL7,同時在實際升級之前我需要做一些測試。我的問題是:我從Red Hat 網站下載了一個可用的RHEL7 庫存ISO 文件,我嘗試將ISO 的內容複製到我的電腦上的一個資料夾中,然後將該資料夾轉換為新的ISO(使用各種ISO 創建工具)公用事業),只是為了確保我能做到這一點。然而,問題是,儘管我在「重新編譯」之前沒有進行任何更改,但當我嘗試在 VirtualBox 中使用這個重新建立的 ISO 時,我收到一個致命錯誤:找不到可啟動介質錯誤。可能是什麼原因造成的?
答案1
複製 ISO 映像並進行修復的步驟:
為您的 iso 內容建立一個臨時目錄:
# mkdir /var/tmp/isodir
為 iso 建立一個暫存掛載目錄:
# mkdir /id
掛載iso:
# mount -oro,loop /path/to/file.iso /id
將內容複製到新路徑:
# cd /id # cp -av . /var/tmp/isodir
- 進入 /var/tmp/isodir 並執行您需要的任何修改。
重新建立您的 .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/
清理:
# umount /id # rmdir /id
說明:上面的 mkisofs 指令使用 -b 標誌來指定開機映像 (isolinux.bin)。 (其餘標誌可在 mkisofs 的手冊頁中找到。)