2013-06-10 17:37:16 +04:00
== Сборка образов VM ==
2012-10-31 01:21:23 +04:00
*ВНИМАНИЕ:* заключительная операция создания образа жёсткого диска
2012-06-18 22:00:32 +04:00
из архива с содержимым корневой файловой системы требует доступа
2013-05-29 17:56:12 +04:00
к sudo и разрешения на выполнение скрипта bin/tar2fs в корневом
2012-08-11 23:31:15 +04:00
каталоге метапрофиля при установке mkimage-profiles из пакета
(это в планах исправить, но подход к libguestfs пока успехом
не увенчался).
2012-06-18 22:00:32 +04:00
Соответствующий фрагмент конфигурации sudo(8) может выглядеть как:
2013-05-29 17:56:12 +04:00
mike ALL=NOPASSWD: /usr/share/mkimage-profiles/bin/tar2fs
2012-06-18 22:00:32 +04:00
2012-08-11 23:31:15 +04:00
При работе с локальной копией mkimage-profiles.git следует иметь
в виду, что предоставлять недоверенному пользователю право выполнять
от имени root доступный ему по записи скрипт равнозначно предоставлению
2016-11-07 13:20:09 +03:00
полных привилегий root (поэтому фича build-vm сперва проверяет наличие
системно установленного пакета и по возможности старается запустить
под sudo скрипт из него, доступный по записи только root).
2012-06-18 22:00:32 +04:00
2012-06-19 17:51:56 +04:00
Для работы с более специфичными форматами, чем raw ("буквальный"
образ диска), потребуется утилита qemu-img из одноименного пакета;
см. тж. вывод команды make help/vm
2012-06-18 22:00:32 +04:00
Также потребуется пакет multipath-tools (/sbin/kpartx).
Пример сборки и запуска VM:
2012-10-31 01:21:23 +04:00
$ make ROOTPW=reallysecret1 vm/bare.img && kvm -hda ~/out/bare.img
2013-05-29 17:56:12 +04:00
Если при сборке образа файловой системы произойдёт сбой, может оказаться
нужным вручную освободить используемые loop-устройства, например, так:
# losetup -a
# kpartx -d /dev/loop0
# losetup -d /dev/loop0