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.vmdk
VirtualBoxでVM oldsysの仮想SATAコントローラを接続します。oldsysがEFIブートシステムの場合は、「システム」でoldsysのVM設定を「EFI有効」に変更します。
「IO-APIC」を有効にする必要があるかもしれません。
udevルールを有効にするには、再起動してください。
VirtualBoxでoldsysを実行します。正常に開始する必要があります。