Linux を別の Linux にクローンする

Linux を別の Linux にクローンする

OS の完全なクローンを作成し、それを別のコンピュータのカーネルにインストールして、可能な限りオリジナルに近い状態にするにはどうすればよいでしょうか? Clonezilla は良いアイデアでしょうか?

ソース: Oracle Linux 5 の VB (Oracle Developer Day OVA より) 受信者: 現在 CentOS 6.6 を実行している物理ラップトップ (基本的には Oracle Linux 6)

答え1

ハードウェアが十分に類似している場合、特に同じ HD デバイス (例/dev/sda) の場合は、 (または CloneZilla) を使用してクローンを作成できますdd。ディスク全体 (ブートセクターを含む) をコピーした後、新しいシステムを起動できるはずです。

ハードウェアの変更によりパーティション間のコピーが不可能になった場合、またはファイルシステムの種類を変更する場合は、さまざまなパーティションのファイルを、ターゲットでフォーマットされた新しいパーティションにコピーできます。ただし、そのシステムを起動できるようにするには、ターゲットが/etc/fstab正しいことを確認する必要があります (またはを変更UUID=) 。また、新しいディスクに をコピーし、 と の両方を実行して、ターゲット上のブート レコードと を更新する/dev/必要があります。chrootgrub-installupdate-grub/boot/grub/grub.cfg

ファイル レベルでクローンを作成する必要がある場合は、古いインストールUUID=が または のLABEL=エントリを使用しているかどうかを確認し/etc/fstab/boot/grub/grub.cfgその場合は、同じ UUID または LABEL を使用してターゲットにファイル システムを作成します (例: mkfs.ext4 -U ... andmkfs.ext4 -L )。エントリを (まだ) 使用している場合は/dev/...、可能であればクローンを作成する前にそれらのエントリを変更することを検討してください (古いシステムが壊れるリスクがあります)。または、デバイスが同じであることを確認してください。

grub.cfgクローン作成後に正しいことを確認するfstabことが最も重要な点です。起動可能なターゲット システムがなければ、できることはほとんどありません。特にクローンとオリジナルが同時に動作している場合は、他に注意すべき点があります。

  • 固定IPアドレス
  • ソフトウェアがMACアドレスを提供し、同じMACアドレスを持つ異なるマシンからのDHCP要求が発生する
  • 異なる IP アドレスに対して同じ SSH ホスト キーが使用される (/etc/ssh/ssh_host_*_key*ターゲットで削除)。

新しいハードウェアに移行し、古いソフトウェアを起動できるようにしたいだけなら、新しいディストリビューションをインストールして古いデータを新しいパーティションにコピーし、新しいディストリビューションにgrub2適切な grub エントリの生成を任せる方がはるかに簡単だとよく思います。これにより、onlyを実行するだけで済み、"クローン" システムにエントリの問題fstabがある場合に、ターゲット システムを動作させるために CD (または最近では USB) から再起動する手間がかかりません/etc/fstab

関連情報