Короткий вопрос: Вы знаете быстрый и простой путь к созданию бездисплейного VM's Ubuntu 16.04 (с ssh сервером, уже установленным и выполнение) на бездисплейном Сервере Ubuntu 16.04?
Подробная версия: Таким образом, мне действительно понравилось ubuntu-vm-builder
в 14,04. Вчера я действительно настроил новые 16.04 хостов VM ПК и заметил, что упомянутый разработчик может только создать vm's до 14.04. (Этот ответ на вопрос, Создающий Виртуальные машины с помощью ubuntu-vm-builder, указывает, что Канонический отказался/удержал от использования от него (для которого я не нашел официальное заявление).
Extracting templates from packages: 100%
2016-06-28 17:02:43,136 INFO : W: --force-yes is deprecated, use one of the options starting with --allow instead.)
Таким образом, я начал экспериментировать с virt-разработчиком и столкнулся с этой проблемой, которая, кажется, отказ хост-системы VM.
Наконец я пытался использовать virt-установку непосредственно, но это кажется мне, что только возможно использовать vnc (не просто ssh терминал) для первого соединения. Я следовал этому руководству и получил выполнение VM. Но на точке, где ssh, туннелирующий для vnc соединения, настраивается, я борюсь. Я предполагаю, что необходимо выполнить этот код хоста VM:
$ sudo virsh dumpxml gitMachine | grep vnc
$ <graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1'>
$ ssh ubuntuDesktopUser@ubuntuDesktop -L 5900:127.0.0.1:5900
Выше туннеля, соединенного успешно (меня попросили сертификата и пароля). Но я не смог соединиться с VM от Рабочего стола Ubuntu с клиентом VNC, как описано в руководстве.
Есть ли другие инструменты там, которые обеспечивают те же результаты как ubuntu-vm-builder
в 16,04?
Хорошо. Это - то, что я придумал:
sudo virt-install \
--name test \
--ram 4096 \
--disk path=/home/myuser/kvm/vm_images/test.img,size=20 \
--vcpus 2 \
--os-type linux \
--os-variant ubuntu16.04 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location http://debian.ethz.ch/ubuntu/ubuntu/dists/xenial/main/installer-amd64/ \
--extra-args 'hostname=test ip=10.10.10.120 dns=31.3.135.232 gateway=10.10.10.1 netmask=255.255.255.0 console=ttyS0,115200n8 serial' \
--debug
Для большинства примеров я нашел, адрес - параметр положения снизился. Это - то, на что мой похож:
Reachable as debian.ethz.ch, ubuntu.ethz.ch and ftp.ch.debian.org.
[ICO] Name Last modified Size Description
[PARENTDIR] Parent Directory -
[DIR] 20101020ubuntu448/ 2016-04-16 23:53 - Ubuntu APT repository
[DIR] 20101020ubuntu450/ 2016-04-19 20:58 - Ubuntu APT repository
[DIR] 20101020ubuntu451/ 2016-04-20 17:53 - Ubuntu APT repository
[DIR] current/ 2016-04-20 17:53 -
После этой команды Вы приземляетесь непосредственно в консоли gestOS с выполнением установщика. Я не уверен, почему это просит зеркало загружать во время установки, так как там указан параметр положения.
Не вся дополнительная-args работа для меня. имя хоста и консоль в порядке.
Так как я настроил br0 на хосте, чтобы иметь статический IP, недавно созданный VM не может разрешить хосты в Интернете. Для этого во время зеркала выбор обрабатывают в установщике сбоев guestOS. Я смог решить эту проблему путем выхода к оболочке установщика:
nano /etc/resolv.conf
# changed content of the file to: hostname 8.8.8.8
# ping yahoo.com should work for example
exit
впоследствии Вы приземляетесь назад на установщик и можете продолжить. Не забывайте проверять пакет сервера OpenSSH во время установки. Можно достигнуть VM впоследствии, он - арендный договор DHCP со шпаклевкой. После того, как установка закончилась, VM перезапустит, и сессия последовательной консоли в hostOS не соединится снова правильно. Я также не был в состоянии соединиться с
$ virsh console foo
Это только ведомое к
Connected to domain foo
Escape character is ^]
Полезная ссылка на меня: https://www.server-world.info/en/note? os=Ubuntu_16.04&p=kvm&f=2