Pertanyaan Bagaimana cara boot dari drive USB di VirtualBox?


Pertanyaannya sederhana dan lurus ke depan:

Bagaimana cara boot dari USB drive di VirtualBox?

EDIT:

saya telah melampirkan usb ke VirtualBox seperti yang ditunjukkan pada tangkapan layar.

https://i.stack.imgur.com/UPZZo.png

Tetapi tidak mungkin untuk boot dari USB drive bahkan ketika terpasang (referensi).

Jadi saya ingin tahu apakah ada kemungkinan lain untuk boot dari USB drive?


62
2017-11-04 05:16


asal


Anda cukup membuka USB Anda, mengompres semuanya menjadi file ISO dan mem-boot-nya secara normal. - dat tutbrus
@Ravan - jangan lupa sering pengguna tidak melampirkan di gparted properti "boot" ke usb-stick. Ini adalah menu 'partisi' dari gparted dan di sana Anda dapat mengedit flag resp. label usb-stick dan aktifkan parameter "boot". - dschinn1001


Jawaban:


VirtualBox sendiri tidak mendukung boot dari perangkat USB. Untuk boot dari perangkat USB, diperlukan bootloader lain. Langkah-langkah di bawah ini menyediakan satu cara yang mungkin untuk mencapai ini:

  1. Unduh Manajer Boot Plop (saat ini v5.0.15)
  2. Ekstrak file tersebut plpbt.iso dari arsip ZIP dan simpan di suatu tempat.
  3. Buka pengaturan untuk mesin virtual dan lampirkan file ISO:

    enter image description here

  4. Tambahkan filter untuk perangkat USB:

    enter image description here

  5. Boot VM dan pilih opsi "USB" di menu:

    enter image description here

Jika semua berjalan lancar, mesin sekarang harus boot dari perangkat USB.


76
2017-11-04 05:24



Ini jelas jawaban yang lebih mudah daripada saya. Saya suka itu! Saya berharap saya dapat memberi suara lebih banyak. =) - Terrance
Jawaban ini harus mencakup bahwa Anda harus menjadi bagian dari vboxusers kelompok. - musiKk
Itu tidak berhasil untuk saya. Ketika saya memilih usb, saya menunggu selamanya dengan layarnya. Ada ide? postimg.org/image/dv8w83pi3 - John
Saya ingin menambahkan bahwa Plop Boot Manager hanya secara resmi mendukung EHCI. Jika Anda seperti saya, dan Anda mencoba menggunakan drive USB 3.0 dengan Plop Boot Manager, itu tidak akan berhasil. Anda dapat mencoba menggunakan metode yang disebutkan di posting lain, tetapi VirtualBox juga tampaknya tidak terlalu suka bekerja dengan vmdks mentah dari perangkat USB 3.0. Jika Anda hanya memiliki port USB 3 di komputer Anda, Anda dapat memesan hub USB 2.0 dan menghubungkan drive melalui itu. Ini akan berperilaku pada dasarnya seperti drive USB 2.0. - fakedad
Jika Anda menggabungkan solusi ini dengan VMDK, Anda bisa mendapatkan kinerja USB asli. Kalau tidak, ini hanya bekerja dengan USB 1.1. - Will Bickford


EDIT: 7 Maret 2018

Sesuatu yang perlu diperhatikan di sini. Membiarkan drive USB di komputer saat Anda reboot dapat mengubah /dev/sd penetapan huruf drive yang menyebabkan mentah usb.vmdk file untuk menunjuk ke drive yang salah sehingga tidak bisa boot di VirtualBox. Sebagai ujian, saya meninggalkan satu di sistem saya. Dulu /dev/sdi sebelum saya reboot, setelah reboot /dev/sdc. Ketika Anda me-reboot komputer Anda untuk perubahan apa pun, hapus drive USB sebelum melakukan boot ulang. Saya melihat ke dalam jika disk mentah dapat dibuat dari UUID dari drive, bukan karena itu tidak akan berubah.


Karena VirtualBox tidak bisa boot ke drive USB, Anda dapat membuat .vmdk file yang menunjuk ke drive USB Anda untuk boot ke sana.

