Virtualbox: tạo một thiết bị lưu trữ dung lượng lớn USB ảo cho hệ điều hành khách


2

Để cập nhật BIOS trên máy chủ linux của tôi, tôi cần chạy một chương trình windows. Ý tưởng của tôi là nhanh chóng cài đặt windows vào ổ USB để tôi có thể khởi động vào môi trường windows trực tiếp. Quá trình cài đặt diễn ra rất chậm vì ổ USB rất chậm ghi.

Ý tưởng của tôi là tạo ra một thiết bị loopback có cùng kích thước với ổ USB và cài đặt Windows vào đó, sau đó chỉ cần ddhình ảnh đó vào USB. Nó có thể sẽ nhanh hơn.

Tuy nhiên, chương trình mà tôi đang sử dụng để cài đặt Windows vào ổ USB (được gọi là WinToUSB) sẽ chỉ cài đặt vào (bạn đoán nó) một thiết bị lưu trữ USB Mass. Thiết bị loopback mà tôi đã tạo và chuyển vào HĐH khách Windows 7 mà tôi đang chạy WinToUSB để trình bày nó như một đĩa cố định tiêu chuẩn. Vì vậy, WinToUSB từ chối thử cài đặt vào đĩa cố định này.

Vì vậy, tôi đang cố gắng để hộp ảo trình bày thiết bị loopback (dưới dạng vmdk) cho hệ điều hành khách dưới dạng thiết bị lưu trữ USB được mô phỏng để WinToUSB sẽ cài đặt các cửa sổ cho nó để tôi có thể sử dụng ddnó cho thiết bị USB thực và sử dụng nó để flash BIOS của tôi. Thật là một cỗ máy Rube Goldberg kỳ dị!

Hệ điều hành máy chủ: Arch

Hệ điều hành khách: Windows 7

Hộp ảo: 5.2.6

Câu trả lời:


1

Để gắn đĩa ảo dưới dạng thiết bị USB:

VMNAME="test"
USB_SIZE_MB=$((16*1024))
vboxmanage storagectl "$VMNAME" --add usb --name usb --controller USB
vboxmanage createmedium disk --filename /tmp/test.vmdk --size "$USE_SIZE_MB"
vboxmanage storageattach "$VMNAME" --storagectl usb --medium /tmp/test.vmdk --port 0 --type hdd

Lưu ý rằng một khi điều này được thực hiện, đĩa sẽ trống, do đó bạn cần làm bất cứ điều gì mà hệ điều hành khách yêu cầu bạn phải làm để đặt một bảng phân vùng trên đó và sử dụng nó.

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.