仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

USB ドライブから VirtualBox を起動する:ステップバイステップ ガイド

VirtualBox で USB ドライブから起動する方法 - チュートリアル

更新日:2024 年 2 月 12 日

VirtualBox では、新しい仮想マシンを作成するときに、通常、ゲスト オペレーティング システムを起動するためのオプションが「2 つ」あります。 ISO イメージ (CD/DVD ドライブに相当) から起動することも、仮想ハードディスクから起動することもできます。しかし、実際に USB ドライブにオペレーティング システムがあり、それを開始メディアとして使用したい場合はどうなるでしょうか?

これを行う理由はたくさんあります。たとえば、オペレーティング システムは、ISO のようなシンプルで使いやすい形式で利用できない場合があります。あるいは、ソース ISO すらなく、最終アーティファクト、パーティション テーブル、およびデータのみが外部ドライブにある場合もあります。今日のチュートリアルでは、既存の (起動可能な) USB ドライブから起動し、そこにあるオペレーティング システムを実行する方法を説明します。選択するプラットフォームとして Linux を使用します。フォローしてください。

RAW ディスク オプションと重要な注意事項

VirtualBox は、「raw」デバイスから起動するオプションをサポートしています。つまり、既存の内部または外部ストレージ デバイスを RAW デバイスとして構成し、そこから起動できます。これは、デュアルブートまたはマルチブート設定を含む任意のオペレーティング システムである可能性があります。技術的には、オペレーティング システム ドライブ (Windows では、C:\ が存在するパーティション) をマップして起動することもできます。ここに、raw デバイスを使用することの大きな危険が潜んでいます。ディスクの構成を誤るのは非常に簡単です。文字を 1 つ間違えると、既存のディスクとそこに保存されているデータが破壊されて回復不能になる可能性があります。したがって、raw デバイスの機能を試すときは十分に注意する必要があります。この方法でラップトップを破壊した友人がいます。実際に。警告されましたね。では、次に進みましょう。

ディスク ファイルを作成し、RAW デバイスにマッピングする

次のコマンドは、RAW ディスクを作成します。

sudo VBoxManage createmedium disc --filename=[file.vmdk] --format=VMDK --variant=RawDisk --property RawDrive=[device]

ここには何がありますか?

最も重要な要素は次の 2 つです:

  • ファイル名 - これは、VirtualBox が RAW デバイスを認識するファイル (VDMK 形式) です。
  • RawDrive - これは、ファイル名にマッピングする実際の RAW デバイスです。

ディスク上のファイルの場所はそれほど重要ではありません。ただし、適切な RAW デバイスを特定することが重要です。 Linux では、fdisk を使用してデバイスのリストを確認できます。ハードディスクの表記と正しいサイズに注意する必要があります。まず単純な fdisk -l を実行すると、すべてのローカル デバイスを表示できます。これにより、ループバック デバイス (スナップなど) も表示されます。次に、ストレージ トポロジの基本を理解したら、リストを絞り込むことができます。例:

sudo fdisk -l /dev/nvme*

ディスク /dev/nvme0n1:931.51 GiB、1000204886016 バイト、1953525168 セクター
ディスクモデル:Samsung SSD 980 1TB
単位:1 * 512 =512 バイトのセクター
セクタサイズ (論理/物理):512 バイト / 512 バイト
I/O サイズ (最小/最適):16384 バイト / 131072 バイト
ディスクレーベルタイプ:gpt
ディスク識別子:C096EC37-7278-4E24-98C6-6A3906628E91

デバイスの開始終了セクタのサイズ タイプ
/dev/nvme0n1p1 2048 1050623 1048576 512M EFI システム
/dev/nvme0n1p2 1050624 4550655 3500032 1.7G Linux ファイルシステム
/dev/nvme0n1p3 4550656 1953523711 1948973056 929.3G Linux ファイルシステム

そして同様に:

sudo fdisk -l /dev/sdb
ディスク /dev/sdb:14.91 GiB、16008609792 バイト、31266816 セクター
ディスクモデル:Cruzer Switch
単位:1 * 512 =512 バイトのセクター
セクタサイズ (論理/物理):512 バイト / 512 バイト
I/O サイズ (最小/最適):512 バイト / 512 バイト
ディスクレーベルタイプ:gpt
ディスク識別子:A674DC54-3E17-4C42-8B62-90E4DCE4AEB3
...

この場合、fdisk はディスク モデル情報も出力します。これは非常に便利です。こうすることで、USB 接続の外付けサム ドライブと、最も避けたい内蔵ハードディスクとの識別と区別が非常に簡単になります。一部のディストリビューションでは、デバイス情報を表示する GUI 方法も提供しています。

