Создайте безголовую виртуальную машину Ubuntu на сервере Ubuntu без GUI - PullRequest
1 голос
/ 28 марта 2020

Мне нужно создать виртуальную машину Ubuntu_64 (VM1) на нашем лабораторном сервере, который также является машиной Ubuntu (U1), не GUI, для размещения моего инструмента веб-сервера, и цель состоит в том, чтобы установить его на всех компьютерах c для любого, чтобы использовать, не затрагивая наш лабораторный сервер. Я успешно создал VM1 с VirtualBox, но теперь я понятия не имею, как перевести S SH с U1 на VM1 или с любого другого компьютера на VM1. На самом деле, я застрял на шаге «VM1 был успешно запущен».

Я рассмотрел несколько инструкций, но у большинства из них есть GUI версия VirtualBox для настройки ВМ.

Вот мои основные вопросы:

1) О VM1, как получить IP-адрес?

2) Как установить имя пользователя и логин для VM1, скажем s sh user@127.0.0.1, что такое "пользователь"?

Ниже приведен мой код для создания VM1:

 VBoxManage createvm --name VM1 --ostype Ubuntu_64 --register --basefolder /pwd/
 VBoxManage modifyvm VM1 --ioapic on
 VBoxManage modifyvm VM1 --memory 1024 --vram 128
 VBoxManage modifyvm VM1 --bridgeadapter1 vboxnet0
 VBoxManage modifyvm VM1 --nic1 bridged
 VBoxManage createhd --filename `pwd`/VM1/VM1_DISK.vdi --size 80000 --format VDI
 VBoxManage storagectl VM1 --name "SATA Controller" --add sata --controller IntelAhci
 VBoxManage storageattach VM1 --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium  `pwd`/VM1/VM1_DISK.vdi
 VBoxManage storagectl VM1 --name "IDE Controller" --add ide --controller PIIX4
 VBoxManage storageattach VM1 --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium `pwd`/ubuntu-16.04.6-server-amd64.iso
 VBoxManage modifyvm VM1 --boot1 dvd --boot2 disk --boot3 none --boot4 none
 VBoxManage modifyvm VM1 --vrde on
 VBoxManage modifyvm VM1 --vrdemulticon on --vrdeport 10001
 VBoxManage startvm VM1 --type headless

Любые предложения будут оценены !!

1 Ответ

0 голосов
/ 28 марта 2020

Здорово, что вы так много разбираетесь и изучаете, как работает VirtualBox. Однако вы должны знать, что существуют системы автоматизации для решения этих проблем. Команды, которые вы выполняете, и то, что вы хотите sh настроить, например, IP-адреса и имена пользователей, можно легко настроить в файле, который передается в виде одной команды в двоичный файл. Например, Vagrant от HashiCorp.

Vagrant позволяет вам предоставлять виртуальную машину с использованием синтаксиса Ruby в декларативном Vagrantfile. Я искал в Google пример Vagrant Box, который использует Ubuntu и предоставляет среду рабочего стола, и обнаружил this .

Итак установить Бродяга. Затем выполните следующие команды:

vagrant init dmhughes/ubuntu-18.04-desktop-gui \
  --box-version 0.0.1
vagrant up

Использование Vagrant позволит вам сделать много интересных вещей. Передавайте переменные, объявляйте несколько виртуальных машин, делитесь секретами между ними, создавайте мостовые сети между их виртуальными сетевыми интерфейсами и т. Д. c.

...