Cat
cat 如何/為什麼將可啟動 ISO 寫入設備
我最近發現我可以通過簡單地使用
cat
(或dd
)從 ISO 文件創建一個可啟動的 USB 密鑰。我找不到任何關於它是如何工作的資訊。為什麼會:
cat my.iso > /dev/sdb && sync
獲取該文件並將其包含的所有文件以可啟動格式寫入設備?
ISO 文件是一個完整的、格式化的文件系統映像。全部
cat
或dd
所做的就是將該文件系統映像逐位複製到目標媒體。幕後沒有魔術。ISO 文件系統的準備工作是事先完成的(通常由專門的工具完成)。
cat
所做的就是寫出該字節集合。它根本不解釋.iso
,也不理解它正在嘗試創建可引導的可移動媒體。它確實需要核心和設備驅動程序的適當支持才能使
write
s 在該媒體上工作。那裡有一點“魔力”,因為可寫光學介質的執行方式與傳統硬碟驅動器的執行方式不同。但這種魔法並不涉及解釋 ISO 文件的內容。您可以
.iso
直接掛載文件,而無需使用循環掛載來刻錄它(如果您的作業系統上有這樣的東西)。同樣,您可以創建一個包含例如文件系統的ext4
文件,並且可以將其創建cat
到分區中。