Debian/Ubuntu의 VBoxManage 무인 설치가 입력을 기다립니다.

Debian/Ubuntu의 VBoxManage 무인 설치가 입력을 기다립니다.

VirtualBox 및 Debian 9/Ubuntu 18.0.4를 사용하여 무인 설치를 시작하면 국가를 선택할 화면에서 설치가 중지됩니다.

데비안 9의 언어 선택 Ubuntu Server 18.0.4 LTS의 언어 선택

이것은 내 명령줄입니다.

VBoxManage unattended install $VMNAME --user=$OSUSERNAME --password=$OSPASSWORD --country=UK --time-zone=UTC --hostname=testserver.local --iso=./build/$ISOFILENAME --install-additions

VBoxManage startvm $VMNAME --type headless

나는 또한VirtualBox 문서, 언어에 대한 추가 매개변수를 나열합니다.

VBoxManage unattended install $VMNAME --user=$OSUSERNAME --password=$OSPASSWORD --country=UK --time-zone=UTC --hostname=testserver.local --iso=./build/$ISOFILENAME --install-additions --language=en-US

... 성공하지 못했습니다. 다음은 스크립트의 출력입니다.

VBoxManage: info: Preparing unattended installation of Ubuntu_64 in machine 'testserver' (e643e8fd-28f9-466b-a390-5ca21df28a8b).
VBoxManage: info: Using values:
                           isoPath = /Users/me/Dev/vboxinstall/build/ubuntu-18.04.2-live-server-amd64.iso
                              user = TEST
                          password = TEST
                      fullUserName = 
                        productKey = 
                  additionsIsoPath = /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso
             installGuestAdditions = true 
              validationKitIsoPath = 
            installTestExecService = false
                            locale = en_US
                           country = US
                          timeZone = EAT
                             proxy = 
                          hostname = testserver.local
       packageSelectionAdjustments = 
                 auxiliaryBasePath = /Users/me/VirtualBox VMs/testserver/Unattended-e643e8fd-28f9-466b-a390-5ca21df28a8b-
                        imageIndex = 1
                scriptTemplatePath = /Applications/VirtualBox.app/Contents/MacOS/UnattendedTemplates/ubuntu_preseed.cfg
     postInstallScriptTemplatePath = /Applications/VirtualBox.app/Contents/MacOS/UnattendedTemplates/debian_postinstall.sh
                postInstallCommand = 
      extraInstallKernelParameters =  auto=true preseed/file=/cdrom/preseed.cfg priority=critical quiet splash noprompt noshell automatic-ubiquity debian-installer/locale=en_US keyboard-configuration/layoutcode=us languagechooser/language-name=English localechooser/supported-locales=en_US.UTF-8 countrychooser/shortlist=KE --
                          language = en-US
                  detectedOSTypeId = 
                 detectedOSVersion = 
                  detectedOSFlavor = 
               detectedOSLanguages = en-US
                   detectedOSHints = 
VBoxManage: info: VM 'testserver' (e643e8fd-28f9-466b-a390-5ca21df28a8b) is ready to be started (e.g. VBoxManage startvm).
Waiting for VM "testserver" to power on...
VM "testserver" has been successfully started.

VirtualBox에서 Debian 9 또는 Ubuntu 18.0.4 LTS를 100% 무인 설치하려면 어떻게 해야 합니까?

답변1

Stretch부터 Debian의 syslinux에 문제가 있습니다. install메뉴 항목을 시작하는 대신 그래픽 설치 프로그램을 자동으로 시작합니다.

문제 및 해결 방법에 대한 자세한 내용은 여기에서 확인할 수 있습니다. https://www.virtualbox.org/ticket/18410

기본적으로 수정 사항은 VirtualBox를 사용하여 --auxiliary-base-pathVirtualbox가 ISO에서 isolinux 파일을 추출하고 패치해야 하는 위치를 지정하는 것으로 구성됩니다.

aux_base_path="$(mktemp -d --tmpdir unattended-install-XXXXX)"

VBoxManage unattended install 'vm-name' --auxiliary-base-path "$aux_base_path"/ ...

( ...다른 옵션에 대한 자리 표시자입니다)

install이제 VESA 메뉴 대신 기본적으로 메뉴 항목을 실행하도록 기본 isolinux 구성 파일을 패치할 수 있습니다 .

sed -i 's/^default vesa.*/default install/' "$aux_base_path"/isolinux-isolinux.cfg

이제 VM을 시작할 수 있으며 무인 설치가 수행되어야 합니다.

VBoxManage startvm 'vm-name'

메모: 위의 명령은 유닉스 셸(Linux 및 MacOS)용입니다. Windows 콘솔의 경우 다음과 같은 기존 폴더 경로를 %UserProfile%/대신 사용 "$aux_base_path/"하십시오.

$f = Get-Content isolinux-isolinux.cfg | %{$_ -replace "^default vesa.*","default install"}
$f > isolinux-isolinux.cfg

관련 정보