CATATAN:  Anda HARUS menambahkan akun pengguna Anda ke vboxusers kelompok untuk VirtualBox untuk melihat USB Anda. Anda HARUS juga menambahkan akun Anda ke disk grup juga, atau Anda tidak dapat menambahkan .vmdk file ke Mesin Virtual Anda. Ditambahkan petunjuk di bawah ini EDIT. Ini juga tidak menyalin drive USB ke hard drive dan menggunakan USB secara langsung. Ini dapat membantu jika ada ketekunan pada USB yang ingin Anda simpan. Tidak setiap situasi sama sehingga ini mungkin tidak berfungsi untuk setiap kasus.

Pertama, Anda harus memiliki USB yang Anda buat di sistem Anda, dan tentukan apa drive fisiknya. Kami akan menganggap bahwa drive Anda terpasang sebagai /dev/sdb1. Jadi, dorongan fisik akan terjadi /dev/sdb.

Selanjutnya, ketik berikut ini dari jendela terminal untuk membuat .vmdk file yang mengarah ke drive USB:

sudo vboxmanage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdb

Atau

sudo VBoxManage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdb

Maka Anda akan melihat sesuatu yang mirip dengan ini:

RAW host disk access VMDK file /home/ravan/usb.vmdk created successfully.

catatan: Beberapa orang memiliki masalah kepemilikan file yang baru dibuat. Ambil kepemilikan file baru:

sudo chown $USER:$USER ~/usb.vmdk

Maka yang harus Anda lakukan adalah menambahkan .vmdk file ke VirtualBox Virtual Machine Anda dan pastikan Anda dapat mem-boot-nya.

enter image description here

EDIT: 

Untuk menambahkan pengguna Anda ke vboxusersgrup, jalankan perintah berikut:

sudo usermod -a -G vboxusers username

Untuk menambahkan pengguna Anda ke diskgrup, jalankan perintah berikut:

Catatan: Menambahkan pengguna Anda ke grup disk bisa berbahaya dan berisiko keamanan. Ini sama berbahayanya dengan memiliki akses sudo untuk menulis ke disk mentah.

sudo usermod -a -G disk username

Maka kamu HARUS REBOOT sistem Anda agar perubahan diterapkan.

Sebelum reboot:

enter image description here

Setelah reboot:

enter image description here

Semoga ini membantu!


42
2017-11-04 05:46



Saya mendapat kesalahan ini: VBoxManage: error: VMDK: tidak dapat membuka file disk mentah '/ dev / sdc' VBoxManage: error: Kode kesalahan VERR_WRITE_PROTECT di /build/virtualbox-VDAABr/virtualbox-4.3.36-dfsg/src/VBox/ Penyimpanan / VMDK.cpp (3390) dalam fungsi int vmdkCreateRawImage (PVMDKIMAGE, PVBOXHDDRAW, uint64_t) VBoxManage: kesalahan: Tidak dapat membuat disk baku VMDK: VERR_WRITE_PROTECT VBoxManage: error: File vmdk disk mentah tidak dibuat - John
@ John Apakah Anda menambahkan akun Anda ke disk grup lalu logout dan kembali atau reboot setelah Anda menambahkan grup? - Terrance
Ya saya reboot dan acara jika saya menjalankannya sebagai hasil root sama ... - John
@John Jika Anda hanya mengetik groups dari command prompt, grup apa yang mengatakan bahwa Anda bagian dari? - Terrance
bekerja dengan baik untukku. Catatan: tidak perlu reboot, hanya untuk logout / login. Setelah dalam grup disk, seseorang tidak perlu menggunakan sudo. - Karl Forner


Saya datang ke pos ini hanya beberapa hari yang lalu. Saya tidak ingin menggunakan Plop Boot Manager, karena stik USB saya sudah dapat di-boot.

Jadi saya mencoba mengarahkan USB stick ke disk VMDK (seperti dalam jawaban Terrance) dengan membuat vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb

Sayangnya, ini tidak berhasil ... Saya chmod dan chown itu usb.vmdk disk, dan jadi saya bisa melampirkannya ke VM tetapi itu tidak berhasil.

