Unix
可以複製仍然通過循環設備安裝的圖像文件嗎?
我有一個 100 GB 的圖像文件,它是使用
dd
. 該圖像文件通過循環設備以讀寫方式掛載。我想將此圖像文件的備份儲存在遠端位置。我有一個腳本,它壓縮圖像文件(使用
zip
)並將 zip 文件複製到遠端儲存(使用計劃cron
)。現在,我的問題是:我應該讓我的腳本在壓縮之前解除安裝圖像文件嗎?(如果正在進行一些讀寫操作,那麼我將無法解除安裝它,因此腳本會失敗)。
或者在它仍然安裝時可以壓縮它嗎?如果在壓縮開始時正在進行一些寫操作,會發生什麼?圖像文件是否仍然一致?
我會很感激一些見解。
如果您在讀取和寫入掛載時復製文件系統映像,您將獲得不一致的副本。無論圖像是循環設備下的文件還是更簡單的普通塊設備,這都是正確的。在它仍然安裝時壓縮它是不行的。
順便說一句,
zip
壓縮單個大文件似乎不太可能。更常用的工具的流式性質gzip
或bzip2
似乎更合適。您不想訪問實時圖像,而是要拍攝它的快照。一種選擇是使用 LVM LV 而不是文件支持的環回設備。然後,您可以在壓縮之前拍攝 LV 的 LVM 快照。LVM 的快照功能自動與文件系統通信以確保一致的快照,如果文件系統支持它(xfs 和我認為 ext4 支持)。