使用 rar 恢復 /etc 時無法關閉文件 /etc/mtab
在重新安裝 VPS 並從 Debian 6 升級到 Debian 8 之前,我已經存檔了
/etc/
文件夾。現在,我正在嘗試提取並覆蓋所有內容,但在此過程中的某個地方我收到了此消息Extracting /etc/rc2.d/K01sendmail OK Extracting /etc/rc2.d/S03maldet OK Extracting /etc/rc2.d/S01rsyslog OK Extracting /etc/login.defs OK Extracting /etc/ucf.conf OK Extracting /etc/memstat.conf OK Extracting /etc/mtab OK Cannot close the file /etc/mtab Program aborted
這是什麼
/etc/mtab
以及如何防止它中止我的/etc/
文件夾覆蓋?我正在做
rar x
提取電流/etc
。看起來有什麼東西壞了,因為它不能再啟動了
哎呀,你真的用rar嗎?我認為 rar 不能正確儲存符號連結、所有權和權限。在
/etc
中,這會破壞很多東西。/etc/mtab
只是一個碰巧是一個只讀文件的符號連結,所以你得到了這個錯誤 - 但是許多其他符號連結被保存為正常文件,並且從備份中提取它們成功時,最終結果不是有效的系統。不過,最糟糕的問題來自權限——您可能仍然可以用符號連結替換為它們恢復的內容來引導(但是每當您安裝軟體時都會遇到問題),但權限或所有權不被破壞。使用原生 Unix 工具(例如 tar、cpio 或 pax)備份系統目錄。然後,請注意,如果您
/etc
從 Debian 上的不同安裝中輕鬆提取備份,有些事情將無法正常工作,因為某些服務使用動態分配的使用者和組 ID;當您從不同的 bakcup 恢復時/etc/passwd
,/etc/group
這將在其他地方引入/etc
和權限之間的不一致。如果您只想/etc
整體恢復,我不確定是否有一個好的解決方案。您無法恢復 rar 備份。重新安裝系統,然後將 rar 壓縮包解壓到不同的目錄中。找出您在原始系統上修改了哪些文件(可能基於日期)並僅複製這些文件。不要複製任何你不理解的文件。在使用者和組數據庫(
/etc/passwd
,/etc/group
,/etc/shadow
,/etc/gshadow
)中,只複製人類使用者的條目,讓 Debian 管理系統使用者。展望未來,獨立備份的更好方法
/etc
是將其置於版本控制之下。Etckeeper在這方面做得很好。安裝後執行etckeeper init
。當您在 中進行一些更改時/etc
,執行etckeeper commit
並輸入一條消息來描述您的更改(您未來的自己會感謝您)。將儲存庫的副本推送到您的備份區域。要恢復備份,請在新系統上初始化 etckeeper,將備份添加為外部儲存庫並將其合併到本地分支中。