วิธีบูตจากแฟลชไดรฟ์ระบบปฏิบัติการโดยใช้ VirtualBox


34

ฉันมีแฟลชไดรฟ์สองตัวหนึ่งตัวที่ติดตั้ง Slax และอีกอันสำหรับ Android x86 Live ติดตั้งไว้ แต่พวกเขาไม่ได้บูตในแล็ปท็อปของฉัน

ฉันสามารถบูตจากซีดี / ดีวีดีสดหรือไฟล์ ISO ของมันโดยใช้ VirtualBox แต่ฉันไม่สามารถทำได้สำหรับแฟลชไดรฟ์สด - ฉันวางแฟลชไดรฟ์และเริ่ม VirtualBox โดยไม่มี HD เสมือนใด ๆ แต่ VirtualBox ไม่รู้จักตัวเลือกการบูต เช่นเดียวกับซีดี / ดีวีดี

ความคิดใด ๆ ทางเลือกอื่น ๆ ถ้า VirtualBox ไม่รองรับมัน?

แก้ไข 1: ฉันใช้ Windows (Windows 7) แต่ฉันต้องการทราบวิธีการทำใน Linux (เช่น Ubuntu) เช่นกัน


ไม่รองรับการบูต USB ใน VirtualBox
Joe Internet

ทางเลือกใด ๆ
kokbira

8
คุณสามารถลองจัดการการบูตนี้ ... plop.at/en/bootmanager.html หากคุณแตกไฟล์เก็บถาวรคุณจะพบไฟล์ plpbt.iso ที่คุณสามารถตั้งค่าเป็นสื่อสำหรับบูตของคุณ นี่จะให้ bootloader ด้วยตัวเลือก usb หาก vm ของคุณได้รับการกำหนดค่าอย่างถูกต้องสำหรับ usb (คุณอาจต้องปิดการใช้งานการสนับสนุน 2.0) และ usb stick ของคุณได้รับการกำหนดค่าอย่างถูกต้องแล้ว (เช่นมันมีระบบปฏิบัติการที่บูตได้ติดตั้งไว้และคุณรู้ว่ามันทำงาน) VM
Joe Internet

2
@ JoeInternet: น่าเสียดายที่ Plop ดูเหมือนจะไม่ทำงานกับ USB 2.0 ดังนั้นมันจะช้ามาก
หอยทากเชิงกล

1
ที่เกี่ยวข้อง: superuser.com/questions/324996/…
หอยทากเชิงกล

คำตอบ:


27

สำหรับ Windows ดูบทความนี้: Boot ไดรฟ์ USB ของคุณใน VirtualBox
สำหรับลินุกซ์, วิธีการเดียวกันอธิบายไว้ใน: วิธีการบูตจาก USB ใน VirtualBox บน Ubuntu

วิธีการคือการแนบฟิสิคัลไดรฟ์เข้ากับเครื่องเสมือนโดยใช้เครื่องมือบรรทัดคำสั่ง VBoxManage ที่มาพร้อมกับ VirtualBox จากนั้นคุณสามารถบู๊ตเครื่องเสมือนจากไดรฟ์กายภาพที่เชื่อมต่อ

อีกวิธีหนึ่งและสำหรับ Windows เท่านั้นLinux Live USB Creator (ชื่อเดิมคือ uSbuntu) เป็นซอฟต์แวร์ฟรีสำหรับ Windows ที่ให้คุณสร้างคีย์ Live USB ที่สามารถบู๊ตได้ซึ่งมี Linux อยู่ มันมีตัวเลือกของการจำลองเสมือนอัตโนมัติโดยใช้ VirtualBox แบบพกพาเพื่อเรียกใช้ Linux ใน Windows โดยตรงโดยไม่ต้องตั้งค่าหรือติดตั้งใด ๆ


