터미널/완전 헤드리스를 사용하여 Ubuntu 데스크탑 호스트에 Ubuntu Server 게스트를 설치하고 실행하는 방법은 무엇입니까 vboxmanage
? (이는 초기 Ubuntu 서버 설정의 경우에도 GUI가 전혀 없음을 의미합니다.)
apt-get update
내 목표는 TUI(텍스트 사용자 인터페이스) 게스트( 게스트에서 와 같이 명령 실행)만 사용 하고 호스팅(게스트에서 호스트로 파일 전송)용 공유 폴더를 사용하는 것입니다.
이것은 가상 머신(VM)을 생성하고 시작하기 위해 지금까지 가지고 있는 스크립트입니다.
vm_iso="ubuntu-server-20.04.iso"
vm_name="UbuntuServerTest"
vm_vdi="$HOME/virtualbox/${vm_name}.vdi"
curl -o "$vm_iso" "https://releases.ubuntu.com/20.04.4/ubuntu-20.04.4-live-server-amd64.iso"
vboxmanage createvm \
--ostype Ubuntu_64 \
--basefolder "$HOME/virtualbox" \
--register \
--name "$vm_name"
# VBoxManage showvminfo "$vm_name"
vboxmanage modifyvm "$vm_name" \
--memory 1024 \
--nic1 nat \
--vrde on --vrdeport 33890
vboxmanage createhd \
--filename "$vm_vdi" \
--format VDI --size 10240
vboxmanage storagectl "$vm_name" \
--name "SATA" \
--add sata
vboxmanage storageattach "$vm_name" \
--storagectl SATA --port 0 --type hdd \
--medium "$vm_vdi"
vboxmanage storageattach "$vm_name" \
--storagectl SATA --port 15 --type dvddrive \
--medium "$vm_iso"
vboxmanage startvm "$vm_name" --type headless
# vboxmanage sharedfolder add "$vm_name" --name shared --hostpath "shared_path" --automount
# vboxmanage controlvm "$vm_name" pause --type headless
# vboxmanage controlvm "$vm_name" resume --type headless
# vboxmanage controlvm "$vm_name" poweroff --type headless
스크립트는 VirtualBox를 사용하지만 QEMU 또는 기타 소프트웨어에는 아무런 문제가 없습니다(임의의 명령을 헤드리스로 실행할 수 있고 게스트에서 호스트로 헤드리스로 파일을 전송할 수 있으며 커널이 가상화되는 한).
답변1
QEMU에서:
일반 텍스트 기반 접근 방식 외에 또 다른 가능성은 VNC 서버를 사용하여 QEMU를 시작하는 것입니다. 이는 -vnc
QEMU의 명령줄 옵션을 통해 수행됩니다. 그런 다음 SSH 에이전트나 다른 수단을 통해 다른 시스템에서 해당 VNC 인스턴스에 연결하고 지원되는 운영 체제를 설치할 수 있는 GUI를 얻을 수 있습니다.
텍스트 콘솔만 사용하려는 경우 옵션이 더 제한됩니다. 무엇을 하든 우분투 설치 ISO는 그래픽 모드를 사용하려고 하는 것 같습니다. 그러나 더 이상 사용되지 않는 Ubuntu mini.iso가 작동할 수 있습니다. 데비안은 잘 작동하고, 어떻게 사용하는지 보여드리겠습니다.
이는 사용 가능한 Debian ISO 설치 프로그램 이미지가 있다고 가정합니다.여기.
# create empty virtual hard drive
qemu-img create -f qcow2 debian.qcow2 16G
# start VM
qemu-system-x86_64 -machine accel=kvm -m 1G -nographic -hda debian.qcow2 -boot d -cdrom debian-11.2.0-amd64-netinst.iso
~처럼곧시작되면 빠르게 ESC(또는 CTRL+Cboot:
도 유효함) 프롬프트가 표시됩니다 . 그런 다음 install console=ttyS0
console=ttyS0 이 추가된 다른 부팅 옵션(목록을 보려면 누르세요) 중 하나를 입력 하거나 사용하세요 tab.
디스크 구성/네트워크/등을 포함하여 원하는 설정에 따라 qemu 매개변수를 수정합니다.
그런데 비슷한 방식으로 OpenBSD(다른 BSD?)를 설치할 수 있습니다. 프롬프트 에 boot>
입력 set tty com0
하고 두 번 누릅니다 Return.
노트:
-machine accel=kvm
작동하지 않으면 제거하는 것이 좋습니다.ttyS0
(숫자 "5"가 아닌 문자 "S") 입니다 .- 완료되면 닫는
install
데 사용하세요.CTRL+AX - 종료 후에는 프로그램을 설치하지 않고도 정상적으로 실행할 수 있습니다.
qemu-system-x86_64 -m 1G -nographic -hda debian.qcow2
- 게스트에서 호스트로 파일을 전송하려면 다음을 따르세요.https://unix.stackexchange.com/a/196074