You need to sign in or sign up before continuing.
vm.txt 2.26 KB
Newer Older
Michael Shigorin's avatar
Michael Shigorin committed
1
== Сборка образов VM ==
Mike Radyuk's avatar
Mike Radyuk committed
2 3

*ВНИМАНИЕ:* заключительная операция создания образа жёсткого диска
4
из архива с содержимым корневой файловой системы требует доступа
5
к sudo и разрешения на выполнение скрипта bin/tar2fs в корневом
6 7 8
каталоге метапрофиля при установке mkimage-profiles из пакета
(это в планах исправить, но подход к libguestfs пока успехом
не увенчался).
9 10 11

Соответствующий фрагмент конфигурации sudo(8) может выглядеть как:

12
  mike ALL=NOPASSWD: /usr/share/mkimage-profiles/bin/tar2fs
13

14 15 16
При работе с локальной копией mkimage-profiles.git следует иметь
в виду, что предоставлять недоверенному пользователю право выполнять
от имени root доступный ему по записи скрипт равнозначно предоставлению
17 18 19
полных привилегий root (поэтому фича build-vm сперва проверяет наличие
системно установленного пакета и по возможности старается запустить
под sudo скрипт из него, доступный по записи только root).
20

21 22 23 24
Для работы с более специфичными форматами, чем raw ("буквальный"
образ диска), потребуется утилита qemu-img из одноименного пакета;
см. тж. вывод команды make help/vm

25 26 27 28
Также потребуется пакет multipath-tools (/sbin/kpartx).

Пример сборки и запуска VM:

Mike Radyuk's avatar
Mike Radyuk committed
29
  $ make ROOTPW=reallysecret1 vm/bare.img && kvm -hda ~/out/bare.img
30 31 32 33 34 35 36

Если при сборке образа файловой системы произойдёт сбой, может оказаться
нужным вручную освободить используемые loop-устройства, например, так:

  # losetup -a
  # kpartx -d /dev/loop0
  # losetup -d /dev/loop0