Если у вас где-то есть другой сервер, вы можете запустить SSH туннель для подключения к нему, или настроить OpenVPN клиент на вашем устройстве RPi для подключения к нему.
SSH туннель может помочь вам, но его будет трудно поддерживать, если соединение будет потеряно из-за сбоя интернета или чего-то еще. OpenVPN выглядит более стабильным в моей книге.
Разница в 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 (сейчас не уверен, откуда я его взял, но может кто-то сможет скачать свежий и повторить тесты...)
.недавно столкнулся с этой проблемой. Просто использовал удаленный установщик с местоположением --. Я должен подчеркнуть, что в зависимости от вашей версии вирша ссылки на удаленные установщики могут быть устаревшими на странице руководства.
Я просто последовал этому примеру, и все прошло гладко:https://www.packet.com/developers/guides/kvm-and-libvirt/
В моем случае я заменил «xenial» на «bionic» в http://us.archive.ubuntu.com/ubuntu/dists/xenial/main/installer-amd64/, и установка прошла успешно. Теперь буду использовать этот метод каждый раз.
Следующее сработало для меня при установке 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'