我對 UNIX 和 Linux 非常陌生,只是想學習一些東西。我的問題是如何使用dd
include製作完整的系統映像/備份symlinks
?好dd
還是我應該使用其他方法?這可以用 cronjob 來做嗎?
這是否足以創建包含符號連結的完整系統備份?
dd if=/dev/sda of=/dev/sdb
系統運作在Debian上
答案1
dd
在您的範例中,進行完整的系統映像備份,位元組到位元組鏡像/dev/sda
到/dev/sdb
.但是您必須確保/dev/sdb
磁碟大小相同或更大。現代系統不允許像這樣的純複製,因為它們將一些其他獨特的身份資訊(例如 UUID)嵌入到卷中; LVM 設定、磁碟加密等可能存在問題。所以這取決於。
一般來說,如果您想要執行以下操作,此類備份當然很有價值:
- 鏡像系統,無需再次重建其結構(例如,備份
tar
是在新位置第二次重建結構) - 儲存經典 Unix 工具不儲存的內容(例如,ext2 檔案屬性或 xattrs,或檔案建立時間 (ctime) 對您來說很重要)
- 或者您不關心備份的大小,或者您確實有許多相同類型的磁碟或大量可用的資料空間
在處理符號連結時,重要的是要知道可能存在不允許更改符號連結擁有者的系統或工具,如果很重要,則執行完整的系統鏡像。否則,plaintar
可能會更有效、更充分。