Linux
如何在 live linux 系統上製作驅動器映像?
我想複製在實時伺服器上安裝和使用的分區/磁碟。顯然首先
dd
想到的是,但是當程序執行時存在不一致的數據並且在複製時發生某些變化的問題。所以不好。我想到了第二個使用 RAID - 將 RAID0 中的 2 個 SSD 作為 /dev/md0 進行映像。我會在 /dev/md0 中添加第三個相同大小的 SSD,RAID 會負責將新添加的磁碟與其他磁碟同步。當第三個驅動器同步時,我會從這個陣列中刪除它,我將擁有 /dev/md0 的完整功能副本,而不必擔心數據不一致。這樣對嗎 ?
或者是否有一些實用程序可以在不使用這個“RAID hack”的情況下像這樣執行?
非常感謝您的任何幫助或提示。
我假設您使用的是 Linux 的風格。
如果您使用基於 LVM 的分區模式安裝系統,則可以創建已安裝邏輯卷的 LVM 快照並從那裡複製,從而確保數據在傳輸過程中處於靜止狀態。
這並不能保證數據本身在快照創建時是一致的;您還應該足夠勤奮地在創建快照之前停止盡可能多的服務,特別是數據庫伺服器和任何其他文件寫入密集型應用程序。但這不應該是一個真正的痛苦,因為快照創建幾乎是即時的,您可以立即重新啟動服務。
此方法不會複製 MBR、GPT 和引導載入程序,因為您仍然需要一個低級複製工具,例如
dd
,但這只是靜態數據,因此您可以複製一次,然後通過 LVM 快照方法更新磁碟的其餘部分。