Bagaimana cara boot dari OS flash drive menggunakan VirtualBox?

34

Saya memiliki dua flash drive, satu dengan Slax diinstal dan satu lagi untuk Android x86 Live terinstal, tetapi mereka tidak bisa boot di laptop saya (dalam pekerjaan saya mereka boot dengan sempurna).

Saya dapat mem-boot dari beberapa live CD / DVD atau file ISO-nya menggunakan VirtualBox, tapi saya tidak bisa melakukannya untuk live flash drive - Saya meletakkan flash drive dan memulai VirtualBox tanpa HD virtual, tetapi VirtualBox tidak mengenalinya sebagai opsi boot, seperti halnya untuk CD / DVD.

Ada ide? Adakah alternatif jika VirtualBox tidak mendukungnya?

Sunting1: Saya menggunakan Windows (Windows 7) tetapi saya ingin tahu bagaimana melakukannya di Linux (Ubuntu, misalnya) juga.

kokbira
sumber
Boot USB tidak didukung di VirtualBox.
Joe Internet
ada alternatif?
kokbira
8
Anda dapat mencoba boot manager ini ... plop.at/en/bootmanager.html . Jika Anda mengekstrak arsip file, Anda akan menemukan file plpbt.iso yang dapat Anda atur sebagai media boot Anda. Ini akan memberikan bootloader dengan opsi usb. Jika vm Anda dikonfigurasikan dengan benar untuk usb (Anda mungkin perlu menonaktifkan dukungan 2.0), dan usb stick Anda sudah dikonfigurasi dengan benar (misalnya, ia memiliki os yang dapat di-boot, dan Anda tahu itu berfungsi), maka vm Anda harus boot di vm.
Joe Internet
2
@ JoEternet: Sayangnya Plop sepertinya tidak bekerja dengan USB 2.0, jadi ini akan sangat lambat.
Mekanik keong
1
Terkait: superuser.com/questions/324996/…
Mekanik keong

Jawaban:

27

Untuk Windows, lihat artikel ini: Boot Drive USB Anda di VirtualBox .
Untuk Linux, pendekatan yang sama dijelaskan dalam: Cara mem-boot dari USB di virtualbox di Ubuntu .

Pendekatannya adalah melampirkan drive fisik ke mesin virtual menggunakan alat baris perintah VBoxManage yang dibundel dengan VirtualBox. Anda kemudian dapat mem-boot mesin virtual Anda dari drive Fisik yang terpasang.

Sebagai alternatif, dan hanya untuk Windows, Linux Live USB Creator (sebelumnya uSbuntu) adalah perangkat lunak gratis untuk Windows yang memungkinkan Anda membuat kunci Live USB yang dapat di-boot dengan Linux di dalamnya. Ini menawarkan opsi virtualisasi otomatis menggunakan VirtualBox portabel untuk langsung menjalankan Linux di Windows tanpa konfigurasi atau instalasi.

harrymc
sumber
3
Anda benar-benar superuser !!!! Terima kasih :) Detail: di Windows 7, Anda harus menjalankan perintah cmd dan VirtualBox sebagai administrator!
kokbira
1
@harrymc: Untuk Linux, panduan yang Anda tautkan tidak jelas bahwa Anda harus menjalankan VirtualBox sebagai root (!), atau sebagai alternatif menambahkan akun pengguna Anda ke diskgrup. Ini tentu saja risiko keamanan yang mungkin.
Siput mekanik
1
Saya ingin menambahkan bahwa ini ternyata tidak selalu berhasil (setidaknya pada Windows 10) dengan drive yang menggunakan USB 3.0 (dapat menyebabkan kesalahan "VERR_IO_NOT_READY", antara lain). Untuk mengatasinya, Anda dapat mencoba port USB 2.0 yang mungkin Anda miliki, atau menggunakan hub USB 2.0, dan menghubungkannya.
fakedad
7

Berikut ini ringkasan singkat tautan Windows yang disediakan oleh harrymc , yang saya temukan secara independen:

  1. Di Windows 7, buka cmdprompt dengan hak admin.
  2. cd untuk C:\Program Files\Oracle\VirtualBox

  3. Jalankan perintah berikut:

    VBoxManage internalcommands createrawvmdk ^
      -filename "C:\usb.vmdk" -rawdisk \\.\PhysicalDrive#
    

    Ganti #dengan nomor disk dari manajemen disk dalam manajemen komputer (Disk 1 pada gambar di bawah).

    Nomor disk ditunjukkan oleh Manajemen Disk

  4. Akhirnya, lampirkan yang baru dibuat vmdkdalam VirtualBox sebagai gambar hard drive yang ada.

