문제는 간단하고 간단합니다.
VirtualBox의 USB 드라이브로 부팅하는 방법은 무엇입니까?
편집 :
usb
스크린 샷과 같이 VirtualBox에 연결 했습니다.
그러나 연결된 경우에도 USB 드라이브에서 부팅 할 수 없습니다 (참조) .
USB 드라이브에서 부팅 할 다른 가능성이 있는지 알고 싶습니다.
문제는 간단하고 간단합니다.
VirtualBox의 USB 드라이브로 부팅하는 방법은 무엇입니까?
편집 :
usb
스크린 샷과 같이 VirtualBox에 연결 했습니다.
그러나 연결된 경우에도 USB 드라이브에서 부팅 할 수 없습니다 (참조) .
USB 드라이브에서 부팅 할 다른 가능성이 있는지 알고 싶습니다.
답변:
VirtualBox 자체는 USB 장치에서의 부팅을 지원하지 않습니다. USB 장치에서 부팅하려면 다른 부트 로더가 필요합니다. 아래 단계는이를 수행 할 수있는 한 가지 방법을 제공합니다.
plpbt.iso
ZIP 아카이브에서 파일 을 추출하여 어딘가에 저장하십시오.가상 머신의 설정을 열고 ISO 파일을 첨부하십시오.
USB 장치에 대한 필터를 추가하십시오.
VM을 부팅하고 메뉴에서 "USB"옵션을 선택하십시오.
모두 제대로 작동하면 이제 USB 장치에서 시스템을 부팅해야합니다.
편집 : 2018 년 3 월 7 일
여기서 주목할 점이 있습니다. 재부팅 할 때 컴퓨터에 USB 드라이브를 그대로두면 /dev/sd
드라이브 문자 지정이 변경 되어 원시 usb.vmdk
파일이 잘못된 드라이브를 가리 키도록하여 VirtualBox에서 부팅되지 않습니다. 테스트로 시스템에 하나를 남겨 두었습니다. /dev/sdi
재부팅하기 전 이었고 재부팅 후였습니다 /dev/sdc
. 변경 사항을 위해 컴퓨터를 재부팅 할 때는 재부팅하기 전에 USB 드라이브를 제거하십시오. 드라이브의 UUID에서 원시 디스크를 만들 수 있는지 확인하는 대신 변경되지 않습니다.
VirtualBox는 USB 드라이브로 부팅되지 않기 때문에 부팅을 위해 USB 드라이브 .vmdk
를 가리키는 파일을 만들 수 있습니다 .
참고 :vboxusers
VirtualBox가 USB를 보려면 그룹에 사용자 계정을 추가해야합니다 . 또한 계정을 disk
그룹에 추가해야합니다. 그렇지 않으면 .vmdk
파일을 가상 머신에 추가 할 수 없습니다 . EDIT에 아래 지침을 추가했습니다 . 또한 USB 드라이브를 하드 드라이브에 복사하지 않고 USB를 직접 사용합니다. 유지하려는 USB에 지속성이있는 경우 유용합니다. 모든 상황이 같은 것은 아니므로 모든 경우에 해당되는 것은 아닙니다.
먼저 시스템에 USB를 생성하고 실제 드라이브가 무엇인지 확인해야합니다. 드라이브가로 마운트되었다고 가정합니다 /dev/sdb1
. 따라서 실제 드라이브는입니다 /dev/sdb
.
그런 다음, 터미널 창에서 다음을 입력 .vmdk
하여 USB 드라이브를 가리키는 파일 을 작성하십시오 .
sudo vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
또는
sudo VBoxManage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
그러면 다음과 비슷한 것이 보일 것입니다.
RAW host disk access VMDK file /home/ravan/usb.vmdk created successfully.
참고 : 일부 사람들은 새로 만든 파일의 소유권 문제가있었습니다. 새 파일의 소유권을 가져 오십시오.
sudo chown $USER:$USER ~/usb.vmdk
그런 다음 .vmdk
VirtualBox Virtual Machine에 파일 을 추가하고 부팅 할 수 있는지 확인하면됩니다.
편집하다:
사용자를 vboxusers
그룹에 추가하려면 다음 명령을 실행하십시오.
sudo usermod -a -G vboxusers username
사용자를 disk
그룹에 추가하려면 다음 명령을 실행하십시오.
참고 : 디스크 그룹에 사용자를 추가하면 위험하고 보안 위험이 있습니다. 원시 디스크에 쓰기 위해 sudo 액세스 권한을 갖는 것만 큼 위험합니다.
sudo usermod -a -G disk username
그런 다음 변경 사항을 적용하려면 시스템을 다시 부팅 해야 합니다.
재부팅하기 전에 :
재부팅 후 :
도움이 되었기를 바랍니다!
disk
그룹에 계정을 추가 한 다음 그룹을 추가 한 후 로그 아웃했다가 다시 로그인 하거나 재부팅 했습니까?
며칠 전에이 게시물에 왔습니다. USB 스틱이 이미 부팅 가능하기 때문에 Plop Boot Manager를 사용하고 싶지 않습니다.
그래서 나는 USB 스틱을 (Trance 답변에서와 같이) VMDK 디스크를 가리 키도록 만들려고했습니다. vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
불행하게도,이 ... 일을 나는 거부 chmod
하고 디스크를, 그래서 나는 VM에 첨부 할 수 있었다 그러나 그것은 단순히 작동하지 않았다.chown
usb.vmdk
마지막으로 다른 솔루션을 시도 했는데이 솔루션이 완벽하게 작동했습니다. 여기 있습니다 ( 연구 를 위해 Gean Santos 에게 감사드립니다 ).
/dev/sdb
Sabayon Linux를 실행중인 광산 ).원시 장치 (예 : USB 스틱)를 VirtualBox 디스크.vmdk
로 변환하여 디스크 만들기
sudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
이제 usb.vmdk
부팅 가능한 USB 스틱 으로 디스크를 만들었습니다. 나는 또한 dd
이미지 파일에 USB 스틱을 시도 하고 이미지 파일에서 .vmdk
디스크를 만듭니다 . .vdi
이전 방식으로 (또는 이미지 파일에서) 생성 된 디스크 뿐만 아니라 작동 합니다
이제 VirtualBox가 파일에 액세스 할 수 있도록 생성 된 디스크에 권한을 부여하십시오. 그냥 의미 vboxusers 그룹에 사용자에게 파일의 소유자를 변경 . VirtualBox 설치가 제대로 실행되고 있다면이 소유자보다 다음과 같은 경우 일 것입니다.
sudo chown `whoami`:`whoami` ./usb.vmdk
이제 usb.vmdk
디스크를 가상 머신 에 연결하기 만하면 됩니다. 그러나 IDE 컨트롤러에 연결해야합니다 . 나는 SATA
성공하지 못했습니다.
이제 괜찮습니다.
새 VM을 부팅하고을 누르고 F12
부팅 가능한 드라이브를 선택하십시오.
즐겨!
가장 쉬운 해결책은 USB 키의 내용을 iso 파일로 복사하는 것입니다. (다음에 올바른 머신에 iso를 다운로드하면 처음에는 USB 키가 필요하지 않습니다.)
dd if=/dev/sdc of=myusbkey.iso
그런 다음 VirtualBox 설정의 Storage, Controller : IDE (또는 SATA)에서이 .iso를 광 드라이브로 추가합니다.
.vmdk 파일을 만들 필요가 없으며 VirtualBox는 .iso 파일을 지원합니다.
다음 단계를 제안합니다.
Virtualbox를 루트로 실행하고 싶지 않았습니다. 사용자가 모든 디스크에 대한 모든 권한을 갖는 디스크 그룹이되는 것을 원하지 않았습니다.
그래서 여기 내가 일해야합니다 :
메모리 스틱이 무엇인지 확인하십시오. 다음 지침에서는 sdc
입니다.
메모리 스틱 마운트 해제
su -
chmod 666 /dev/sdc1
chmod 666 /dev/sdc
exit # Run the following command as regular user:
VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /dev/sdc
su - # Back as root again:
chmod 777 usb.vmdk
chmod 666 /dev/sdc
usb.vmdk virtualbox 시스템 연결
chmod 666 /dev/sdc
완료되면 보안을 위해 sdc1 권한을 재설정하십시오.
chmod 660 /dev/sdc1
위에서 메모리 매번마다 루트로 다시 설정되기 때문에 메모리 스틱에 대한 권한을 몇 번 재설정해야한다는 것을 알 수 있습니다.
Mandriva Linux를 사용하고 있지만 우분투에서도 동일해야합니다.
USB 드라이브가 EFI 부팅 가능 드라이브 인 경우 EFI 부팅을 지원하지 않으므로 Plop Boot Manager가 작동하지 않습니다. 이 경우 나를 위해 일한 것은 rEFInd 부팅 관리자 ( http://www.rodsbooks.com/refind/ )를 사용하는 것입니다.
http://sourceforge.net/projects/refind/files/0.11.4/refind-cd-0.11.4.zip/download 에서 rEFInd 부팅 가능 iso를 다운로드 하여 압축을 푸 십시오.
VirtualBox에서 가상 머신 설정을 열고 rEFInd CD ISO 파일을 첨부하십시오.
"시스템"탭의 가상 머신 설정에서 "EFI 사용 (특별 OS 만)"옵션이 활성화되어 있는지 확인하십시오.
가상 머신을 부팅하면 rEFInd 부팅 메뉴가 나타납니다.
VirtualBox에 USB 드라이브를 연결하십시오.
백 스페이스 키를 눌러 메뉴를 새로 고치거나 몇 초만 기다리면 메뉴에 드라이브가 나타납니다.
USB 드라이브를 선택하고 Enter 키를 누르면 USB 드라이브가 부팅을 시작합니다.