すべての Linux 設定 (およびホーム ディレクトリ) を新しいコンピューターに移行するにはどうすればよいですか?

すべての Linux 設定 (およびホーム ディレクトリ) を新しいコンピューターに移行するにはどうすればよいですか?

私はしばらくの間使用してきた Linux マシン (Linux Mint、KDE) を持っていますが、現在、既存の Linux (Kubuntu) を搭載した新しいマシンを入手したので、すべてのアプリケーションを手動で構成する手間をかけずに、Linux システムをそのマシンに「再配置」したいと考えています。

ホームディレクトリをコピーする以外に、他に何を考慮すべきでしょうか?

答え1

残念ながら、これに対する魔法の解決策はなく、Mint KDE の使用中にどのような構成を実行したかによって大きく異なります。

ご想像のとおり、KDE ​​またはユーザー アプリケーション レベルの構成はすべて/home/userディレクトリにあります。これを保存しておくという先見の明があったのは素晴らしいことです。多くの場合、特にディストリビューションと DE が同じ場合は、/home変更せずに全体を再利用できます。何か問題が発生した場合に違いを判断できるように、変更を加える前に作成されたバニラのコピーを必ず保存してください。ここで最も重要なことは、Mint KDE と Kubuntu ディストリビューションのユーザー UID が同じであることを確認することです。これらは次の場所で確認できます。同じ/etc/passwdでない場合は、ユーザー フォルダーを正しいユーザー ID に移動する必要がありchownます/home/

sudo chown user:users /home/user -R

userユーザー名で、usersはプライマリ グループです。

システム レベルの設定の大部分は /etc/ ディレクトリにあります。残念ながら、これをそのままコピーすることはできません。多くのものが壊れてしまいます。システム レベルのアプリ設定ごとに、1 つずつ手順を進め、/etc/問題のアプリのファイルをそのままコピーするか、変更をマージするか、最初に行ったように再設定するかを決定する必要があります。

アプリケーションは、情報と「設定」も に保存します。MySQL/var/データベースは、その構造も含めて に保存されます/var/lib/mysql。Cron ファイルは に保存され/var/spool/cron/、Web サイトは に保存され/var/www、リストは続きます。 にデータを保存するアプリケーションを使用したことがない場合は、/var/これらはすべて問題になりません。使用したことがある場合は、 からディレクトリもコピーする必要がある可能性がありますvar。詳細情報がなければ、何とも言えません。

答え2

rsyncを使用して新しいハードドライブに完全なファイルコピーを行い、ブートローダーをセットアップすることができます。以下に詳細な手順を示します。

rsync による完全なシステムバックアップ

答え3

設定のほとんどはホームディレクトリに保存されているはずです。あなた他のアプリケーションを手動で別の場所に配置し、カスタムコンパイルされたアプリケーションを用意するないホームディレクトリ(たとえば、/usr/share)にある場合は、ケースバイケースで検討する必要があります。

Linux ディストリビューションで具体的に何をしたかがわからないため、ファイルのバックアップとホーム ディレクトリのコピー以上のことはお勧めできません。その時点で、追加のファイルが必要になった場合は、後日いつでも転送できます。ただし、ほとんどすべてのアプリケーション設定は (デフォルトで) ホーム ディレクトリ (ほとんどが隠し/ドット フォルダー) に保存されます。


要約: 個人的には、Linux を再インストールして「新鮮な」更新されたシステムを作成し、ホーム ディレクトリをコピーしてアプリケーション設定を保持します。アプリケーションを再インストールする必要がある場合は、最新バージョンをインストールしながら、ホーム ディレクトリからコピーされた設定を自動的に復元できます。

関連情報