pengguna124171
sumber
solusi yang sama dijelaskan oleh
@harrymc
menambahkan "" untuk mengizinkan spasi
kokbira
3

Saya tahu pertanyaan ini sudah lama tetapi saya ingin memasukkan sesuatu. Seperti jawaban lain saya merekomendasikan VBoxManageperintah.

Namun saya membuat skrip bash untuk Ubuntu yang menyederhanakan perintah dan bahkan menawarkan langkah-langkah membantu untuk pengguna yang kurang nyaman. Ini akan membantu membuat perubahan apa pun yang diperlukan agar pemasangan USB berfungsi (seperti menambahkan keanggotaan grup). Pengguna mahir dapat menggunakan bendera untuk menghindari langkah-langkah.

Lihat di sini: Gunakan Bootable USB Drives di VM-VB Bootable USB Mounter

japzone
sumber
1
Ini bukan jawaban untuk pertanyaan saya "Bagaimana cara boot dari OS flash drive menggunakan VirtualBox?". Tampaknya lebih banyak komentar ...
kokbira
Saya katakan tentang format jawaban yang lengkap (misalkan semua jawaban lainnya dihapus ...).
kokbira
2

Ya, di Windows Vista, 7 dan 8, Anda harus memulai command prompt dan program virtualbox sebagai administrator untuk membuat ini berfungsi. Periksa panduan terbaru tentang cara mem-boot mesin virtual dari USB yang dapat di-boot pada Oracle VirtualBox.

Dinesh
sumber
Ini bukan jawaban untuk pertanyaan saya "Bagaimana cara boot dari OS flash drive menggunakan VirtualBox?". Tampaknya lebih banyak komentar ...
kokbira
1

menurut sumber harrymc : Anda tidak dapat mengatur untuk boot dari USB di GUI, namun , Anda dapat membuat disk virtual khusus yang hanya "mengarahkan" ke flashdisk usb fisik Anda, dan pasang itu. di sini adalah cara windows (hanya, tautan berisi untuk linux juga).

di windows host

  • pasang flashdisk usb fisik Anda ke komputer host Anda

  • buka / jalankan diskmgmt.mscdan periksa nomor disk mana yang dipilih windows untuk flashdisk fisik Anda:

contoh: contoh disk 1

  • lalu lakukan ini di cmd.exe:

cd c:\Program Files\Oracle\VirtualBox

VBoxManage internalcommands createrawvmdk ^
-filename <path\to\usb.vmdk> ^
-rawdisk \\.\PhysicalDrive<n>
  • ganti <path\to\usb.vmdk>ke jalur yang Anda pilih, untuk file disk "redirect". contoh:e:\my_redirect_for_usb.vmdk

  • ganti <n>di \\.\PhysicalDrive<n>dengan jumlah Fisik drive Anda, misalnya: \\.\PhysicalDrive1jika nomor drive Anda adalah 1 (dapatkan dari diskmgmt.mscatas!)

  • samping: perhatikan, itu ^hanya berarti "kelanjutan garis" di cmd- saya melakukan ini hanya untuk keterbacaan yang lebih baik. Anda dapat menulis semuanya dalam satu baris, sebagai gantinya - tinggalkan saja ^, kalau begitu.

  • sekarang Anda dapat melampirkan vmdk (contoh e:\my_redirect_for_usb.vmdk:) di Virtualbox seperti yang Anda lakukan dengan gambar hdd lainnya

  • Saya berhasil melakukan boot dengan cara ini pada tahun 2014 :) (- artikel sumber berasal dari 2009)

n611x007
sumber
-1

Saya minta maaf untuk menyampaikannya kepada Anda, tetapi VirtualBox tidak mendukung booting dari USB.

Satu-satunya hal yang dapat saya pikirkan adalah membuat gambar dari isi USB drive, memasang ini sebagai CD-Rom di VirtualBox dan mem-boot dari sana.

akseli
sumber
1
Saya pikir itu di masa lalu tetapi @harrymc menunjukkan kepada saya bagaimana melakukannya.
kokbira
Faktanya salah.
jpaugh