
내 Linux 서버에서 BIOS를 업데이트하려면 Windows 프로그램을 실행해야 합니다. 내 생각은 라이브 Windows 환경으로 부팅할 수 있도록 USB 드라이브에 Windows를 빠르게 설치하는 것이었습니다. USB 드라이브의 쓰기 속도가 매우 느리기 때문에 설치 속도가 매우 느려집니다.
내 생각은 USB 드라이브와 동일한 크기의 루프백 장치를 만들고 대신 Windows를 설치한 다음 dd
해당 이미지만 USB에 저장하는 것이었습니다. 아마도 더 빠를 것입니다.
그러나 Windows를 USB 드라이브(WinToUSB라고 함)에 설치하는 데 사용하는 프로그램은 USB 대용량 저장 장치에만 설치됩니다. WinToUSB를 실행 중인 Windows 7 게스트 OS에 생성하여 전달한 루프백 장치는 이를 표준 고정 디스크로 표시합니다. 따라서 WinToUSB는 이 고정 디스크에 대한 설치 시도를 거부합니다.
dd
그래서 WinToUSB가 실제 USB 장치에 사용할 수 있도록 Windows를 설치하도록 virtualbox가 게스트 OS에 루프백 장치(vmdk)를 에뮬레이트된 USB 대용량 저장 장치로 제공하도록 하려고 합니다. 내 BIOS를 플래시합니다. 정말 끔찍한 루브 골드버그 기계입니다!
호스트 OS: 아치
게스트 OS: Windows 7
버추얼박스: 5.2.6
답변1
가상 디스크를 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
이 작업이 완료되면 디스크는 비어 있으므로 파티션 테이블을 배치하고 사용하기 위해 게스트 OS에서 요구하는 모든 작업을 수행해야 합니다.