O Virtualbox precisa de ISO para inicializar a VM após a instalação do SO

0

Por algum motivo, depois de criar uma nova VM e instalar o SO, ela para de inicializar após a conclusão da instalação. Preciso montar novamente o ISO que usei para instalar para que a VM funcione normalmente. O Virtualbox é a versão mais recente e iso é o Windows 7 SP1 x64 padrão. Eu crio o arquivo em lotes da linha de comando da calha da VM:

REM Create Entry:
VBoxManage createvm -name "Windows 7 - For Testing Purposes Only" -ostype Windows7_64 --register

REM Create Drive:
VBoxManage createhd --filename "D:\Virtual Machines\7HD" --size 12288 --format VHD

REM Add Controllers:
VBoxManage storagectl "Windows 7 - For Testing Purposes Only"  --name "SATA Controller" --add sata --sataportcount 2 --hostiocache on --bootable on

REM Attach to Controllers:
VBoxManage storageattach "Windows 7 - For Testing Purposes Only" --storagectl "SATA Controller" --port 0 --type hdd --medium "D:\Virtual Machines\7HD.vhd"
VBoxManage storageattach "Windows 7 - For Testing Purposes Only" --storagectl "SATA Controller" --port 1 --device 0 --type dvddrive --medium emptydrive

REM Set VM Parameters:
VBoxManage modifyvm "Windows 7 - For Testing Purposes Only" --memory 4096 --vram 130 --cpus 4 --accelerate3d on --boot1 dvd --boot2 none --boot3 none --boot4 none --usb on --usbehci on --audio dsound --audiocontroller hda --nic1 bridged --bridgeadapter1 "Realtek RTL8139/810x Family Fast Ethernet NIC" --bioslogodisplaytime 1 --biosbootmenu menuonly --largepages on

REM Add Shared folders from host:
VBoxManage sharedfolder add "Windows 7 - For Testing Purposes Only" --name "C_DRIVE" --hostpath C:\ --automount
VBoxManage sharedfolder add "Windows 7 - For Testing Purposes Only" --name "D_DRIVE" --hostpath D:\ --automount
VBoxManage sharedfolder add "Windows 7 - For Testing Purposes Only" --name "K_DRIVE" --hostpath K:\ --automount
VBoxManage sharedfolder add "Windows 7 - For Testing Purposes Only" --name "Q_DRIVE" --hostpath Q:\ --automount

REM Create Shortcut for the new VM on desktop:
copy NUL %temp%\CreateWVVMShortcut.vbs
echo Set Shell = CreateObject("WScript.Shell")>>%temp%\CreateWVVMShortcut.vbs
echo DesktopPath = Shell.SpecialFolders("Desktop")>>%temp%\CreateWVVMShortcut.vbs
echo Set link = Shell.CreateShortcut(DesktopPath ^& "\Windows 7 TEST.lnk")>>%temp%\CreateWVVMShortcut.vbs
echo link.Arguments = "-startvm ""Windows 7 - For Testing Purposes Only""">>%temp%\CreateWVVMShortcut.vbs
echo link.IconLocation = "%ProgramW6432%\Oracle\VirtualBox\VirtualBox.exe,0">>%temp%\CreateWVVMShortcut.vbs
echo link.TargetPath = "%ProgramW6432%\Oracle\VirtualBox\VirtualBox.exe">>%temp%\CreateWVVMShortcut.vbs
echo link.WorkingDirectory = "%ProgramW6432%\Oracle\VirtualBox">>%temp%\CreateWVVMShortcut.vbs
echo link.Save>>%temp%\CreateWVVMShortcut.vbs
cscript //nologo %temp%\CreateWVVMShortcut.vbs

REM Run new VM:
VBoxManage startvm "Windows 7 - For Testing Purposes Only" --type gui

Estou fazendo algo errado ou é um comportamento esperado que você precisa ter o ISO sempre montado para executar a VM?

TMRW
fonte
Você tem o CD / DVD ao vivo verificado?
28413 Keltari
Não, não tinha. Mas, no geral, acho que sei por que a imagem foi desmontada. Isso ocorre porque existe uma porta SATA gratuita e, quando instalo as adições de convidados, o ISO é desmontado e, depois que as adições de convidados são instaladas e o sistema reiniciado, ele reclama que não consegue encontrar o ISO. Então, minha culpa parece. Talvez eu deva adicionar mais uma porta SATA com o sinalizador --emptydrive. Isso pressupõe que o VM Additions será montado na primeira porta livre e não na porta que possui o ISO crítico de inicialização montado. Também parece não haver maneira de criar um Live CD / DVD de um controlador SATA específico via linha de comando.
TMRW

Respostas:

0

Consegui ativar o "Live CD / DVD" via linha de comando usando [ --tempeject on] da seguinte maneira:

VBoxManage.exe storageattach %VM_NAME% --storagectl "SATA Controller" --port 1 --device 0 --type dvddrive --tempeject on --medium %VBOX_HOME%\VBoxGuestAdditions.iso
goncharenko
fonte
O que exatamente você quer dizer com isso I was able to turn "Live CD/DVD"?
precisa saber é o seguinte
"Ligue", obviamente. Ainda assim, não é exatamente uma resposta para a pergunta ...
Daniel B
Interessante. Vou testar isso quando tiver mais tempo livre.
tmrw