Cat

cat 如何/為什麼將可啟動 ISO 寫入設備

  • February 13, 2012

我最近發現我可以通過簡單地使用cat(或dd)從 ISO 文件創建一個可啟動的 USB 密鑰。

我找不到任何關於它是如何工作的資訊。為什麼會:

cat my.iso > /dev/sdb && sync

獲取該文件並將其包含的所有文件以可啟動格式寫入設備?

ISO 文件是一個完整的、格式化的文件系統映像。全部catdd所做的就是將該文件系統映像逐位複製到目標媒體。

幕後沒有魔術。ISO 文件系統的準備工作是事先完成的(通常由專門的工具完成)。cat所做的就是寫出該字節集合。它根本不解釋.iso,也不理解它正在嘗試創建可引導的可移動媒體。

它確實需要核心和設備驅動程序的適當支持才能使writes 在該媒體上工作。那裡有一點“魔力”,因為可寫光學介質的執行方式與傳統硬碟驅動器的執行方式不同。但這種魔法並不涉及解釋 ISO 文件的內容。

您可以.iso直接掛載文件,而無需使用循環掛載來刻錄它(如果您的作業系統上有這樣的東西)。同樣,您可以創建一個包含例如文件系統的ext4文件,並且可以將其創建cat到分區中。

引用自:https://unix.stackexchange.com/questions/31537