Не удалось найти hvm ядро для дерева Ubuntu

Эта команда:

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.

Как я могу зафиксировать это?

(Так как существует много дублирующихся сообщений и ответов относительно этой проблемы, я отвечаю на это, также.)

2
задан 7 February 2019 в 15:51

5 ответов

Вместо использования

 --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
4
ответ дан 2 December 2019 в 02:12

Если Вы будете использовать --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 и так и т.д. для каждого дистрибутива и версии и платформы! Необходимо только искать много, адаптируют тот.

Прилагают все усилия и весело проводят время.

0
ответ дан 2 December 2019 в 02:12

Технически вы можете использовать --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 и это работало нормально.

3
ответ дан 6 April 2020 в 12:09

Я нашел решение:

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) вирш начать мой гость

2
ответ дан 27 May 2020 в 14:53

Я боролся с этой проблемой, пытаясь установить сервер 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 опции.

3
ответ дан 11 September 2020 в 21:43

Другие вопросы по тегам:

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