為什麼在覆蓋磁碟之前卸載分割區?

為什麼在覆蓋磁碟之前卸載分割區?

如何從終端創建可啟動的 Ubuntu USB 隨身碟?

為什麼這裡的人會先使用umount?我認為應該先格式化 USB 隨身碟,那麼是否要umount格式化磁碟,或者只是分離已安裝的設備,以便在另一個進程不使用它時可以安全地將其刪除?

答案1

umount卸載檔案系統。

這裡需要這樣做,因為如果您在分割區仍然掛載並且可能被任何應用程式存取時覆蓋該分割區,那將是很糟糕的。你會得到錯誤。

man umount有關該命令的更多信息,請參閱 參考資料。

答案2

如果我在這裡沒有使用最合適的術語,請糾正我。

在 Linux/Ubuntu 中,所有裝置都表示為目錄下的檔案/dev。在裡面第一個答案連結問題的umount用於將某些設備與正在使用的檔案系統分離,因此您可以/dev/sd?不受限制地將整個設備作為純文件()進行操作。然後該命令dd用於將輸入檔案image.isofile 的內容複製為輸出檔案的內容/dev/sd?

這裡我找到了更好的解釋科林·伊恩·金:

如果您將資料寫入「原始」區塊設備,而該設備上的檔案系統仍然掛載,那麼核心在更新已廢棄的檔案系統時將會出現問題。例如,核心會定期將髒資料刷新回已安裝的設備,或者可能進行檔案查找。如果底層區塊裝置已發生根本性更改,那麼核心將發現問題,這可能會導致核心 OOP 訊息,甚至停止 BUG_ON() 檢查。因此,在更改區塊裝置上的基礎資料之前,請務必先卸載檔案系統。

相關內容