備份你的根

備份你的根

我在不同的分區上有 /home 和 /(檔案系統)。我已經升級了幾次(xubuntu),但多年來我的作業系統不可避免地出現了問題,我想重新安裝。

要全新安裝 / 並保持原樣,使用這個方法

唯一的區別是,我不想在沒有機會備份有用的東西的情況下放棄所有/,以防我可以選擇性地重新應用東西或其他東西。有誰有關於從 / 備份什麼(如果有的話)的指南?我所能找到的只是備份整個內容的指南,這是我不想要的。同樣,是否有一種明顯的方法可以保存已安裝程式的列表,或者只是“程式選單的螢幕截圖”方法?

謝謝

(模組請注意:“不允許安裝標籤”規則下不允許使用標籤“重新安裝”和“軟體安裝”,即使它們作為替代項存在。這肯定是一個錯誤)

答案1

若要保留舊系統中安裝的軟體包列表,您可以執行以下操作:

apt --installed list

或者

dpkg --list

並將其重定向到主檔案系統中的某個檔案中。那麼如果你想備份/目錄下的一些子目錄,可以使用tar並加上適當的參數。我建議備份/etc。此外,/var/log 中的一些日誌可能有助於將來與新系統進行比較。如果您的 / 檔案系統較小,並且想要備份整個 / 檔案系統,請使用 tar 和參數 --one-file-system 。

答案2

備份你的根

使用 mount 取得根分區設備:

$ mount
[...]
/dev/sdXY on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
[...]

將其掛載到另一個目錄(使用您的分割區替換 /dev/sdXY):

$ sudo mkdir -p /mnt/root
$ sudo mount /dev/sdXY /mnt/root

將其複製到另一個分區,而不更改檔案權限(在範例中,我將使用 /home):

$ sudo cp -rfp /mnt/root/ /home/old_root

取得所有已安裝的程序

我認為獲得此資訊的最佳方法是觀察已安裝軟體包的清單。在Ubuntu中,大多數情況下程式安裝都是透過軟體包完成的,如果重新安裝對應程式的軟體包,就會恢復該程式。

取得已安裝套件的清單:

$ dpkg -l |grep ^ii

如果你想將其保存在文件中,可以添加> path/to/file此命令。例如:

$ dpkg -l |grep ^ii > /home/user/package_list

相關內容