web-dev-qa-db-ja.com

Windows 10を含む同じ物理ドライブをデュアルブート*および*仮想化することは可能ですか?

Linuxを毎日のドライバーとして使用しており、デュアルブート用にWindows 10をPCの新しい物理ディスクにインストールしました。しばらくの間、iSCSIを介してマウントしたVirtualBoxイメージを介してWindows 7を使用しました 1

現在、2つの異なるWindows環境があり、それは非常にイライラします。 Windows 7 VMを放棄し、VirtualBoxを介してWindows 10インストールに直接アクセスしたいのですが、ローメタルパフォーマンスが必要なときにデュアルブートにドロップダウンする機能を失うことはありません。

デュアルブートの機能を失うことなく、VirtualBoxを介して専用の物理メディア(内部SATA3 SSD)にWindows 10の既存のインストールをブートすることは可能ですか?

それが問題をより複雑にする(または不可能にする)場合、Windows 10 SSDがVeraCryptを介してFDEで保護されていることは注目に値します。

11
Chris Tonkinson

はい、可能です。

  1. 物理ディスクを使用するように仮想ボックスを構成します。 VMゲストはホストディスクを直接見ることができるため、少し危険です。詳細 こちら
  2. 物理ディスク(setfacl -m u:yourusername:rw /dev/sda
  3. Virtualboxを更新するVMは、ホスト(dmidecode -s system-uuidはシステムのUUIDを表示しますvboxmanage modifyvm your-vm-name --hardwareuuid <your-hardware-uuid>)。ドライブコントローラーのuuid(lsblk --nodeps --no name,serialは、ホストのシリアルIDを示します。私はそれらを私の仮想ボックスにクローンする必要はありませんでしたが、それは必要かもしれません。おそらくいくつかのトリッキーなvboxmanage modifyvmコマンドがそれを行うか、手動でvm config xmlを編集する必要があります。
  4. VMでホストと同じディスクとDVDコントローラーのタイプをセットアップしてみてください(ホストがSATAベースの場合、SATA仮想コントローラーを使用します)IDEベース、IDE onesなど)を使用します。

別の危険があります:VMホストドライブで直接起動する場合、同じOSを2回起動する可能性があります。または、同じパーティションを2回開くと、データが強制終了されます。 Windowsで使用されている間はNTFSパーティションをマウントしないでください(ただし、たとえばSambaを使用して、パーティション間でデータを共有できます)。

誤って発生した場合は、sysrq(alt + printscreen + b)で再起動し、すべてをfsckしてください。いくつかのgrubの仕掛けも必要になる場合があります(デフォルトでウィンドウを起動するようにgrubを再構成したので、Windows内でLinuxを誤って再起動するという問題を回避しますVM-そして確実にWindows UpdateがWindowsを背後から再起動することが多いためです)。

注意:Win10は、システムuuidとドライブコントローラーuuidを使用してPCを識別します。 (3)を逃した場合、win10は新しいマシンに複製されたと見なし、アクティブ化されなくなります。ただし、元のハードウェアで起動すると、再びアクティブになります。

ゲストとしてのWindows 10とホストとしてのLinux Mintで成功しました。

まず、すべてのWindows 10更新プログラムをアンインストールする必要があります(万が一、役に立たない場合があります)。次に、Linuxでコンソールを開いて、1行ずつ実行します。

 Sudo su

 fdisk -l # looking for EFI et Microsoft basic data for me 1 and 3 of sdb 

 VBoxManage internalcommands createrawvmdk -filename /home/borto/ww10.vmdk -rawdisk /dev/sdb -partitions 1,3 -relative

仮想ボックスにマシンを追加し(常に「Sudo virtualbox」をルートにして)、システムタブでEFIを有効にし、windows 10ではなくwindows xp 64を選択します。以上です。

1
bormat