質問は単純明快です。
VirtualBoxでUSBドライブから起動する方法は?
編集:
usb
スクリーンショットに示すように、VirtualBoxに接続しました。
ただし、接続されている場合でもUSBドライブから起動することはできません (参照)。
だから私は、USBドライブから起動する他の可能性があるかどうか知りたいですか?
質問は単純明快です。
VirtualBoxでUSBドライブから起動する方法は?
編集:
usb
スクリーンショットに示すように、VirtualBoxに接続しました。
ただし、接続されている場合でもUSBドライブから起動することはできません (参照)。
だから私は、USBドライブから起動する他の可能性があるかどうか知りたいですか?
回答:
VirtualBox自体は、USBデバイスからの起動をサポートしていません。USBデバイスから起動するには、別のブートローダーが必要です。以下の手順は、これを実現する1つの可能な方法を提供します。
plpbt.iso
ZIPアーカイブからファイルを抽出し、どこかに保存します。仮想マシンの設定を開き、ISOファイルを添付します。
USBデバイス用のフィルターを追加します。
VMを起動し、メニューで[USB]オプションを選択します。
すべてがうまくいけば、マシンはUSBデバイスから起動するはずです。
編集:2018年3月7日
ここで注意すべきこと。再起動時にUSBドライブをコンピューターに残しておくと、/dev/sd
ドライブ文字の指定が変更さusb.vmdk
れ、VirtualBoxで起動しないようにraw ファイルが間違ったドライブを指すようになります。テストとして、システムに1つを残しました。それはだった/dev/sdi
私はそれがあった、再起動後、再起動の前に/dev/sdc
。変更のためにコンピューターを再起動する場合は、再起動する前にUSBドライブを取り外してください。代わりに、ドライブのUUIDからrawディスクを作成できるかどうかを検討していますが、変更はありません。
VirtualBoxはUSBドライブから起動しない.vmdk
ため、USBドライブを起動するためのUSBドライブを指すファイルを作成できます。
注:vboxusers
USBを表示するには、VirtualBox のグループにユーザーアカウントを追加する必要があります。また、disk
グループにもアカウントを追加する必要があり.vmdk
ます。追加しないと、仮想マシンにファイルを追加できません。EDITに以下の手順を追加しました。これは、USBドライブをハードドライブにコピーせず、USBを直接使用します。これは、保持したいUSBに永続性がある場合に役立ちます。 すべての状況が同じというわけではないため、これはすべてのケースで機能するとは限りません。
まず、システムで作成したUSBを用意し、物理ドライブが何であるかを判断する必要があります。ドライブがとしてマウントされていると仮定します/dev/sdb1
。したがって、物理ドライブはになります/dev/sdb
。
次に、ターミナルウィンドウから次のように入力し.vmdk
て、USBドライブを指すファイルを作成します。
sudo vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
または
sudo VBoxManage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
次に、次のようなものが表示されます。
RAW host disk access VMDK file /home/ravan/usb.vmdk created successfully.
注:一部の人々は、新しく作成されたファイルの所有権の問題を抱えています。新しいファイルの所有権を取得します。
sudo chown $USER:$USER ~/usb.vmdk
その後、.vmdk
ファイルをVirtualBox仮想マシンに追加し、起動できることを確認するだけです。
編集:
ユーザーをvboxusers
グループに追加するには、次のコマンドを実行します。
sudo usermod -a -G vboxusers username
ユーザーをdisk
グループに追加するには、次のコマンドを実行します。
注:ユーザーをディスクグループに追加することは危険であり、セキュリティリスクになる可能性があります。rawディスクに書き込むためのsudoアクセスを持つのと同じくらい危険です。
sudo usermod -a -G disk username
その後、再起動しなければなりません変更を有効にするために、あなたのシステムを。
再起動する前に:
再起動後:
お役に立てれば!
disk
グループに追加してからログアウトし、グループを追加した後に再起動または再起動しましたか?
私はほんの数日前にこの投稿に来ました。USBスティックはすでに起動可能なので、Plop Boot Managerを使用したくありません。
だから私はUSBスティックをVMDKディスクに向けようとしました(Terranceの答えのように) vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
残念ながら、これはI ...仕事することを拒否chmod
し、ディスク、およびので、私は、VMにアタッチすることができましたが、それは単に動作しませんでした。chown
usb.vmdk
最後に、私は別の解決策を試みましたが、これは完璧に機能しました。ここにあります(研究のためのGean Santosに感謝します):
/dev/sdb
Sabayon Linuxを実行しています)。rawデバイス(USBスティックなど)をVirtualBoxディスクに変換して.vmdk
ディスクを作成します
sudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
これでusb.vmdk
、起動可能なUSBスティックからディスクが作成されました。またdd
、USBスティックをイメージファイルに試し、イメージファイル.vmdk
からディスクを作成しました。.vdi
前の方法で(またはイメージファイルから)作成されたディスクと同様に動作します
ここで、VirtualBoxがファイルにアクセスできるように、作成されたディスクにアクセス許可を与えます。ファイルの所有者をvboxusersグループに属するユーザーに変更するだけです。VirtualBoxのインストールが正常に実行されている場合、この所有者はおそらく次のようになります。
sudo chown `whoami`:`whoami` ./usb.vmdk
ここで、usb.vmdk
ディスクを仮想マシンに接続するだけです。ただし、IDEコントローラに接続する必要があります。私が試しSATA
ていない成功を収めて。
この時点で、大丈夫です。
新しいVMを起動し、押しF12
て起動可能なドライブを選択します。
楽しい!
最も簡単な解決策は、USBキーの内容をisoファイルにコピーすることです(まあ、次回は適切なマシンにisoをダウンロードするだけで、そもそもUSBキーは必要ありません)
dd if=/dev/sdc of=myusbkey.iso
そして、この.isoをVirtualBox設定の[ストレージ]、[コントローラー:IDE(またはSATA、私は推測します)]で光学ドライブとして追加します。
.vmdkファイルを作成する必要はありません。VirtualBoxは.isoファイルをサポートします。
次の手順をお勧めします。
Virtualboxをルートとして実行したくありませんでした。すべてのディスクに対する完全なアクセス許可を持つユーザーをディスクグループにしたくありませんでした。
だからここに私が働くようになったものがあります:
メモリスティックのSDを確認します。次の手順では、sdc
です。
メモリースティックをアンマウントする
su -
chmod 666 /dev/sdc1
chmod 666 /dev/sdc
exit # Run the following command as regular user:
VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /dev/sdc
su - # Back as root again:
chmod 777 usb.vmdk
chmod 666 /dev/sdc
usb.vmdk virtualboxマシンを接続します
chmod 666 /dev/sdc
完了したら、セキュリティのためにsdc1権限をリセットします。
chmod 660 /dev/sdc1
上記の例では、メモリスティックのアクセス許可を数回リセットする必要があったことがわかります。これは、毎回ルートに戻るためです。
私はMandriva Linuxを使用していますが、Ubuntuでもほぼ同じはずです
USBドライブがEFIブート可能ドライブである場合、EFIブートをサポートしていないためPlop Boot Managerは機能しません。そのような場合に私にとってうまくいったのは、rEFIndブートマネージャー(http://www.rodsbooks.com/refind/)を使用することでした。
http://sourceforge.net/projects/refind/files/0.11.4/refind-cd-0.11.4.zip/downloadからrEFIndブータブルisoをダウンロードして解凍します。
VirtualBoxで仮想マシンの設定を開き、rEFInd CD ISOファイルを添付します。
[システム]タブの仮想マシン設定で[EFIを有効にする(特別なOSのみ)]オプションが有効になっていることを確認します。
仮想マシンをブートすると、rEFIndブートメニューが表示されます。
VirtualBoxでUSBドライブを接続します。
バックスペースを押してメニューを更新するか、数秒待つとメニューにドライブが表示されます。
USBドライブを選択してEnterキーを押すと、USBドライブの起動が開始されます。