3
คุณเป็น superuser จริงๆ !!!! ขอบคุณ :) รายละเอียด: ใน Windows 7 คุณต้องเรียกใช้คำสั่ง cmd และ VirtualBox ในฐานะผู้ดูแลระบบ!
kokbira

1
@harrymc: สำหรับ Linux คำแนะนำที่คุณเชื่อมโยงนั้นไม่ชัดเจนว่าคุณต้องใช้ VirtualBox เป็น root (!) หรือเพิ่มบัญชีผู้ใช้ของคุณไปยังdiskกลุ่ม ซึ่งแน่นอนว่าเป็นความเสี่ยงด้านความปลอดภัยที่อาจเกิดขึ้น
หอยทากเชิงกล

1
ฉันต้องการเพิ่มว่าสิ่งนี้ไม่สามารถใช้งานได้ (อย่างน้อยใน Windows 10) กับไดรฟ์ที่ใช้ USB 3.0 (อาจมีข้อผิดพลาด "VERR_IO_NOT_READY" รวมอยู่ด้วย) ในการแก้ไขปัญหานี้คุณสามารถลองใช้พอร์ต USB 2.0 ที่คุณอาจมีหรือใช้ฮับ USB 2.0 และเชื่อมต่อกับพอร์ตนั้น
fakedad

7

นี่เป็นบทสรุปอย่างย่อของลิงค์ Windows ที่จัดทำโดยharrymcซึ่งฉันค้นพบได้อย่างอิสระ:

  1. ใน Windows 7 ให้เปิดcmdพรอมต์ด้วยสิทธิ์ผู้ดูแลระบบ
  2. cd ไปยัง C:\Program Files\Oracle\VirtualBox

  3. เรียกใช้คำสั่งต่อไปนี้:

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

    แทนที่#ด้วยหมายเลขดิสก์จากการจัดการดิสก์ในการจัดการคอมพิวเตอร์ (ดิสก์ 1 ในภาพด้านล่าง)

    หมายเลขดิสก์ที่แสดงโดยการจัดการดิสก์

  4. ในที่สุดแนบสิ่งที่สร้างขึ้นใหม่vmdkใน VirtualBox เป็นภาพฮาร์ดไดรฟ์ที่มีอยู่


วิธีการแก้ปัญหาแบบเดียวกันที่อธิบายโดย @harrymc
kokbira

เพิ่ม "" เพื่ออนุญาตช่องว่าง
kokbira

3

ฉันรู้ว่าคำถามนี้เก่า แต่ฉันต้องการที่จะโยนบางสิ่งบางอย่างเช่นเดียวกับคำตอบอื่น ๆ ฉันขอแนะนำVBoxManageคำสั่ง

อย่างไรก็ตามฉันสร้างสคริปต์ทุบตีสำหรับ Ubuntu ที่ทำให้คำสั่งง่ายขึ้นและยังมีคำแนะนำที่เป็นประโยชน์สำหรับผู้ใช้ที่ไม่สะดวกสบาย มันจะช่วยให้การเปลี่ยนแปลงใด ๆ ที่จำเป็นสำหรับการติดตั้ง USB ให้ทำงานได้ (เช่นการเพิ่มความเป็นสมาชิกกลุ่ม) ผู้ใช้ขั้นสูงสามารถใช้การตั้งค่าสถานะเพื่อหลีกเลี่ยงการ Walkthrough

ลองใช้งานได้ที่นี่: ใช้ USB ที่สามารถบู๊ตได้ใน VM - VB Bootable USB Mounter


1
มันไม่ใช่คำตอบสำหรับคำถามของฉัน "วิธีบูตจากแฟลชไดรฟ์ระบบปฏิบัติการโดยใช้ VirtualBox" ดูเหมือนความคิดเห็นเพิ่มเติม ...
kokbira

ฉันกำลังพูดถึงรูปแบบของคำตอบที่สมบูรณ์ (สมมติว่าคำตอบอื่น ๆ ทั้งหมดถูกลบ ... )
kokbira

2

