ハードウェアが異なるコンピュータ間で構成を移行するにはどうすればよいですか?

ハードウェアが異なるコンピュータ間で構成を移行するにはどうすればよいですか?

Ubuntuデスクトップの構成をハードウェアの異なる新しいシステムに移行したいと思います。これを行う最も簡単な方法は何ですか? /etc/にはシステムとハードウェア関連の設定が含まれているため、ランダムにコピーすることはできません。インストールされたパッケージにも同様の問題があります。

編集:これはx86から​​x86-64への移行です。

答え1

まず、32ビットバイナリを実行し続けると、実際にプロセッサアーキテクチャは変更されません。つまり、他の機能もサポートしていても、まだx86プロセッサを実行します。この場合、インストールを複製するか、次の説明に従ってハードドライブを移動することをお勧めします。Linuxインストールを新しいコンピュータに移動する

一方、64ビットシステム(Ubuntu用語:アーキテクチャ)が必要な場合は、64ビットシステムにパッケージをインストールamd64できないため、再インストールする必要があります。 、その逆も同様です。 (いつamd64i386マルチアーキテクチャ後ろに来てください)。

多くのカスタムエントリはホームディレクトリにあり、それを新しいコンピュータにコピーできます。プロセッサアーキテクチャの変更により、システム設定を簡単に複製することはできません。

Ubuntu 10.10以降では、次のことを試してください。統一会議

OneConfは、ソフトウェア情報を記録し、必要に応じて他のコンピュータと同期するUbuntu Oneのメカニズムです。 Maverickにはインストールされたソフトウェアのリストが保存されます。これは最終的にいくつかのアプリケーション設定とアプリケーションステータスを含むように拡張できます。次のようなその他のツール点滅より高度な設定/コントロールが利用可能です。

新しいインストールで再現する主な項目の1つは、インストールされたパッケージのセットです。 APTベースのディストリビューションでは、コマンドaptitude-create-state-bundle(パッケージの一部aptitude)を使用して、インストールされたパッケージとそのパッケージのリストを含むアーカイブを作成できます。デブカンファレンス構成とaptitude-run-state-bundle新しいシステムで。 (ありがとうございます。直感的それについて教えてくださいaptitude-create-state-bundle。 )も見てくださいUbuntuは明示的にインストールされたパッケージをリストします。特にスーパーユーザーとUbuntuに質問するの参考資料だけでなく、テレマコースの答え、この部分を手動で実行する方法を学びます。

で変更した事項については/etc確認が必要です。ほとんどは特定のハードウェアまたはネットワーク設定に関連しているため、コピーしないでください。その他は個人の好みに関連しています。ただし、設定をホームディレクトリに保存できる場合は、ユーザーごとに個人設定を指定する必要があります。

あらかじめ計画していれば使えますマネージャーをお待ちください etckeeperのインストールバージョン/etc管理(etckeeperクイックスタート)。 etckeeperを使用するためにバージョン管理について何も知る必要はありません。これを使って素晴らしい仕事をするには、学び始めます。

答え2

手動設定以外のすべてを取得する方法は次のとおりです。

dpkg --get-selections > packages.txt
debconf-get-selections > debconf.txt

必要に応じてこれらのアーチ依存ファイル(linux-imageなど)を編集しますが、それほど多くはないようです。

このファイルを新しいシステムにコピーし、次を実行します。

debconf-set-selections < debconf.txt
dpkg --set-selections < packages.txt
apt-get dselect-upgrade

また、/home やその他のデータ ディレクトリを新しいシステムにコピーする必要があります。

残りの唯一のものは、基本パッケージ(apache、バインディング、cronjobsなど)の設定ファイルです。

答え3

実際、ドライバ、レジストリ、およびマザーボードの変更に対する感度に対する多くのWindowsブードゥー教は、すべてのドライバをモジュールとして含む共通カーネルを使用する場合(Ubuntuの一般的な場合)、Linuxではそれほど深刻ではありません。私が知っている限り、/ etcでハードウェアに依存する唯一の項目は次のとおりです。

  • 独自のグラフィックドライバがインストールされている場合は、これが問題になる可能性があると思います。
  • 古いHP Pavilion(500MHz CPU、かなり古い)で、Debianが取り付けられているハードドライブを少し最新のMSI KT4Vボードに交換しました。私が持っている唯一の問題は、ネットワークインターフェイス名が混乱していることです。ただし、このインストールは明示的にルーターとして使用することを意図しているため、これは通常のユーザーよりも私に多くの影響を与えます。
  • 影響を受ける可能性があるもう1つは、ルーメンセンサー(使用する場合)です。これはマザーボードによって異なりますが、センサー検出を実行して問題を解決できます。
  • Linuxでルートパーティションとして予想されるデバイスを変更した場合、または/ etc / fstabで指すデバイス/パーティションが変更された場合(たとえば、PATAドライブからSATAに移動する場合)、このデバイスを更新する必要があります。それ以外の場合は、Linuxで問題が発生します。

GPUが同じで、ドライバコントローラが同じタイプで、ネットワークインターフェイス名に依存するホームブルースクリプトがあまりない場合、大きな問題は予想されません。

答え4

[追加この素晴らしい答え]

インストールされたパッケージに関する懸念について言及したことを確認しました。ディスクをあるマシンから別のマシンに移動したいようです。両方のコンピュータがx86であると仮定すると発生する可能性があると考えられる唯一の問題は、インストールが64ビットであり、新しいコンピュータがそうでないことです。その逆は問題ないでしょう。

関連情報