USB ドライブから VirtualBox を起動する:ステップバイステップ ガイド

たとえば、サム ドライブが /dev/sdb (Linux の場合) にマップされている場合、次のように raw デバイス マッピング コマンドを実行できます。

sudo VBoxManage createmedium disc --filename=./Rdisk.vmdk --format=VMDK --variant=RawDisk --property RawDrive=/dev/sdb

USB ドライブを正しく識別する必要があるため、ここでは特に注意が必要です。間違ったデバイスをマッピングすると、後で問題が発生したり、データが失われる可能性があります。

sudo VBoxManage createmedium disc --filename=./Rdisk.vmdk --format=VMDK --variant=RawDisk --property RawDrive=/dev/sdb
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
メディアが作成されました。 UUID:041a84a8-9d9a-4ae3-a4a1-5393a24f6f7d

コマンドが完了したら、VirtualBox を起動します。

新しいディスクを利用可能なストレージ デバイスのリストに追加します

次のステップでは、新しく作成したディスクを接続します。これは、VirtualBox のハードディスク セレクター ツールを通じて行うことができます。 [ツール]> [メディア]> [追加] をクリックし、VMDK ファイルを見つけて追加します。でも待ってください。これを行うには、適切な権限が必要です。実際、ディスクを追加できたとしても、仮想マシンが起動しない場合があり、さまざまなエラーが発生する可能性があります。これについては後ほど説明します。現時点では、権限が正しいものと仮定しましょう。

USB ドライブから VirtualBox を起動する:ステップバイステップ ガイド

USB ドライブから VirtualBox を起動する:ステップバイステップ ガイド

USB ドライブから VirtualBox を起動する:ステップバイステップ ガイド

ディスクを追加したら、仮想マシンの設定を開き、[ストレージ] をクリックします。デフォルトでは、1 つのディスク (VDI) を備えた SATA コントローラーがすでに割り当てられている可能性があります。それを選択し、青い + アイコンをクリックしてディスクを追加し、VMDK ファイルを選択します。 SATA コントローラがない場合は、まず緑色の + アイコンをクリックして SATA コントローラを追加し、次に緑色の + アイコンをクリックしてディスクを追加します。以下の例では、私の「最終」セットアップには、Windows 11 ディスク (VDI 形式) と Rdisk.vmdk (VMDK 形式) の 2 つの割り当てられたディスクが含まれています。 ISO ファイルから起動しないので、デフォルトの仮想光学ドライブを削除しました。

USB ドライブから VirtualBox を起動する:ステップバイステップ ガイド

USB ドライブから VirtualBox を起動する:ステップバイステップ ガイド

私がやりたかったことは次のとおりです。Rufus を使用して Windows 11 インストール メディアを作成しました。Rufus は、インストール エクスペリエンスをカスタマイズすることもできる優れた小さなツールです。つまり、Windows セットアップ中に通常表示される無意味なものの一部を削除できます。ただし、Rufus はメディアと構成を外部デバイスのみに書き込みます。 ISO ファイルは作成されません。

したがって、Rufus がその機能を果たしたかどうかをテストするには、USB デバイスをどこかで起動して、結果を確認する必要がありました。物理的なボックスでそれを行うこともできますが、特にディスクをフォーマットしてそこにシステムをインストールする必要がある場合は、必ずしも簡単なオプションではありません。代わりに、仮想マシンはテストの完璧な代替品ですが、仮想 CD (ISO ファイル) ではなく USB ドライブから起動する必要があります。

したがって、上記の例では、私の仮想マシンには (空の) Windows ディスクと、インストール中にのみ使用する RAW デバイスが接続されています。技術的には、複数のブート可能ディスクを仮想マシンに接続することができますが、その場合は、それらがマシンの BIOS で正しい順序でブートすることを確認する必要があります。

考えられるエラー

新しい RAW ディスクを作成すると、その権限は Linux では 0600、所有権は root:root になります。これは、このファイルにアクセスすることはもちろん、VirtualBox で使用することもできないことを意味します。他のユーザーの rwx を追加するか、所有権を変更する (より良い) ことによって、アクセス許可を変更する必要があります。次のようなもの:

sudo chown roger:roger file.vdmk

あるいは、おそらく:

sudo chown roger:vboxusers file.vdmk

しかし、これでは十分ではありません。ほとんどの場合、VERR_ACCESS_DENIED エラーが発生します。

USB ドライブから VirtualBox を起動する:ステップバイステップ ガイド

メディア「path-to-your-vmdk-file」のファイルにアクセスする際の権限の問題 (VERR_ACCESS_DENIED)。

