我有一個最初從 ISO 檔案建立的可啟動 USB 記憶棒。如果我現在編輯此 USB 記憶棒上的文件,它是否仍能啟動並正常工作?
ISO 安裝了 CentOS 的修改版本,我讓 USB 可啟動UNet啟動程式。
答案1
我用 ISO 檔案製作了一個可啟動 USB 記憶棒。如果我編輯此 U 盤上的文件,它是否仍能啟動並正常工作?
可啟動 USB 隨身碟與任何可啟動裝置沒有什麼不同。如果我編輯 USB 隨身碟上文件目錄中的文件,則與編輯硬碟上的文件沒有什麼不同。
哎呀,我可以在我的硬碟上編輯應用程式的內容,我仍然可以啟動我的硬碟...應用程式可能會被破壞,但我的整個系統可以工作。但如果我編輯了系統文件可能如果我以某種方式編輯文件,可能會導致系統失敗……只會使系統面臨風險。
但這完全取決於您編輯的文件、編輯位置以及編輯方式,而且這並不是您從 ISO 或其他方式建立可啟動 USB 隨身碟所獨有的。
答案2
您用您使用過的事實澄清了您的問題UNet啟動程式使快閃磁碟機可啟動。對於您的情況,接受的答案是正確的。然而,對於其他一些讀者來說,答案可能會有所不同,具體取決於他們準備閃存驅動器的方式。更一般的答案:
ISO 9660 檔案系統
ISO 不僅僅是包含磁碟映像的檔案包裝器。 ISO 9660 標準涉及專為唯讀光學媒體設計的檔案系統。如果將映像寫入 CD 或 DVD,則它會「按設計」使用。然而,如果將其寫入閃存驅動器,情況會變得更加複雜,寫入方式可能會有所不同。
ISO 與 ISO 混合
BIOS 不需要主開機記錄 (MBR) 即可從光碟引導,因此標準 ISO 不包含主開機記錄。如果將 ISO 寫入快閃磁碟機,則需要額外的工具(例如 UNetbootin)來新增 MBR 以使磁碟機可引導(或修改它以在不關閉安全開機的情況下引導 UEFI 系統,這至少魯弗斯可以做)。
ISO-Hybrid 包含 MBR,因此您可以將其寫入快閃磁碟機,而不需要額外的工具即可啟動。
寫作方法
快閃磁碟機通常是預先格式化的 FAT32。如果您要安裝 Linux,您可能會將其格式化為 ext 格式之一。有兩種方法可以將 ISO 儲存到快閃磁碟機上。提取 ISO 內容並將其寫入現有檔案系統。這保留了讀寫能力。安裝完成後,您可以編輯內容。
或者,您可以使用類似 Linux 中的命令逐位元組寫入dd
。這會傳輸 ISO 9660 文件系統以及映像中的元件文件,因此結果是唯讀的。
意義
如果您以「傳統」方式建立可啟動快閃磁碟機,保留磁碟機的檔案系統並使用其他工具使其可啟動,則該磁碟機將是可寫入的。所以對於你的問題,「如果我編輯此 U 盤上的文件,它是否仍能啟動並正常工作?”,答案是肯定的(只要您編輯的內容不是您編輯損壞的關鍵系統檔案)。
如果您透過使用寫入 ISO-Hybrid 建立了可啟動快閃磁碟機dd
,則答案是您將無法編輯磁碟機上的檔案。