ルートのバックアップ

ルートのバックアップ

/home と /(ファイルシステム) は別々のパーティションにあります。何度かアップグレードしましたが (xubuntu)、OS は長年にわたり避けられない不具合を被っており、新規インストールを行いたいと思っています。

/ を新規インストールしてホームをそのままにしておくには、この方法を使用する

唯一の違いは、選択的に再適用したりできる場合に備えて、役に立つものをバックアップする機会がないまま、/ をすべて捨てたくないということです。/ から何をバックアップするか (何かあれば) についてのガイドを持っている人はいますか? 私が見つけたのは、全体をバックアップするためのガイドだけですが、それは欲しくありません。同様に、インストールされているプログラムのリストを保存する明白な方法はありますか、それとも「プログラム メニューのスクリーンショット」方法だけですか?

ありがとう

(モデレーターへの注意: 代替タグとして存在するにもかかわらず、「インストール タグは許可されていません」というルールでは、タグ「再インストール」と「ソフトウェア インストール」は許可されません。これは間違いなくバグです)

答え1

古いシステムにインストールされたパッケージのリストを保持するには、次の操作を実行します。

apt --installed list

または

dpkg --list

そして、それをホームファイルシステム内のファイルにリダイレクトします。その後、/ ディレクトリ内のいくつかのサブディレクトリをバックアップする場合は、適切なパラメータを指定して tar を使用できます。/etc をバックアップすることをお勧めします。また、/var/log 内のいくつかのログは、新しいシステムとの将来の比較に役立つ場合があります。/ ファイルシステムが小さく、/ ファイルシステム全体をバックアップする場合は、パラメータ --one-file-system を指定して tar を使用します。

答え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

関連情報