Làm cách nào để khởi động từ hệ điều hành ổ đĩa flash bằng VirtualBox?


34

Tôi có hai ổ đĩa flash, một ổ cài đặt Slax và một ổ cài đặt Android x86 Live, nhưng chúng không khởi động trong máy tính xách tay của tôi (trong công việc của tôi, chúng khởi động hoàn hảo).

Tôi có thể khởi động từ một số đĩa CD / DVD trực tiếp hoặc các tệp ISO của nó bằng VirtualBox, nhưng tôi không thể làm điều đó cho các ổ đĩa flash trực tiếp - Tôi đặt các ổ đĩa flash và khởi động VirtualBox mà không có bất kỳ HD ảo nào, nhưng VirtualBox không nhận ra chúng là tùy chọn khởi động, như nó làm cho đĩa CD / DVD.

Có ý kiến ​​gì không? Bất kỳ lựa chọn thay thế nào nếu VirtualBox không hỗ trợ nó?

Edit1: Tôi đang sử dụng Windows (Windows 7) nhưng tôi cũng muốn biết cách làm điều đó trong Linux (ví dụ Ubuntu).


Khởi động USB không được hỗ trợ trong VirtualBox.
Joe Internet

có phương án nào không?
kokbira

8
Bạn có thể thử trình quản lý khởi động này ... plop.at/en/bootmanager.html . Nếu bạn trích xuất kho lưu trữ tệp, bạn sẽ tìm thấy tệp plpbt.iso mà bạn có thể đặt làm phương tiện khởi động. Điều này sẽ cung cấp cho một bộ tải khởi động với tùy chọn usb. Nếu vm của bạn được cấu hình đúng cho usb (bạn có thể cần phải tắt hỗ trợ 2.0) và thanh usb của bạn đã được cấu hình đúng (nghĩa là nó đã được cài đặt hệ điều hành khởi động và bạn biết rằng nó hoạt động), sau đó nó sẽ khởi động trong vm.
Joe Internet

2
@JoeI Internet: Thật không may, Plop dường như không hoạt động với USB 2.0, vì vậy nó sẽ rất chậm.
Ốc cơ khí

Câu trả lời:


27

Đối với Windows, hãy xem bài viết này: Khởi động Ổ USB của bạn trong VirtualBox .
Đối với Linux, cách tiếp cận tương tự được mô tả trong: Cách khởi động từ USB trong hộp ảo trên Ubuntu .

Cách tiếp cận là gắn ổ đĩa vật lý vào máy ảo bằng công cụ dòng lệnh VBoxManage đi kèm với VirtualBox. Sau đó, bạn có thể khởi động máy ảo của mình từ ổ đĩa Vật lý đính kèm.

Ngoài ra, và chỉ dành cho Windows, Linux Live USB Creator (trước đây là uSbfox) là một phần mềm miễn phí dành cho Windows, cho phép bạn tạo khóa Live USB có thể khởi động với Linux trên đó. Nó cung cấp tùy chọn ảo hóa tự động bằng VirtualBox di động để chạy trực tiếp Linux trong Windows mà không cần cấu hình hay cài đặt.


3
Bạn thực sự là một siêu người dùng !!!! Cảm ơn :) Chi tiết: trong Windows 7, bạn phải chạy các lệnh cmd và VirtualBox với tư cách quản trị viên!
kokbira

1
@harrymc: Đối với Linux, hướng dẫn bạn đã liên kết không rõ ràng rằng bạn phải chạy VirtualBox với quyền root (!) Hoặc thêm tài khoản người dùng của bạn vào disknhóm. Điều này tất nhiên là một rủi ro bảo mật có thể.
Ốc cơ khí

1
Tôi muốn nói thêm rằng điều này rõ ràng không phải lúc nào cũng hoạt động (ít nhất là trên Windows 10) với các ổ đĩa sử dụng USB 3.0 (có thể gây ra lỗi "VERR_IO_NOT_READY", trong số những người khác). Để khắc phục điều này, bạn có thể thử bất kỳ cổng USB 2.0 nào bạn có thể có hoặc sử dụng bộ chia USB 2.0 và kết nối nó với cổng đó.
giả mạo

7

Dưới đây là tóm tắt nhanh về liên kết Windows được cung cấp bởi harrymc , mà tôi đã phát hiện ra một cách độc lập:

  1. Trong Windows 7, mở một cmddấu nhắc với quyền quản trị viên.
  2. cd đến C:\Program Files\Oracle\VirtualBox

  3. Chạy lệnh sau:

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

    Thay thế #bằng số đĩa từ quản lý đĩa trong quản lý máy tính (Đĩa 1 trong hình bên dưới).

    Số đĩa được hiển thị bởi Quản lý đĩa

  4. Cuối cùng, đính kèm cái mới được tạo vmdktrong VirtualBox dưới dạng hình ảnh ổ cứng hiện có.