ใช่ใน Windows Vista, 7 และ 8 คุณจะต้องเริ่มพร้อมรับคำสั่งและโปรแกรม Virtualbox ในฐานะผู้ดูแลระบบเพื่อให้สามารถใช้งานได้ ตรวจสอบคู่มือล่าสุดเกี่ยวกับวิธีบูตเครื่องเสมือนจาก USB ที่สามารถบู๊ตได้บน Oracle VirtualBox


มันไม่ใช่คำตอบสำหรับคำถามของฉัน "วิธีบูตจากแฟลชไดรฟ์ระบบปฏิบัติการโดยใช้ VirtualBox" ดูเหมือนความคิดเห็นเพิ่มเติม ...
kokbira

1

ตามแหล่งที่มาของ harrymc : คุณไม่สามารถตั้งค่าให้บูตจาก USB ใน GUI ได้อย่างไรก็ตามคุณสามารถสร้างดิสก์เสมือนพิเศษที่ "เปลี่ยนเส้นทาง" ไปยัง pendrive ทางกายภาพ usb ของคุณแล้วแนบไฟล์นั้น นี่เป็นวิธีที่ windows (ลิงค์เท่านั้นมีลินุกซ์ด้วย)

ในโฮสต์ windows

  • เชื่อมต่อ pendrive ทางกายภาพของคุณเข้ากับโฮสต์คอมพิวเตอร์

  • เปิด / เรียกใช้diskmgmt.mscและตรวจสอบว่าหมายเลขดิสก์ใดที่ windows เลือกสำหรับ pendrive ทางกายภาพของคุณ:

ตัวอย่าง: ตัวอย่างดิสก์ 1

  • จากนั้นทำสิ่งนี้ในcmd.exe:

cd c:\Program Files\Oracle\VirtualBox

VBoxManage internalcommands createrawvmdk ^
-filename <path\to\usb.vmdk> ^
-rawdisk \\.\PhysicalDrive<n>
  • แทนที่<path\to\usb.vmdk>เส้นทางที่คุณเลือกสำหรับไฟล์ดิสก์ "เปลี่ยนเส้นทาง" ตัวอย่าง:e:\my_redirect_for_usb.vmdk

  • แทนที่<n>ใน\\.\PhysicalDrive<n>ที่มีจำนวนของไดรฟ์ทางกายภาพของคุณตัวอย่าง: \\.\PhysicalDrive1ถ้าจำนวนไดรฟ์ของคุณคือ 1 (ได้จากdiskmgmt.mscด้านบน!)

  • กัน: โปรดทราบว่านั่น^หมายถึง "บรรทัดต่อเนื่อง" ในcmd- ฉันทำสิ่งนี้เพื่อการอ่านที่ดีขึ้นเท่านั้น คุณสามารถเขียนได้ทั้งหมดในหนึ่งบรรทัดแทน - ทิ้งอะไร^ไว้ก่อนแล้ว

  • ตอนนี้คุณสามารถแนบ vmdk (ตัวอย่างe:\my_redirect_for_usb.vmdk:) ใน Virtualbox เช่นเดียวกับที่คุณทำกับภาพ hdd อื่น ๆ

  • ฉันจัดการเพื่อบูตด้วยวิธีนี้ในปี 2014 :) (- บทความต้นฉบับมาจาก 2009)


-1

ฉันขอโทษที่ทำลายมันให้คุณ แต่ VirtualBox ไม่รองรับการบูทจาก USB

สิ่งเดียวที่ฉันนึกได้คือการสร้างอิมเมจของเนื้อหาของไดรฟ์ USB ติดตั้งสิ่งนี้ในรูปแบบ CD-Rom ใน VirtualBox และบูตจากที่นั่น


1
ฉันคิดว่าในอดีตที่ผ่านมา แต่ @harrymc แสดงให้ฉันเห็นวิธีการทำ
kokbira

ไม่ถูกต้องตามข้อเท็จจริง
jpaugh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.