在 Linux 上將 IMG 檔案轉換為 ISO 格式的指南

在 Linux 上將 IMG 檔案轉換為 ISO 格式的指南

在 Linux 生態系統中,這種.ISO格式的檔案非常常見,尤其是大多數發行版都提供這種格式的 LiveCD 下載,因為它易於使用。然而,您.IMG也可能會遇到類似的文件,卻不知該如何處理它們。本指南將概述如何將.IMG文​​件無縫轉換為某種.ISO格式。

探索 IMG 與 ISO 文件

在深入轉換過程之前,請務必先了解這兩種文件類型的基礎知識。您可以將.IMG它們視為.ISO打包數位內容的不同方式。雖然兩者都可以儲存類似於 CD 或 DVD 上的數據,但它們的用途不同,並且可能無法完全取代彼此。

帶有擴展名的檔案.IMG通常代表儲存媒體的原始映像。它捕獲所有細節,從活動文件和分區到剩餘的未使用空間。此格式可以源自各種設備,包括 CD、DVD、USB 光碟機和 SD 卡,並且根據其建立方式而有所不同。

相較之下,.ISO檔案遵循專為光碟映像設計的特定標準,例如 ISO 9660 或 UDF。這使得該.ISO格式與各種刻錄工具和虛擬環境(例如 VirtualBox 或 VMware)相容。

將 IMG 轉換為 ISO 的原因

將文件轉換.IMG.ISO格式主要是為了解決相容性問題。雖然許多 Linux 實用程式都能有效地管理.IMG文件,但這種.ISO格式在各種應用程式中都得到了更廣泛的接受。如果您希望將映像燒錄到光碟、在虛擬機器中運作或與他人分享,.ISO通常需要轉換為 格式。

然而,並非所有.IMG文件都是一樣的。它們通常分為兩類:

  • 光碟映像檔(CD 或 DVD)通常已經與 ISO 9660 結構一致,因此簡單重新命名.iso就足夠了。
  • 磁碟機或檔案系統映像(例如來自 Raspberry Pi SD 卡的映像)可能使用 ext4 或 FAT32 等格式,並且需要更廣泛的轉換步驟來建立可啟動的 ISO。

請注意,如果您的.IMG文件是由 CloneCD 等工具產生的,則它可能附帶.ccd.sub包含補充軌道資料的文件,而基本轉換器ccd2iso可能會忽略這些資料。

如何將 IMG 轉換為 ISO

如果您習慣使用命令列,Linux 提供了幾種簡單的方法將.IMG檔案轉換為.ISO。首先,透過執行以下命令來識別您要處理的圖像類型:

file image.img

如果輸出顯示類似「ISO 9660 CD-ROM filesystem」的內容,則表示您的.IMG檔案已正確格式化為 ISO。在這種情況下,您只需重命名它即可。開啟終端,導航至包含該檔案的目錄,然後執行:

mv input.img output.iso

重新命名後,請嘗試掛載或使用該檔案來驗證轉換是否成功;如果掛載成功,則表示您已獲得有效的 ISO。這種重新命名方法通常有效,因為許多磁碟映像工具會產生符合 ISO 標準的映像,但會使用副檔.img名進行標記。

如果輸出讀取資料x86 啟動磁區DOS/MBR,表示您正在處理原始磁碟映像,則需要使用下方反白顯示的轉換方法之一。

方法 1:ccd2iso 工具

ccd2iso工具專門用於將 CloneCD 風格的鏡像(通​​常是文件與和文件.IMG配對)轉換為其他格式。雖然它通過命令行運行,但操作起來非常方便。在基於 Ubuntu 的系統上安裝,只需執行以下命令:.CCD.SUB.ISOccd2iso

sudo apt install ccd2iso

安裝完成後,使用以下命令執行轉換:

ccd2iso source_file.img destination_file.iso

短暫等待後,您會.ISO在原始.IMG文件旁邊找到轉換後的文件。

方法 2:使用 iat

