diff --git a/doc/vm.txt b/doc/vm.txt index c486ebb8..f9d4e97b 100644 --- a/doc/vm.txt +++ b/doc/vm.txt @@ -14,7 +14,9 @@ При работе с локальной копией mkimage-profiles.git следует иметь в виду, что предоставлять недоверенному пользователю право выполнять от имени root доступный ему по записи скрипт равнозначно предоставлению -полных привилегий root. +полных привилегий root (поэтому фича build-vm сперва проверяет наличие +системно установленного пакета и по возможности старается запустить +под sudo скрипт из него, доступный по записи только root). Для работы с более специфичными форматами, чем raw ("буквальный" образ диска), потребуется утилита qemu-img из одноименного пакета; diff --git a/features.in/build-vm/lib/90-build-vm.mk b/features.in/build-vm/lib/90-build-vm.mk index 2b963374..cc180fc3 100644 --- a/features.in/build-vm/lib/90-build-vm.mk +++ b/features.in/build-vm/lib/90-build-vm.mk @@ -20,7 +20,10 @@ check-sudo: fi prepare-image: check-sudo - @if ! sudo $(TOPDIR)/bin/tar2fs \ + @if [ -x $(MKIMAGE_PREFIX)/bin/tar2fs ]; then \ + TOPDIR=$(MKIMAGE_PREFIX); \ + fi; \ + if ! sudo $(TOPDIR)/bin/tar2fs \ "$(VM_TARBALL)" "$(VM_RAWDISK)" $(VM_SIZE) $(VM_FSTYPE); then \ echo "** error: sudo tar2fs failed, see also doc/vm.txt" >&2; \ exit 1; \