我希望在外部 HDD 上擁有 (Debian) GNU/Linux 系統的最新克隆,因此能夠隨時用外部 HDD 替換內部 HDD,並立即啟動並運行。由於系統位於筆記型電腦上,因此我不能依賴基於硬體的鏡像解決方案。
我希望備份過程盡可能自動且輕鬆。例如,只要連接外部硬碟,它就可以在關機時自動運作。
我已經有一個帶有系統分區克隆的外部硬碟。
需要注意的是,託管的分區/目錄使用 LUKS+dm-crypt 加密,我寧願避免再次輸入密碼進行備份。
我可以在關機前自動掛載外部加密分割區。
是否存在現成的解決方案?請僅在確實存在的情況下回复,因為如果沒有,那麼我將發布一個具體問題來實施自訂解決方案。
感謝您的關注。
答案1
如果您只備份更改的內容,備份會快得多。這需要在檔案層級完成,並安裝加密容器,因為檔案帶有時間戳,允許備份工具跳過自上次備份以來未修改的檔案。
要進行文件複製,同步是首選工具。您需要將每個檔案系統與外部硬碟上對應的檔案系統同步:
rsync -ax / /media/backup-hdd/root
為每個分割區使用專用的區塊裝置名稱和專用的安裝點,以避免依賴通用名稱,例如sdb1
和/media/sdb1
which 可能是不同的磁碟機。這是透過 udev 完成的;看自動執行安裝指令的順序。
若要在關機時執行腳本,請將其放入並/etc/init.d
建立指向它的符號連結(0 表示關閉電源,6 表示重新啟動),稱為.該腳本需要做幾件事:/etc/rc0.d
/etc/rc6.d
S01my-backup
- 檢查備份磁碟機是否已安裝(透過在 中尋找安裝點
/proc/mounts
)。 - 如果未安裝備份驅動器,請檢查它是否存在(透過在 中尋找區塊裝置
/dev
)。 - 如果備份磁碟機不存在,則放棄或提示使用者連接它。
- 如果未安裝加密卷,您需要提示使用者輸入密碼。加密卷可用後,安裝檔案系統。
- 最後,運行
rsync
。
如果您不想安裝外部加密磁碟區,則可以批次複製加密磁碟區。雖然簡單,但這有一個主要缺陷:它非常非常慢,因為您每次都必須重新映像整個磁碟。另外,如果中間失敗,您最終會得到一個不可讀的備份——只有在完成一次之後,備份才是格式正確的。您還應該將來源掛載切換為唯讀,否則您將面臨複製不一致資料的風險。