VirtualBoxは、コンピューター上で仮想マシン(VM)を作成・実行できる、人気のオープンソース仮想化ソフトウェアです。仮想マシンには、セキュリティや柔軟性の向上など多くのメリットがありますが、VMで物理ハードドライブを使わなければならない場合もあります。
物理ドライブにある既存のデータから仮想ハードディスクイメージを作成することもできますが、物理ドライブをVMに直接マウントしたり、そこから起動したりしたほうが便利な場合もあります。
VMwareやHyper-Vでは、VMの設定時にGUIを使って比較的簡単に行えますが、VirtualBoxで物理ディスク、つまりVirtualBoxのrawディスクを作成する場合はそうはいきません。この手順では、コマンドラインインターフェース(CLI)を使う必要があります。
VirtualBoxでは、物理ハードディスク全体をマウントできるほか、ドライブ内の特定のパーティションだけをマウントすることもできます。ここでは、VirtualBoxで物理ハードディスク全体をマウントする方法のみを説明します。
VirtualBoxでrawハードディスクへのアクセスを有効にする方法
この方法は、VirtualBoxの「rawハードディスクアクセス」と呼ばれます。これにより、セカンダリーハードドライブや外付けUSBなどの追加ストレージをマウントしたり、そこから起動したりできます。ここでは、Windows、Linux、macOSをホストマシンとしてVirtualBoxを実行する場合の手順を説明します。
警告:ホストOSを実行しているパーティションをVMでマウントしたり、そこから起動したりしないでください。深刻なデータ破損につながる可能性があります。また、マウントするドライブやパーティションの種類にかかわらず、続行する前に既存のデータをバックアップしておくことを強くおすすめします。
まず、VirtualBoxのGUIでVMを作成します。すべてのオプションは通常どおり選択しますが、仮想ハードドライブについて尋ねられたら、仮想ハードドライブを追加しないを選択します。
次に、マウントする物理ドライブのパスとドライブ番号を確認します。
- Windowsでは、「ディスクの管理」を開きます。左側に対応するドライブ番号が表示されるので、後でPhysicalDrive0、PhysicalDrive1などとして識別します。
- Linuxでは、次のコマンドを実行します:
sudo fdisk -l。パーティションの一覧が表示されます。目的のドライブをdev/sda0、dev/sda1などの形式で確認しておきます。 - macOSでは、次のコマンドを使います:
diskutil list。パーティションの一覧が表示されます。目的のドライブを/dev/disk0、/dev/disk1などの形式で確認しておきます。
次に、OSのCLIを開きます。ホストOSとしてWindowsを使っている場合は、次のコマンドを使ってVirtualBoxのルートディレクトリに移動する必要もあります:cd C:Program FilesOracleVirtualBox
VirtualBoxのハードドライブを作成する
これで、指定した物理ドライブを参照する仮想ハードドライブファイルを作成するコマンドを実行できます。以下の各例では、矢印の間に目的の名前を入力し、番号またはシャープ記号を目的のドライブ番号に置き換えてください。
Windows:
VBoxManage internalcommands createrawvmdk -filename "C:Users<user_name>VirtualBox VMs<VM_folder_name><file_name>.vmdk" -rawdisk .PhysicalDrive#Linux:
VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/sdamacOS:
VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/disk#このVMDKは、物理ドライブを参照するだけの非常に小さなファイルです。これで、VMDKをVMに接続できます。VirtualBoxのGUIを開き、目的のVMを選択して、設定をクリックし、ストレージをクリックして、ハードディスクの追加ボタンをクリックします。続いて、既存のドライブを選択を選び、作成したばかりのVMDKファイルを選択します。
これで、VMDKファイルの作成時に指定した物理ドライブから起動するVMを実行できます。
さらにサポートが必要な場合は、このトピックに関する公式のVirtualBoxのドキュメントを参照してください。
VirtualBoxで物理ハードドライブを使う理由
VirtualBoxで物理ハードドライブを使う理由はいくつかあります。たとえば、新しいシステムに移行する際に古いOSとデータを保持する、2つのOSバージョンを分離する、あるいは単に柔軟性と互換性が高まる、といった理由です。
古いOSとデータを保持できる
物理ハードドライブとVirtualBoxを使えば、以前のOSを実行するVMを作成し、物理ハードドライブに保存されたデータにアクセスすることで、古いOSとデータを保持できます。
これは、保持しておきたい重要なデータが古いコンピューターに保存されているものの、ハードウェアの故障などによってそのコンピューターを使えなくなった場合に便利です。物理ハードドライブとVirtualBoxを使えば、古いOSを実行するVMを作成し、物理ハードドライブに保存されたデータにアクセスできます。
OSを分離できる
セキュリティ上の理由から、ハードドライブとVMの間でファイルを転送する状況を避けたい場合があります。物理ハードドライブとVirtualBoxを使えば、OSやアプリケーションを隔離して実行するVMを作成でき、ホストシステムでの競合やセキュリティ上の問題を防ぐのに役立ちます。
互換性が向上する
仮想ハードドライブでは正常に動作しないOSやアプリケーションでも、物理ハードドライブにインストールしてVirtualBox経由でアクセスすれば、問題なく動作する場合があります。そのようなアプリケーションを物理ハードドライブにインストールし、VirtualBox経由でアクセスすることで、互換性の問題を回避し、すべてを円滑に動作させられます。
柔軟性が高まる
VirtualBoxで物理ハードドライブを使うと、コンピューターの利用における柔軟性が高まります。たとえば、コンピューター上で複数のOSを同時に実行できます。ソフトウェアのテストが必要な場合や、作業内容に応じて異なるOSを使いたい場合に便利です。また、コンピューターをソフトウェア開発のテスト環境として利用することもでき、メインのOSやアプリケーションとの競合を避けるのに役立ちます。
VirtualBoxで物理ハードドライブを使うリスク
VirtualBoxのVMで物理ハードドライブを使うことには多くのメリットがありますが、いくつかのリスクも伴います。データの損失、セキュリティ上の懸念、互換性やパフォーマンスの問題などです。
データを失う可能性
物理ハードドライブがVirtualBoxのVMで使えるよう適切に設定されていないと、データの損失やファイルの破損につながる可能性があります。たとえば、物理ハードドライブがVMで正しく動作するよう設定されていないと、ホストOSとVMの間で転送されるデータ量に対応できない場合があります。その結果、データの損失や破損が発生し、対処が難しくなることがあります。
このリスクを避けるには、物理ハードドライブを適切に設定し、VirtualBoxとゲストOSの両方との互換性を確保することが重要です。つまり、システム上で仮想化ソフトウェアを実行する前に重要なデータを定期的にバックアップし、何らかの問題が発生した場合にこの種のデータ損失を防ぐことも大切です。
セキュリティリスク
VirtualBoxは、ホストOS上で保護された隔離環境で処理を実行するよう設計されていますが、コンピューターのハードドライブをセキュリティリスクから完全に隔離できるわけではありません。VMで物理ハードドライブを使う場合、VMがマルウェアに感染し、物理ハードドライブを通じてホストOSに広がる可能性があります。
これは、多くのコンピューターでプロセッサーにMMU仮想化機能が追加され、ダイレクトメモリアクセス(DMA)が可能になっているためです。この機能により、VirtualBoxのようなゲストVMは、割り込みリマッピング(PCIパススルーとも呼ばれます)を通じて、高性能グラフィックスカード、Ethernet、ハードドライブコントローラーなどの周辺機器に直接アクセスできます。このリスクを軽減するには、VMを適切に保護し、最新のマルウェア対策ソフトウェアを実行していることが重要です。
互換性の問題
一部のOSバージョンでVirtualBoxを実行しようとすると、互換性の問題に遭遇することがあります。たとえば、声明の中でMicrosoftは、Windows 11でVirtualBoxを実行した際にユーザーが互換性の問題を経験したことを認めています。Microsoftはこの互換性問題を解決するためのアップデートを提供していますが、これはハードドライブとOSバージョンがVirtualBoxと互換性を持つことを確認する重要性を示す例です。
物理ハードドライブとOSが要件を満たしていることを確認するため、VirtualBoxのエンドユーザー向けおよび技術ドキュメントのページを確認することをおすすめします。
パフォーマンス上のリスク
VMで物理ハードドライブを使うと、特にホストOSとゲストOSが同時に物理ハードドライブへアクセスする場合、パフォーマンスが低下することがあります。このような状況では、遅延など、ユーザー体験に影響する問題が発生するリスクがあります。
このような事態を避けるには、ソリッドステートドライブ(SSD)など、高いパフォーマンス仕様の物理ハードドライブを使うことを検討してください。また、ホストOSとゲストOSの間で転送されるデータ量が制限されるようVMを設定し、両方のOSでリソースを大量に消費するアプリケーションを同時に実行しないようにしてください。
まとめ:VirtualBoxのVMで物理ドライブを使う
VirtualBoxのVMで物理ハードドライブを使うと、別のディスクに保存されたデータへのアクセス、複数のOSの実行、コンピューターの柔軟な利用が可能になります。ただし、いくつかの制限やリスクがあることに注意が必要です。
主な制限の1つは、VMで物理ハードドライブを使う際に適切に設定されていないと、データの損失やファイルの破損が発生するリスクです。また、VirtualBoxで物理ハードドライブを使うには高度な技術知識が必要になる場合があり、初心者や仮想化技術に詳しくない人には適さない可能性がある点にも注意してください。
そのため、VirtualBoxのドキュメントページを確認するだけでなく、物理ハードドライブをVMで使う前に、仮想化、ディスクパーティショニング、ファイルシステムについて十分に理解しておくことをおすすめします。
ほかの仮想化の選択肢を検討しているなら、さまざまな用途に適したサーバー仮想化ソフトウェアもレビューしています。