死んだLinux PCを仮想マシンに復元する方法は?

死んだLinux PCを仮想マシンに復元する方法は?

Linux PCは現在マザーボードのエラーのため停止しています。しかし、ハードドライブはまだ動作しています。ディスクを別のLinuxシステムに移植したところ、すべてのコンテンツを読み取ることができることがわかりました。

それでは、古いコンピュータを仮想マシンに復元したいと思います。まず、ディスクをイメージファイルに変換せずに(つまり、既存のディスクとして実行)、これを実行できますか? KVMが良い選択かLXCが良い選択かはまだわかりませんが、ホストPCがかなり遅いため、LXCを好みます。可能ですか?仮想マシンのデプロイの経験はやや制限的です。

ところで、両方のコンピュータがGentoo Linuxを実行します。

編集する

今、すべての答えに感謝します。明らかに、ある種の仮想マシンを実行するためにハードドライブが必要な主な理由は、古いマシンが小規模のcodaクラスタの主要なcodaサーバーであるためです。 「ネイティブ」セカンダリパーティションからデータを(簡単に)取得できないため、コンテナを実行するのはおそらく最も簡単な方法です。ホストはハードウェア機能の点で非常に制限されているため、ddを介してディスクを複製するだけでは機能しません。十分なスペースがありません(!)(理由は尋ねないでください:-/ - やや奇妙な設定です)。また、古いPCでもLVMを使用しています。しかし、さまざまなパーティションとLVM LVが新しいホストにうまくインストールされました。データはすべてそこにあり、誤って古いディスクを "userland"(新しいカーネル、古いuserland)として使用して新しいホストを起動した場合にも機能します。システムは非常に似ています。

LXC設定の利点は、多くのリソースが必要ないことです。欠点は、CODA サーバーがコンテナーで正常に動作しているかどうかがわからないことです。したがって、仮想マシン全体に配置する方が安全です。

ベストアンサー1

VirtualBoxを使用して物理ハードドライブから起動できます。手動:ゲストの元のホストハードドライブを使用する

私はこれについてドイツ語ガイドを書きました:デュアルブート - Windows仮想化。物理的なWindows起動に焦点を当てていますが、Linuxでも動作します。

実行する重要なポイント:

  • バーチャルボックスをインストールしてください。vboxusers後でこのグループのメンバーになりましょう。
  • 新しいハードドライブのデバイスファイルを探します(例/dev/sdb:)
  • VirtualBoxで仮想マシンを作成するいいえ仮想ハードドライブ(私が呼ぶ名前oldsys
  • root:新しいハードドライブを指すvmdkファイルを作成します。

VBoxManage internalcommands createrawvmdk -filename ~/VirtualBox\ VMs/oldsys/oldsys.vmdk -rawdisk /dev/sdb

  • 所有者をoldsys.vmdkルートからユーザーの所有者に変更します。

  • たとえば、raw ディスクへのアクセスを許可する udev ルールを作成します。

    KERNEL=="sdb", OWNER="myusername", MODE="0600"

  • oldsys.vmdkVirtualBoxでVM oldsysの仮想SATAコントローラを接続します。

  • oldsysがEFIブートシステムの場合は、「システム」でoldsysのVM設定を「EFI有効」に変更します。

  • 「IO-APIC」を有効にする必要があるかもしれません。

  • udevルールを有効にするには、再起動してください。

  • VirtualBoxでoldsysを実行します。正常に開始する必要があります。

おすすめ記事