結果コード:VBOX_E_FILE_ERROR (0X80BB0004)
コンポーネント:ミディアムラップ
インターフェース:IMedium {ad47ad09-787b-44ab-b343-a082a3f2dfb1}
呼び出し先:IVirtualBox {7682d5eb-f00e-44f1-8ca2-99d08b1cd607}
呼び出し先 RC:VBOX_E_OBJECT_NOT_FOUND (0X80BB0001)

その理由は、ユーザーが正しく設定されており、vboxusers グループのメンバーである場合でも、ユーザーに RAW デバイス (ディスク グループ) へのアクセスを個別に許可する必要があるためです。これは次の方法で実行できます。

sudo usermod -a -G ディスク $USER

この後、ログアウトして再度ログインすると、変更が有効になります。ログアウトせずにこれを行う方法もありますが、これがほとんどの人にとって最も簡単な方法です。 Windows と Linux の両方で、この問題全体に対する代替策は、管理者権限で VirtualBox を起動することです。しかし、これは一般に賢明なアイデアとは言えません。すべてのエラーを含むすべての操作が、高いレベルの権限を反映することになるからです。

ブートしてテスト

さまざまな問題をすべて解決したので、すべてが機能することを確認しましょう。確かに、カスタマイズされたブート画面が表示され、すでに Rufus がその仕事を行っていることがわかりました。また、セットアップ段階では、両方のハード ディスクが表示されました。小さいハード ディスクは実際には raw デバイス (USB ドライブ) であり、大きいハード ディスクは 100 GB の空の仮想ディスクで、実際にはインストール ターゲット デバイスです。

USB ドライブから VirtualBox を起動する:ステップバイステップ ガイド

USB ドライブから VirtualBox を起動する:ステップバイステップ ガイド

2 つのドライブ:ドライブ 0 は 2 つのパーティションを持つ 16GB USB ドライブです。これをインストール ターゲットとして使用したくありません (したがって、VirtualBox で RAW デバイスを使用するリスクが考えられます)。ドライブ 1 は 100 GB の空の仮想ディスクであり、パーティション テーブルはありません。ただし、利用可能なオプションが複数ある場合には、細心の注意を払う必要があります。

結論

このチュートリアルをマスターしたら、本格的にプレイを開始できます。マルチディスク設定をテストしたり、さまざまな外部 (場合によっては内部) デバイスにすでに存在するオペレーティング システムを起動したりできます。マルチブート USB デバイスを作成し、物理ハードウェアで本格的に試す前に、VirtualBox で正しく動作するかどうかを確認することもできます。これらのすべてのケースにおいて、RAW ディスク機能は物理ホストと仮想ゲストの間の分離境界を壊すため、注意が必要です。

これがお役に立てば幸いです。 VirtualBox で RAW デバイスを使用するための最初のステップは、適切なストレージ メディアを正しく識別することです。その方法がわからない場合、または確信が持てない場合は、今すぐやめてください。この手順が完了したら、vmdk ファイルを作成し、それを適切なデバイスにマッピングする必要があります。次に、権限の問題が発生する可能性があり、最後に、ディスクを接続して、USB ドライブから仮想マシンを起動できます。今日はここまでです。VirtualBox に関して他にご質問がございましたら、1 ~ 2 行お寄せください。また新しい生のガイドをあちこちで作成するかもしれません。またね。

乾杯。


  1. Linux での VirtualBox のフリーズと未チェックの MSR エラーを修正する

    Linux、VirtualBox フリーズ、未チェックの MSR エラー 更新日:2025 年 11 月 28 日 私の奇妙な最新作へようこそ。つまり、Ubuntu や Fedora などの Linux を使用します。何らかの仮想化製品を使用しているとします。私の場合は VirtualBox ですが、この問題はさまざまなハイパーバイザーに当てはまります。仮想マシンを起動すると、時々、動作が途切れることがあります。途中で、システム全体 (ホスト) が応答しなくなります。この問題は、VirtualBox 7.X 以降、Kubuntu 22.04 以降で気付きました。 トラブルシューティングに

  2. 無料のVMwareHypervisor(ESXi)をインストールして構成する方法は?

    VMwarevSphereハイパーバイザー サーバーとワークステーションの仮想化のための無料で強力で信頼性の高いハードウェアハイパーバイザーです。この記事では、無料のVMware Hypervisor(ESXi)をインストールおよび構成し、仮想マシンを作成し、ゲストオペレーティングシステムをインストールする方法について説明します。 無料のvSphereハイパーバイザー:ハードウェア要件、制限、互換性 次のハードウェア要件を満たすホストにVMwarevSphereHypervisorをインストールできます。 最小 推奨 CPU 1プロセッサ、2コア 2つのプ