Как установить ВМ из ISO?

795
Bulat M.

Я подготовил пул, том и установочный 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. 

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

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

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

Благодарю.

0

2 ответа на вопрос

2
Journeyman Geek

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

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

Работает с sudo. Мне кажется, это уродливое решение, потому что я уже добавил своего пользователя в группу `libvirtd`, чтобы манипулировать машинами без полномочий root. Также я создавал и запускал машины через VNC с помощью virt-manager, он работал без sudo. Пожалуйста, посмотрите мою правку о веб-URL. Bulat M. 7 лет назад 0
И я не прошел опционный переключатель. Bulat M. 7 лет назад 0
* Вы * не сделали. Я предполагаю, что virt-install использует mount на хосте для внутреннего монтирования ISO для виртуальной машины. Journeyman Geek 7 лет назад 0
Вы вышли из системы и вернулись после добавления себя в группу? (это значит полностью выйти из X). djsmiley2k 7 лет назад 0
@ djsmiley2k, я добавил своего некорневого в libvirtd много дней назад, да. Кажется, проблема в том, что virt-install не может смонтировать ISO без прав root. Bulat M. 7 лет назад 0
1
user853754

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

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

Этот ответ был бы лучше, если бы вы * цитировали *, что говорится на странице руководства о `` `--cdrom``` и` `` --location```. G-Man 6 лет назад 1

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