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


66

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

明らかに、xorgの構成が変更され、独自のATIドライバーなどが再コンパイルされる必要があります(おそらく?)。私が考えている以上のものがありますか?

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

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


こんにちは、新しいモニタを購入せずにラップトップで複数のモニタが必要な場合は、ドッキングステーションを購入できます;)
538ROMEO

回答:


58

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

引越し

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

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

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

  • xorg.confディスプレイ関連のオプションを宣言するファイルがある場合(たとえば、独自のドライバーとの関係で)、ターゲットシステムに異なるグラフィックカードまたは異なるモニターセットアップがある場合、ファイルを変更する必要があります。また、該当する場合は、移動する前にターゲットシステムのグラフィックカード用の専用ドライバーをインストールする必要があります。

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

クローニング

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

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

  • 再生成SSHホストキーを

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

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

Ubuntuを対象とした段階的なクローニングガイドも参照してください。

現在のデスクトップコンピューターのインストールは、2つのRAID-1ミラーディスクの1つを取り外し、新しいコンピューターに移動し、既に存在するディスクにRAID-1ボリュームを作成し、ミラーを再同期させ、変更の概要を説明する該当する場合は上記。


先日、ハードドライブをノートブックからデスクトップに入れ、何も変更することなくすべてが完全に起動しました。確かに:専用のビデオドライバーが読み込まれず、fstabまたはmodprobe.confをカスタマイズしていません。ですから、間違いなく簡単です。
シャイニー氏と新安宇

1
/ etc / hostsも編集することを忘れないでください-多くの場合、これにはアドレス127.0.1.1の古いマシンのホスト名のエントリがあります(少なくともUbuntuおよびおそらくDebianで)。通常、古いLinuxイメージまたは新しいハードウェアでドライブを起動し、その後調整するだけです。
-RichVel

2
ドライブを移動する予定がある場合、lvmと物理パーティションのUUIDについても同じことが言えます。tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp。LVはUUIDを変更するためのインターフェースを公開しませんが、重複がある場合に混乱しないでください。e2fs UUIDの変更には、uuidが参照されている場合にブートローダの変更が必要になる場合が/etc/fstabありgrubます。
マット

2
私が書いたこのガイドをご覧
Marc MAURICE

コンピューターがUUIDをチェックし、不一致があり、パーティションのマウント中のエラーのために起動を拒否する場合はどうでしょうか?似たようなことをしようとして過去にこのような問題がありました

22

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

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

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

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


1
ディストリビューションをアップグレードするときにそうします。(Say、Fedora 13からFedora 14)。名前を変更したパッケージはあちこちにありますが、通常は重要なパッケージの依存関係であるため、それらを無視しても構いません。重要なパッケージは新しい名前の依存関係を選択します。
JCCyC

「ワールド」ファイルについて言及した+1については、私はそれについて考えていませんでした!
AzP

Linuxディストリビューションを変更する場合、または主要なディストリビューションをアップグレードする場合にのみ、完全な再インストールが必要です。ハードウェアを切り替えるだけの場合、通常は古いハードドライブ(またはイメージコピー)から新しいハードウェアで起動できます。Linuxは、Windowsとは異なり、新しいハードウェアに自動的に調整するのに非常に優れています。GPartedは、パーティションを新しいドライブに確実にコピーして貼り付ける最も簡単な方法です。(Windowsの場合、Paragonバックアップを試してください。これは非常に合理的で、マシンの変更に対して
正常に機能し

9

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

マイケルが言ったように、通常、新しいPCは時間の経過とともに蓄積されたゴミを取り除く良い機会ですが、すべてのドライバーが含まれているので、ハードドライブの内容をコピーするだけでLinuxでうまく動作することがありますカーネルのインストールはインストールせずにカーネルで利用できます。現在、ドライバーはmodprobe.confに手動でリストされる代わりに自動でロードされ、xorgでさえ自動構成されます。

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


2

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.