web-dev-qa-db-ja.com

Linuxインストールを新しいコンピューターに移動する

状況によっては、Windowsのインストールをあるコンピューターから別のコンピューターに移動する(物理的にハードドライブを移動する)のは難しい場合がありますが、Linuxではどのように機能しますか?起動時に読み込まれるドライバモジュールのほとんどはありませんか?理論的には、それほどの面倒なのでしょうか?

明らかに、xorgの設定が変更され、独自のATIドライバーなどが再コンパイルされる必要があります(たぶん?)。私が考えている以上のことはありますか?

2台のコンピューターが同じ時代のものであると仮定します。つまり、両方のi7ですが、ハードウェアが少し異なります。

更新:
回答をありがとう。これは主に私自身の好奇心のためです。 Linuxシステムを稼働させていますが、最終的には、デュアルビデオカードを搭載できるコンピューターに移動して、2台以上のモニターを実行できるようにしたいと考えています。しかし、すぐには

67
Falmarri

Linuxのインストールを移動または複製することは、ソースプロセッサとターゲットプロセッサが同じアーキテクチャ(たとえば、両方のx86、両方のx64、両方のアームなど)であると仮定すると、非常に簡単です。

引っ越し

移動するときは、ハードウェアの依存関係に注意する必要があります。ただし、ほとんどのユーザーはxorg.conf(および最新のディストリビューションでもそれを必要としない傾向があります)とブートローダー以外の問題は発生しません。

  • ディスク構成が異なる場合は、ブートローダーファイルシステムテーブル/etc/fstab/etc/crypttab暗号化を使用する場合、/etc/mdadm.conf md RAIDを使用する場合)。ブートローダーの場合、最も簡単な方法は、ディスクを新しいマシンに挿入し、ディストリビューションのライブCD/USBを起動して、そのブートローダー修復ツールを使用することです。

    ディスクを物理的に移動するのではなくデータをコピーする場合(たとえば、一方または両方のシステムがWindowsでデュアルブートするため)、パーティション全体をコピーする方が(G)Partedまたはddの方が速くて簡単です。 )。

  • xorg.confファイルがあり、ディスプレイ関連のオプションを宣言する場合(たとえば、独自仕様のドライバーに関連する)、ターゲットシステムに別のグラフィックスカードまたは別のモニター設定。必要に応じて、移動する前に、ターゲットシステムのグラフィックスカード用の専用ドライバもインストールする必要があります。

  • モジュールオプションまたはブラックリストを/etc/modprobe.dで宣言した場合、ターゲットシステムに合わせて調整する必要がある場合があります。

クローニング

インストールの複製には、移動と同じハードウェア関連の問題が含まれますが、新しいマシンに新しいIDを与えるために注意すべきことがいくつかあります。

  • /etc/hostnameを編集して、新しいマシンに新しい名前を付けます。
    /etcで、ホスト名の他の出現箇所を検索します。一般的な場所は、/etc/hosts(127.0.0.1のエイリアス)と/etc/mailnameまたはその他のメールシステム構成です。

  • ssh Host keyを再生成します。

  • ネットワーク構成(静的IPアドレスなど)に必要な変更を加えます。

  • RAIDボリュームのUUIDを変更します(必須ではありませんが、混乱を避けるために推奨されます)。たとえば、mdadm -U uuidなど。

buntuを対象とした段階的な複製ガイド も参照してください。

現在のデスクトップコンピューターのインストールは、2台のRAID-1ミラーリングされたディスクの1つを取り外し、それを新しいコンピューターに移動し、既存のディスクにRAID-1ボリュームを作成し、ミラーを再同期させて、変更を概説することで、以前のコンピューターから複製されました。上記の該当する場合。

これがあなたの質問に答えるかどうかはわかりませんが、通常はまったく逆のことを行います。ユーザーフォルダーを移動してすべてを再インストールします。理論的には、すべてのカスタマイズファイルと個々の構成ファイルをユーザーフォルダーに配置する必要があるため、転送する必要があるのはそれだけです。

一部のパッケージマネージャーには、インストールされているすべてのパッケージを一覧表示する方法があります(Debian/Ubuntuにはdpkg --list、Gentooには/etc/worldなど)なので、次のことができます。

  1. 新しいシステムに基本ディストリビューションをインストールする
  2. 「他のコンピュータにあったすべてのパッケージをインストールする」と伝えます
  3. ユーザーフォルダをコピーする

そして、あなたは機能的に同一のシステムになるはずです

23
Michael Mrozek

実際、Windowsでは、ハードドライブの内容をコピーしたり、PC間でハードドライブを切り替えたりするだけで、インストールを新しいPCに移動することはほぼ不可能ですが、これはLinuxで驚くほどうまく機能します。私は古いハードドライブの内容を新しいハードドライブにコピーするだけで(Thinkpad R52からThinkpad T400に切り替えました(USBで接続された外部クロージャーに古いハードドライブを置き、Gparted-Live-CDの下にすべてをコピーして))。その後、手動でGrubをMBRに入れて起動するだけで済みました。すべてはまだ私のために働いた。

マイケルが言ったように、通常、新しいPCは、時間の経過とともに蓄積された残骸を取り除く絶好の機会ですが、場合によっては、すべてのドライバーが含まれているため、Linuxでハードドライブの内容をコピーするだけですぐに仕事に取り掛かることができます。カーネルでは、インストールせずにカーネルで使用できます。現在、ドライバーはmodprobe.confに手動でリストされる代わりに自動ロードされ、xorgでも自動設定されます。

古いPCでドライバーを手動で構成する必要があった場合のみ(Raidシステム、独自のグラフィックドライバーなど)、問題が発生する可能性があります。

9
fschmitt

これはあなたの質問に答えると思います: http://wiki.xtronics.com/index.php/Wajig

新しいLinuxをインストールし、家をコピーし、wajigを使用してすべてのパッケージを再インストールします。

2
me myself and I