Эта команда:
virt-install \
--name bla \
--ram=1024 \
--disk path=/home/me/libvirt/images/bla.qcow2,bus=virtio,size=10 \
--location /home/me/Downloads/ubuntu-18.10-desktop-amd64.iso
Отчеты:
ERROR Couldn't find hvm kernel for Ubuntu tree.
Как я могу зафиксировать это?
(Так как существует много дублирующихся сообщений и ответов относительно этой проблемы, я отвечаю на это, также.)
Вместо использования
--location /home/me/Downloads/ubuntu-18.10-desktop-amd64.iso
использовать
--cdrom /home/me/Downloads/ubuntu-18.10-desktop-amd64.iso
Различие (из страницы справочника):
-c CDROM , --cdrom=CDROM
File or device use as a virtual CD-ROM device for fully virtualized guests. It can
be path to an ISO image, or to a CDROM device. It can also be a URL from which to
fetch/access a minimal boot ISO image. The URLs take the same format as described
for the "--location" argument. If a cdrom has been specified via the "--disk"
option, and neither "--cdrom" nor any other install option is specified, the
"--disk" cdrom is used as the install media.
-l LOCATION , --location=LOCATION
Distribution tree installation source. virt-install can recognize certain
distribution trees and fetches a bootable kernel/initrd pair to launch the
install.
Таким образом, корректная команда в этом случае:
virt-install \
--name bla \
--ram=1024 \
--disk path=/home/me/libvirt/images/bla.qcow2,bus=virtio,size=10 \
--cdrom /home/me/Downloads/ubuntu-18.10-desktop-amd64.iso
Если Вы будете использовать --cdrom
в замене --location
, то Вы освободите некоторые опции как --extra-args
! Этот полезный параметр не мог использоваться в сотрудничестве с --cdrom
! Если Вы хотите использовать --extra-args
, необходимо использовать --location
!
, Если Вам нравится этот параметр, необходимо преодолеть к этой проблеме такой другой путь!
, Если Вы хотите преодолеть к этой проблеме, необходимо знать, что .iso
файлы являются типом сжатых файлов, в первую очередь! Да! Они - некоторый специальный тип сжатых файлов как .zip
или .rar
, .tar.gz
, и так и т.д.
Вы могли изучить, как извлечь их , перейдя по этой ссылке .
причина, что Вы добрались ERROR: Couldn't find hvm kernel for Ubuntu tree.
, состоит в том, что Ваше изображение (.iso
файл) не включает install/vmlinux
файл (vmlinuz
, файл не доступен непосредственно в Вашем корне install
папка)! Проверьте существование этого файла путем извлечения .iso
файл (Это должно иметь vmlinuz
файл точно в корне install
папка).
, Если Вы не могли бы найти, что, необходимо найти другое связанное .iso
от [1 119] веб-сайт, который включает этот желаемый файл в этот определенный путь!
замечательно, что Ubuntu обеспечивает отличающийся .iso
файлы как живая ISO, минимальная ISO и так и т.д. для каждого дистрибутива и версии и платформы! Необходимо только искать много, адаптируют тот.
Прилагают все усилия и весело проводят время.
Технически вы можете использовать --location с обновленной версией virt-install 1.5+ и описанием аргументов здесь от Коула Робинсона. Я проверил это, и это было правдой.
Однако заставить Ubuntu работать с --location
, на мой взгляд, очень сложно. Наконец-то я заработал со следующей --location
и полной командой:
virt-install -n ubuntuscrap -r 2048 --os-variant=ubuntu19 --location http://us.archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/ --disk /var/lib/libvirt/images/ubuntu20.img,size=10,device=disk,bus=virtio --graphics none -w bridge=br0,model=virtio --extra-args 'console=ttyS0,115200n8 serial' --force --debug
Убедитесь, что вы изучили URL-адрес в --location
, чтобы получить нужную версию Ubuntu. Я уверен, что у вас будет метод проб и ошибок...
С образом CentOS .iso
у меня не было этой проблемы, и я использовал --location
и это работало нормально.
Я нашел решение:
mount -o ro /images/ubuntu-20.04-live-server-amd64.iso /mnt
cd /mnt
virt-install \
--name myguest\
--memory 4096 \
--disk /vms/myguest.disk,size=40 \
--cdrom /images/ubuntu-20.04-live-server-amd64.iso \
--nographics \
--os-type linux \
--boot kernel=casper/vmlinuz,initrd=casper/initrd,kernel_args="console=ttyS0"
в конце установки: virsh отредактируйте myguest (и удалите строки ядра, initrd и args) вирш начать мой гость
Я боролся с этой проблемой, пытаясь установить сервер Ubuntu 20.04.1 с помощью virt-install. Я нашел некоторые ответы полезными, но нашел другое решение.
Во-первых. Исходный вопрос ссылается на iso-файл «Рабочий стол». Тем не менее, решение в отношении «live-server-amd64.iso», где монтируется ISO в /mnt, действительно помогло мне запустить мою установку.
Однако моя установка продвигалась слишком медленно. Я не совсем уверен, почему это было так медленно. В конечном итоге установка завершилась сбоем, когда я попытался отменить обновления, которые длились вечно. Однако есть другое решение, которое не требует монтирования ISO и предоставления этих параметров загрузки ядра.
Доступна устаревшая (не работающая) версия сервера Ubuntu 20.04.1.
http://cdimage.ubuntu.com/ubuntu-legacy-server/releases/20.04/release/
Нашел это в этой ветке здесь.
Выпуск Non-live Ubuntu Server 20.04
С устаревшей версией сервера 20.04.1 он фактически будет работать с параметром --location вместо параметра --cdrom, тем самым активируя консоль --extra-args. =ttyS0 опции.