Akhirnya, saya mencoba solusi lain dan yang satu ini bekerja dengan sempurna. Ini dia (terima kasih Gean Santos untuk penelitian):

  1. Masukkan USB stick dan identifikasilah (milik saya /dev/sdb , menjalankan Sabayon Linux);
  2. Membuat .vmdk disk oleh mengubah perangkat mentah (yaitu USB stick) ke disk VirtualBox

    sudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
    
  3. Sekarang Anda punya usb.vmdk disk yang dibuat dari USB stick bootable Anda. Saya juga mencoba dd USB stick ke file gambar dan buat .vmdk disk dari file gambar. Ia bekerja, juga .vdi disk yang dibuat dengan cara sebelumnya (atau dari file gambar)

  4. Sekarang, beri izin ke disk yang dibuat agar VirtualBox dapat mengakses file. Itu hanya berarti ubah pemilik file menjadi pengguna yang berada di grup vboxusers. Jika instalasi VirtualBox Anda berjalan OK, maka pemilik ini mungkin, Anda mungkin:

    sudo chown `whoami`:`whoami` ./usb.vmdk
    
  5. Sekarang, Anda hanya perlu melampirkan usb.vmdk disk ke Mesin Virtual. Tetapi harus dilampirkan ke pengendali IDE. Saya mencoba SATA tanpa hasil.

A VM example with a bootable <code>usb.vmdk</code> attached to an IDE controller

Pada titik ini, Anda baik-baik saja.

Cukup boot VM baru, tekan F12 dan pilih drive yang bisa di-boot.

Nikmati!


12
2017-10-14 18:57



Apakah ini berfungsi dengan USB 3.0 (lihat komentar di sini askubuntu.com/questions/693719/…)? - nutty about natty


Solusi termudah adalah menyalin isi kunci USB ke file iso (baik, lain kali saya hanya mengunduh iso di komputer kanan, tidak ada kunci USB yang diperlukan di tempat pertama)

dd if=/dev/sdc of=myusbkey.iso

Kemudian tambahkan .iso ini sebagai drive optik di pengaturan VirtualBox, di bawah Storage, Controller: IDE (atau SATA, saya kira).

Tidak perlu membuat file .vmdk, VirtualBox mendukung file iso.


7
2017-11-13 10:00



jawaban greate, terima kasih - Sam
Jawaban ini harus di atas. - McMutton
Saya setuju :-) Tapi itu membutuhkan lebih banyak upvotes, masih;) - David Faure
Masalahnya di sini adalah jika Anda memiliki partisi dengan image bootable sekitar 40GB maka akan menghasilkan file dengan ukuran itu - user33845
Benar, tetapi semua solusi lain melakukannya juga, bukan? - David Faure


Saya akan menyarankan langkah-langkah berikut.

  1. Buka Disk.
  2. Carilah USB.
  3. Klik di sana dan di sudut kanan atas Anda akan melihat ikon pengaturan yang memiliki 3 garis paralel.
  4. Klik di sana dan pilih Buat Disk Image ...
  5. Pilih lokasi dan klik Membuat. Ini akan membuat file .img yang dapat Anda gunakan di VirtualBox.

4
2018-02-22 09:17





Saya tidak ingin menjalankan Virtualbox sebagai root. Saya tidak ingin pengguna saya menjadi grup disk, memiliki izin penuh untuk semua disk.

Jadi inilah yang harus saya kerjakan:

Cari tahu apa yang sd memory stick. Dalam instruksi berikut ini sdc.

  • Unmount memory Stick

    su
    chmod 666 /dev/sdc1
    chmod 666 /dev/sdc
    VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /dev/sdc
    chmod 777 usb.vmdk
    chmod 666 /dev/sdc
    
  • Pasang mesin virtualbox usb.vmdk

    chmod 666 /dev/sdc
    
  • Mulai mesin virtualbox
  • Setelah selesai, atur ulang izin sdc1 untuk keamanan:

    chmod 660 /dev/sdc1
    

Di atas Anda dapat melihat bahwa saya harus mereset izin untuk memory stick beberapa kali, karena akan diatur kembali ke root setiap kali.

Saya menggunakan Mandriva Linux, tetapi seharusnya hampir sama di Ubuntu


1
2018-05-11 19:37