giải pháp tương tự được mô tả bởi @harrymc
kokbira

đã thêm "" để cho phép khoảng trắng
kokbira

3

Tôi biết câu hỏi này đã cũ nhưng tôi muốn ném một cái gì đó vào. Cũng như các câu trả lời khác, tôi khuyên bạn nên sử dụng VBoxManagelệnh.

Tuy nhiên, tôi đã tạo một tập lệnh bash cho Ubuntu để đơn giản hóa lệnh và thậm chí cung cấp một hướng dẫn hữu ích cho người dùng ít thoải mái hơn. Nó sẽ giúp thực hiện mọi thay đổi cần thiết để gắn USB hoạt động (như thêm thành viên nhóm). Người dùng nâng cao có thể sử dụng cờ để tránh các hướng dẫn.

Kiểm tra nó ở đây: Sử dụng Ổ đĩa USB có thể khởi động trong VM - VB USB USB có thể khởi động


1
Đó không phải là câu trả lời cho câu hỏi của tôi "Cách khởi động từ hệ điều hành ổ đĩa flash bằng VirtualBox?". Nó xuất hiện thêm một bình luận ...
kokbira

Tôi đang nói về định dạng của một câu trả lời hoàn chỉnh (giả sử tất cả các câu trả lời khác bị xóa ...).
kokbira

2

Có, trong Windows Vista, 7 và 8, bạn cần bắt đầu nhắc lệnh và chương trình hộp ảo với tư cách quản trị viên để thực hiện công việc này. Kiểm tra hướng dẫn mới nhất về cách khởi động máy ảo từ USB có thể khởi động trên Oracle VirtualBox.


Đó không phải là câu trả lời cho câu hỏi của tôi "Cách khởi động từ hệ điều hành ổ đĩa flash bằng VirtualBox?". Nó xuất hiện thêm một bình luận ...
kokbira

1

theo nguồn của harrymc : bạn không thể thiết lập để khởi động từ USB trong GUI, tuy nhiên , bạn có thể tạo một đĩa ảo đặc biệt chỉ "chuyển hướng" vào ổ đĩa USB vật lý của bạn và gắn nó. Đây là cách windows (chỉ, liên kết chứa nó cho linux).

trong máy chủ windows

  • gắn ổ đĩa USB vật lý của bạn vào máy tính chủ

  • mở / chạy diskmgmt.mscvà kiểm tra xem số đĩa nào cửa sổ đã chọn cho ổ đĩa vật lý của bạn:

thí dụ: ví dụ đĩa 1

  • sau đó làm điều này trong cmd.exe:

cd c:\Program Files\Oracle\VirtualBox

VBoxManage internalcommands createrawvmdk ^
-filename <path\to\usb.vmdk> ^
-rawdisk \\.\PhysicalDrive<n>
  • thay thế <path\to\usb.vmdk>cho một đường dẫn bạn chọn, cho tệp đĩa "chuyển hướng". thí dụ:e:\my_redirect_for_usb.vmdk

  • thay thế <n>trong \\.\PhysicalDrive<n>với số lượng ổ đĩa vật lý của bạn, ví dụ: \\.\PhysicalDrive1nếu số ổ đĩa của bạn là 1 (nhận được từ diskmgmt.msctrên!)

  • sang một bên: lưu ý, điều đó ^chỉ có nghĩa là "tiếp tục dòng" trong cmd- tôi đã làm điều này chỉ để dễ đọc hơn. Bạn có thể viết toàn bộ trong một dòng, thay vào đó - chỉ cần bỏ qua bất kỳ ^, sau đó.

  • bây giờ bạn có thể đính kèm vmdk (ví dụ e:\my_redirect_for_usb.vmdk:) trong Virtualbox giống như bạn làm với bất kỳ hình ảnh hdd nào khác

  • Tôi đã quản lý để khởi động theo cách này vào năm 2014 :) (- bài viết nguồn là từ năm 2009)


-1

Tôi rất tiếc khi chia sẻ nó với bạn, nhưng VirtualBox không hỗ trợ khởi động từ USB.

Điều duy nhất tôi có thể nghĩ đến là tạo một hình ảnh về nội dung của ổ USB, gắn nó dưới dạng CD-Rom trong VirtualBox và khởi động từ đó.


1
Tôi đã nghĩ nó trong quá khứ nhưng @harrymc chỉ cho tôi cách làm.
kokbira

Thực tế không chính xác.
jpaugh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.