VirtualBox : 명령 줄에서 ISO 이미지 파일을 어떻게 추가 (마운트) 할 수 있습니까?


21

VirtualBox 명령 행 에는 다음과 같은 구문의 명령 이있었습니다 .

VBoxManage controlvm <VM> dvdattach <filename>

따라서 CD / DVD를 부착 (삽입)하는 것은 다음과 같이 쉽습니다.

VBoxManage controlvm "MyVM Windows 7" dvdattach MyDVD.iso

그러나 이제이 명령은 사라졌습니다 .
내가 검색 한 버추얼 설명서 와 내가 찾은 모든 일부입니다 storageattach 명령 몇 가지 다른 의미 storagectl 간결만큼 (내가 예 않고 문서를 싫어), 같은으로 다스 려 그들 중 누구도 아닌 .ISO 파일 .
나는 자체 포럼 에서 해결책을 찾지 못했습니다 . 적어도 모호하고 간결한 설명 보다 더 멀리는 없습니다 .

컨트롤러가 storagectl (또는 GUI를 통해)에 배치되면 VBoxManage storageattach를 살펴보십시오.

무작위로 옵션을 테스트하기 시작하는 대신 누군가가 이것을 성공 했는지 물어보고 도움을 줄 수 있습니다.

답변:


24

IDE 컨트롤러 관리

VM에 IDE 컨트롤러가없는 경우 storagectl명령을 사용하여 추가 할 수 있습니다 .

VBoxManage.exe storagectl "<uuid|vmname>" --name IDE --add ide

디스크 이미지 파일 첨부

다음은 CD / DVD 이미지 파일을 첨부하는 데 사용할 수있는 샘플 구문입니다.

VBoxManage.exe storageattach "<uuid|vmname>" --storagectl IDE --port 0 --device 0 --type dvddrive --medium "X:\Folder\containing\the.iso"

디스크 이미지 파일 분리

이미지 파일을 분리하려면 구문이 비슷합니다. 파일 경로를로 바꾸면됩니다 "none". --type파라미터를 생략 할 수있다 :

VBoxManage.exe storageattach "<uuid|vmname>" --storagectl IDE --port 0 --device 0 --medium "none"

추가 자료


3
또한 가상 머신의 모든 관련 정보는로 확인할 수 있습니다 VBoxManage showvminfo. 여기에는 스토리지 컨트롤러 및 해당 이름이 포함됩니다.
Daniel B

1
@DanielB, VBoxManage showvminfo목록 IDE (1, 0): C:\Oracle\VirtualBox\VBoxGuestAdditions.isoSATA (0, 0): d:\VirtualBox VMs\Windows 7 SP1 - SandBox 01\Win7SP1.vmdk. 둘 다에 대해 혼란스러워 조금 생각 0하고 1. 그들은와 상관 관계가 있나요 --port--device?
Sopalajo de Arrierez

ISO 이미지 파일과 관련 ide하여 sata장치를 추가해야 합니까?
Sopalajo de Arrierez

@SopalajodeArrierez 예,이 번호는 포트 / 장치 식별자입니다. 호환성을 극대화하려면 가상 CD / DVD 드라이브 용 IDE 컨트롤러를 선택해야합니다. "게스트 운영 체제가 SCSI 또는 SATA 장치를 지원하지 않더라도 항상 [it]을 볼 수 있어야합니다." 그 외에도 VirtualBox는 "일반적인 IDE 컨트롤러에 항상 4 개의 슬롯이 연결되어 있으며 게스트 운영 체제에서 지원하고 지원하는 경우 SATA 컨트롤러에 30 개의 슬롯이 연결되어 있습니다." 출처
and31415 April

IDE 컨트롤러에는 두 개의 포트 (튜플의 첫 번째 항목)가 있으며 각 포트는 두 개의 장치 (두 번째 요소)를 연결할 수 있습니다. 실제 PC와 동일합니다. GUI는 기본적으로 광학 미디어를 (1, 0)에 연결합니다.
Daniel B

10

먼저 비어 있는지 여부에 관계없이 CD / DVD 드라이브가 설치되어 있는지 확인하십시오 ( find결과를 필터링하기 위해 명령 사용 ).

1. 빈 CD / DVD 드라이브가 있습니까?

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "empty" /i
SATA (1, 0): Empty

축하합니다 . 비어있는 CD / DVD 드라이브 가 발견되었습니다 . ISO를 첨부 할 수는 있지만 ...

... 최악의 시나리오에 직면하기 위해 CD / DVD 드라이브가 설치되어있는 경우 다른 방법을 보여줄 수 있습니다.

VM이름을 찾습니다 .

