web-dev-qa-db-ja.com

Ubuntuシステムをバックアップし、完全に異なるハードウェアを備えた別のマシンに復元するにはどうすればよいですか?

Ubuntuのインストールが完了しました。必要なすべてのパッケージが含まれており、アプリを正しく構成しました。

このインストールをバックアップして、さまざまなハードウェアを備えたさまざまなコンピューターに復元できるようにしたいと思います。

私は解決策が次のようになることを読みました:

1- Save a list of the installed packages.
2- Backup the home directory.

3- Install the same version of Ubuntu on the new machine.
4- Restore the list of installed packages on the new machine.
5- Restore the backup of the home directory on the new machine.

これにより、インストールされたすべてのソフトウェアとその構成が保持されますか?

3
aviau

それは確かにすべてのソフトウェアとその設定をあなたのホームフォルダ内に保存されているので復元するはずです(隠しフォルダをコピーすることを忘れないでください、それは設定ファイルが保存されている場所です!)。ただし、rootとして実行されるアプリケーションは、この方法で構成を失う可能性があります。
トラブルを防ぐためのちょっとしたヒントとして、すべてをコピーしたマシンで行ったのと同じユーザー名とパスワードをターゲットマシンで選択してください。同じホスト名を選択するのも良い考えだと思います。

1
RobinJ

私はマシンをセットアップし、少しカスタマイズしてから、他のマシンに復元します。ほとんどの場合、異なるハードウェアを使用しているので、通常は次のようにします。

注:グラフィックドライバがない、またはバージョンが異なるマシンとの間で移動するときに、グラフィックドライバ(多くの場合nvidia)で問題が発生することがありますそのうちの。


FIRST:Sudoを使用してrootとしてこのほとんどを実行します(Sudo -sを使用してrootでコマンドラインをロックできます)


バックアップ
1。ライブCDでソースマシンを起動します
2。マシンのスナップショットを保持するのに十分な大きさのストレージデバイスを接続します。
3。 tarコマンドを使用して、すべてを外付けハードドライブにバックアップします。
例:tar cvpzf /media/BackupDrive/SystemBackup.tar.gz ./


復元
1。ライブCDから宛先マシンを起動します
2。パーティションツール(gparted)を使用して、ext4とスワップパーティションを作成します
3。最近作成されたパーティションにバックアップを解凍します。
例:tar xvpzf /media/BackupDrive/SystemBackup.tar.gz ./


Grubとブートセクターを修正しました
私は通常、これにboot-repair-diskを使用します https://sourceforge.net/projects/boot-repair-cd/

  • マシンが同じネットワークに存在する場合は、名前を変更することをお勧めします(/ etc/hostnameを編集)

  • / etc/fstabを適切なハードドライブIDで更新することもできます。コマンドblkidを実行し、各パーティションのUUID文字列を取得してから、お気に入りのテキストエディタを使用してそれぞれのfstabファイルに置き換えます。ライン

3
Mikesco3