Debian

使用 rar 恢復 /etc 時無法關閉文件 /etc/mtab

  • October 15, 2015

在重新安裝 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,將備份添加為外部儲存庫並將其合併到本地分支中。

引用自:https://unix.stackexchange.com/questions/236257