C:\Oracle\VirtualBox>VBoxManage.exe list vms
"Windows 7 SP1 - SandBox 01" {e016fcf2-9b6e-4b8e-b89b-49a3c8ba0898}

스토리지 컨트롤러를 나열합니다 ( find너무 많은 출력 데이터를 필터링 하는 명령 참고 ) (*) :

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "storage controller name" /i
Storage Controller Name (0):            IDE
Storage Controller Name (1):            SATA

연결된 장치 표시 :

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "IDE"
Storage Controller Name (0):            IDE

(이것은 비어 있으므로 하드 디스크 또는 CD / DVD 드라이브에 관계없이 장치 컨트롤러가 없습니다)

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "SATA"
Storage Controller Name (1):            SATA
SATA (0, 0): d:\VirtualBox VMs\Windows 7 SP1 - SandBox 01\SnapShots/{71b8bf72-dca1-4816-89ff-feba271ec262}.vmdk (UUID: 71b8bf72-dca1-4816-89ff-feba271ec262)
SATA (1, 0): Empty

SATA (0,0)에는 가상 디스크 가 있으며 SATA (1,0)은 비어 있습니다 (괄호 사이의 첫 번째 숫자는이고 type, 두 번째 숫자 는입니다 device). 따라서 CD / DVD 드라이브 여야합니다 .

5 .- 수 있습니다 있는 ISO 부착 그것 (예 : Office 2013) 이미지 파일을 :

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"

(화면에 결과가 없음 OK).

$ -CD / DVD 드라이브 컨트롤러를 유지 하는 ISO제거 하려면 :

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "emptydrive"

$- "빈"CD / DVD 드라이브 컨트롤러가 설치되지 않은 경우 VirtualBox는 기존 컨트롤러에 컨트롤러를 추가 해야 합니다. 예를 들어 SATA 컨트롤러와 같이 비어 있지 않은 포트 / 장치를 선택한다고 가정합니다.

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 5 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"

(포트 5를 사용 했음)
IDE 컨트롤러의 경우 :

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "IDE" --port 0 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"

(우리 (0,0)는 이것을 사용했습니다 . 이것은 첫 번째 포트와 첫 번째 장치입니다)

$-장치를 제거 (파기)하려면 (최종 IDE 장치의 예) :

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "IDE" --port 0 --device 0 --type dvddrive --medium "emptydrive"

(이 명령을 실행하는 동시에 ISO 이미지가 마운트 해제됩니다).

$-마지막으로, 기존 컨트롤러 를 사용하지 않고 새 컨트롤러생성 하려면 (SATA3라는 SATA 컨트롤러의 예) :

C:\Oracle\VirtualBox>vboxmanage storagectl "Windows 7 SP1 - SandBox 01" --name SATA3 --add sata

$-그리고 나중에 제거 할 수도 있습니다 .

C:\Oracle\VirtualBox>vboxmanage storagectl "Windows 7 SP1 - SandBox 01" --name SATA3 --remove

(*) 이름이 컨트롤러의 종류 를 파악하기에 충분하지 않은 경우 (변경되었을 수 있음) 다음을 시도하십시오.

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "storage controller" /i
Storage Controller Name (0):            IDE
Storage Controller Type (0):            PIIX4
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0):  2
Storage Controller Port Count (0):      2
Storage Controller Bootable (0):        on
Storage Controller Name (1):            SATA
Storage Controller Type (1):            IntelAhci
Storage Controller Instance Number (1): 0
Storage Controller Max Port Count (1):  30
Storage Controller Port Count (1):      2

보다시피, 이름이 IDE(# 0) 인 컨트롤러 는 PIIX4 장치 (IDE)이고 이름이 SATA(# 1) 인 컨트롤러는 IntelAhci (SATA)입니다.

참고 : IDE 컨트롤러 는 (0,0), (0,1), (1,0) 및 (1,1)의 4 가지 구성에서 가능한 이미지 파일을 허용합니다. 점유되지 않은 것을 선택하십시오. SATA 컨트롤러 는 30을 허용합니다.이 매개 변수는 VM 특성에서 구성 할 수 있습니다. 두 경우 모두 count가 0아닌 에서 시작한다는 것을 기억하십시오 1.

참고 2 : 운영 체제 및 장치에 따라 VM 실행 (실행 중) 중에 일부 장치를 만들 수 있습니다 . 예를 들어 SATA 장치는 Windows 7 VM 용 런타임에 만들 수 있습니다. 어쨌든 ISO CD / DVD 이미지 파일은 런타임시 빈 매체 에 항상 삽입 할 수 있습니다 . 다음을 수행하여 실행중인 vms를 확인할 수 있습니다.

C:\Oracle\VirtualBox>vboxmanage list runningvms

의견과 정보에 대한 @ and31415와 @DanielB에게 감사합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.