Я подготовил пул, том и установочный ISO, хочу установить безголовую виртуальную машину с помощью консоли. Вот моя команда:

virt-install -n myvm -r 2048 --disk path=/home/username/virtpools/mydisk.img
--location /opt/images/CentOS-7-x86_64-Everything-1611.iso
--graphics=none --extra-args="console=tty0 console=ttyS0,115200n8" 
--noautoconsole --network=bridge:virbr0
--controller=scsi,model=virtio-scsi
--disk path=$HOME/virtpools/mydisk.img,format=qcow2

Это дает следующее сообщение:

Starting install...
mount: only root can use "--options" option
ERROR    Invalid install location: Mounting location '/opt/images/CentOS-7-x86_64-Everything-1611.iso' failed
Domain installation does not appear to have been successful.

Мои /opt /opt/images и ISO в последнем каталоге доступны для чтения и записи для всех пользователей.

Как можно решить эту проблему? Я думаю, что это что-то (специфичное для дистрибутива) связано с разрешениями пользователей и т.д. Я еще не понял это. Ubuntu 16.04

РЕДАКТИРОВАТЬ: Когда я (без sudo) указать URL-адрес в --location, как http://ftp.us.debian.org/debian/dists/stable/main/installer-amd64/, он создает виртуальную машину, чтобы я мог войти в это с помощью virsh console vm

Благодарю.

2 ответа2

2

Сообщения об ошибках, кажется, рассказывают историю.

"mount: только root может использовать" --options "option" - добавить sudo перед вашей командой (или сначала использовать sudo su для переключения на root). Есть несколько вещей, которые могли бы потерпеть неудачу - большинство инструментов, связанных с libvirt, в любом случае требуют повышенных разрешений.

1

Может быть, вы хотите использовать --cdrom вместо --location .

https://linux.die.net/man/1/virt-install

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .