Установка VM из командной строки с помощью virt-install

Если у вас где-то есть другой сервер, вы можете запустить SSH туннель для подключения к нему, или настроить OpenVPN клиент на вашем устройстве RPi для подключения к нему.

SSH туннель может помочь вам, но его будет трудно поддерживать, если соединение будет потеряно из-за сбоя интернета или чего-то еще. OpenVPN выглядит более стабильным в моей книге.

15
13.04.2017, 15:13
3 ответа

Разница в iso файлах, которые используются.

Это не связано с тем, как используется virt-install (--location используется с http URL против --location используется с путем к локальному iso файлу).

Вот команда, которая работает при использовании онлайн-репозиториев Debian в качестве --location (включая получение вывода для завершения установки до первой загрузки (затем необходимо выполнить ещё два шага, чтобы окончательно попасть в новую виртуальную машину, но это уже другая история):

virt-install --virt-type kvm --name test8 --memory 2048 --disk path=/var/lib/libvirt/images/test8-1.qcow2,size=5 --disk path=/var/lib/libvirt/images/test8-2.qcow2,size=2 --location http://ftp.at.debian.org/debian/dists/stable/main/installer-amd64/ --graphics none --extra-args='console tty0 console=ttyS0,115200n8 serial'

Можно взять точно такую же команду, но используя упомянутый выше Centos ISO файл в качестве --location, и она тоже работает (за исключением того, что подключение к последовательной консоли, кажется, не работает сначала, но в принципе установка начинается с использованием --location и ISO файла):

virt-install --virt-type kvm --name test8 --memory 2048 --disk path=/var/lib/libvirt/images/test8-1.qcow2,size=5 --disk path=/var/lib/libvirt/images/test8-2.qcow2,size=2 --location /softwarestorage/CentOS-7-x86_64-Minimal-1511.iso --graphics none --extra-args='console tty0 console=ttyS0,115200n8 serial'

Вывод:

Starting install...
Retrieving file .treeinfo...                                                                                                                                                                | 2.2 kB     00:00 ... 
Retrieving file vmlinuz...                                                                                                                                                                  | 9.8 MB     00:00 ... 
Retrieving file initrd.img...                                                                                                                                                               |  73 MB     00:00 ... 
Creating domain...                                                                                                                                                                          |    0 B     00:00     
Connected to domain test8
Escape character is ^]

Но если использовать ISO-файл Debian для --location, вы получите ошибку:

virt-install --virt-type kvm --name test8 --memory 2048 --disk path=/var/lib/libvirt/images/test8-1.qcow2,size=5 --disk path=/var/lib/libvirt/images/test8-2.qcow2,size=2 --location /softwarestorage/debian-8.5.0-amd64-CD-1.iso --graphics none --extra-args='console tty0 console=ttyS0,115200n8 serial'

Starting install...
Retrieving file info...                                                                                                                                                                     |  150 B     00:00 ... 
ERROR    Could not find an installable distribution at '/softwarestorage/debian-8.5.0-amd64-CD-1.iso'
The location must be the root directory of an install tree.
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///system start test8
otherwise, please restart your installation.

IMHO это доказывает, что чего-то не хватает / что-то "не так" с ISO Debian (сейчас не уверен, откуда я его взял, но может кто-то сможет скачать свежий и повторить тесты...)

.
1
27.01.2020, 19:50

недавно столкнулся с этой проблемой. Просто использовал удаленный установщик с местоположением --. Я должен подчеркнуть, что в зависимости от вашей версии вирша ссылки на удаленные установщики могут быть устаревшими на странице руководства.

Я просто последовал этому примеру, и все прошло гладко:https://www.packet.com/developers/guides/kvm-and-libvirt/

В моем случае я заменил «xenial» на «bionic» в http://us.archive.ubuntu.com/ubuntu/dists/xenial/main/installer-amd64/, и установка прошла успешно. Теперь буду использовать этот метод каждый раз.

0
27.01.2020, 19:50

Следующее сработало для меня при установке Debian 10 с хост-системы Ubuntu 16.04:

cd /usr/share/virt-manager/virtinst/
patch <<.
--- urlfetcher.py.orig 2019-07-25 13:54:37.496567791 +1200
+++ urlfetcher.py      2019-07-25 13:54:43.180373257 +1200
@@ -663,6 +663,8 @@
                 ]
     _hvm_paths = [("pxeboot/vmlinuz",
                     "images/pxeboot/initrd.img"),       # Fedora
+                  ("install.amd/vmlinuz",
+                    "install.amd/initrd.gz"),   # Debian
                 ]
     _iso_paths = ["images/boot.iso",                   # RH/Fedora
                    "boot/boot.iso",                     # Suse
.

virt-install... --location=/srv/software/Debian/debian-10.0.0-amd64-netinst.iso --extra-args='console=tty0 console=ttyS0,115200n8'
1
27.01.2020, 19:50

Теги

Похожие вопросы