eb3df648a2
A few more items were asking for some attention. In particular, build examples should start with the most basic, error-proof and quick targets.
28 lines
1.7 KiB
Plaintext
28 lines
1.7 KiB
Plaintext
сборка образов виртуальных машин
|
||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
ВНИМАНИЕ: заключительная операция создания образа жёсткого диска
|
||
из архива с содержимым корневой файловой системы требует доступа
|
||
к sudo и разрешения на выполнение скрипта bin/tar2vm в корневом
|
||
каталоге метапрофиля при установке mkimage-profiles из пакета
|
||
(это в планах исправить, но подход к libguestfs пока успехом
|
||
не увенчался).
|
||
|
||
Соответствующий фрагмент конфигурации sudo(8) может выглядеть как:
|
||
|
||
mike ALL=NOPASSWD: /usr/share/mkimage-profiles/bin/tar2vm
|
||
|
||
При работе с локальной копией mkimage-profiles.git следует иметь
|
||
в виду, что предоставлять недоверенному пользователю право выполнять
|
||
от имени root доступный ему по записи скрипт равнозначно предоставлению
|
||
полных привилегий root.
|
||
|
||
Для работы с более специфичными форматами, чем raw ("буквальный"
|
||
образ диска), потребуется утилита qemu-img из одноименного пакета;
|
||
см. тж. вывод команды make help/vm
|
||
|
||
Также потребуется пакет multipath-tools (/sbin/kpartx).
|
||
|
||
Пример сборки и запуска VM:
|
||
|
||
$ make ROOTPW=reallysecret1 vm/bare.img && kvm -hda ~/out/bare.img
|