另一個實用工具是iat,它支援讀取.IMG檔案和各種 CD 映像格式,讓您可以將它們轉換為.ISO檔案或直接刻錄。要安裝iat,請使用:

sudo apt install iat

若要轉換圖像文件,請執行以下命令:

iat input_file.img output_file.iso

方法 3:利用 genisoimage 工具

如果您的.IMG檔案並非簡單的克隆,而是完整的檔案系統映像,並希望將其修改或重建為新的 ISO,請查看genisoimage(以前稱為mkisofs)。與簡單的重命名不同,它genisoimage會從指定的檔案和資料夾建立一個新的 ISO。

此工具在從已安裝映像中的目錄或內容建立 ISO 時特別有用,可以很好地適應使用.IMGext4 或 FAT32 等檔案系統格式化的檔案。

首先掛載該.IMG文件以存取其內容。使用以下命令:

sudo mkdir /mnt/img_contents sudo mount -o loop /path/to/your_file.img /mnt/img_contents

成功安裝後,檢查“/mnt/img_contents”目錄以查看映像中的檔案。

確保genisoimage已安裝。在 Debian 或 Ubuntu 上,運行:

sudo apt install genisoimage

對於 Fedora、CentOS 或其他基於 Red Hat 的系統,請使用:

sudo dnf install genisoimage

安裝後,使用以下命令建立新的 ISO:

genisoimage -o /path/to/new_image.iso -R -J /mnt/img_contents

這裡-o指定輸出檔名和位置,-R在 Linux 上保留長檔名和權限,同時-J確保與 Windows 系統的兼容性。

ISO 產生後,卸載原始.IMG檔案進行整理:

sudo umount /mnt/img_contents

方法 4:使用 bchunk

如果您的.IMG檔案是 BIN/CUE 檔案對的一部分,而 的.IMG作用與 類似.BIN,那麼bchunk您需要的工具就是它。這款專用工具可以將 BIN/CUE 影像轉換為.ISO格式,並且能夠熟練地管理.IMG結構類似的檔案。

要安裝bchunk,請運行:

sudo apt install bchunk

若要轉換,請發出以下命令:

bchunk input.img output.iso

對於批次轉換,您可以使用通配符:

bchunk *.img output.iso

最後,如果.cue存在相應的文件,則同時使用兩者以提高準確性:

bchunk -v image.img image.cue output.iso

IMG 到 ISO 轉換的圖形介面工具

如果您喜歡圖形介面,請考慮使用AcetoneISO。使用以下命令安裝:

sudo apt install acetoneiso

安裝完成後,啟動應用程式並確認預設設定。不過,.IMG暫時不要嘗試轉換文件;如果沒有其他工具,轉換將無法進行。 AcetoneISO 會引導您前往PowerISO網站下載必要的命令列實用程式。

將 PowerISO 檔案下載到指定目錄後,導覽至 AcetoneISO 資料夾:

cd ~/.acetoneiso

使用以下方法提取 PowerISO 檔案:

tar xvf /home/USERNAME/Downloads/poweriso-X. X.tar.gz

返回 AcetoneISO,並從「影像轉換」選單中選擇「將影像轉換為 ISO」.IMG 。選擇原始文件並提供新文件的路徑。經過短暫的轉換後,您的文件.ISO即可準備就緒。

Linux 將 Img 轉換為 Iso Acetoneiso

此外,還可以考慮使用 K3b,這是一款功能強大、用戶友好的實用程序,可用於創建和刻錄 CD、DVD 和藍光光碟。雖然它主要為 KDE Plasma 桌面設計,但它可以在各種 Linux 環境中無縫運行。

如果您在轉換過程中遇到持續的挑戰,請考慮您的.IMG檔案可能不是光碟映像。如前所述,.IMG檔案可以代表許多不同類型的數據,例如硬碟映像和分割區備份。

一般經驗法則:如果您的.IMG檔案超過 4.5 GB,則可能不是傳統的光碟備份;大檔案通常表示複雜的資料結構,例如分割備份。

來源和圖片

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *