Страница http://libguestfs.org/ проекта утверждает, что мы можем сделать операции без sudo
, который является потрясающим.
Однако, если я испытываю его:
sudo apt-get install libguestfs-tools
mkdir sysroot
# Just a test file.
dd if=/dev/urandom of=sysroot/myfile bs=1024 count=1024
virt-make-fs --format=ext2 --type=qcow2 sysroot sysroot.qcow2
Я получаю ошибку:
libguestfs: error: /usr/bin/supermin exited with error status 1.
To see full error messages you may need to enable debugging.
Do:
export LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1
and run the command again. For further information, read:
http://libguestfs.org/guestfs-faq.1.html#debugging-libguestfs
You can also run 'libguestfs-test-tool' and post the *complete* output
into a bug report or message to the libguestfs mailing list.
Как решить это?
Протестированный в Ubuntu 16.04.4, libguestfs-tools
1:1.32.2-4ubuntu2.
Если Вы столкнулись к этой проблеме впервые, близко к 100 процентам, проблема связана с ошибкой, какое ядро Linux не читаемо!
можно преодолеть к этой проблеме путем выполнения после команды в хостовой операционной системе:
sudo chmod 0644 /boot/vmlinuz*
, Если проблема сохраняется, необходимо проверить ошибку, больше глубже! выполненный после команды:
export LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1
и затем выполненный Ваша ожидаемая команда снова!:
virt-make-fs --format=ext2 --type=qcow2 sysroot sysroot.qcow2
прямо после того выполнения после команды:
libguests-test-tool
Это показывает журнал ошибки, которая помогает найти, что повышение указывает намного лучше.
, Если Вы не могли бы найти точно точку ошибки и проблемы или не могли бы найти решение, необходимо предоставить нам вывод, который libguests-test-tool
обеспечивает, чтобы сообщить нам о причине ошибки и помочь нам помочь Вам намного лучше.
sudo chmod +r /boot/vmlinuz-*
Базовая проблема состоит в том, что ядро не может быть считано и явлено: https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/759725 и был wontfixed.
Более прямой отчет об ошибках присутствует в: https://bugs.launchpad.net/fuel / + ошибка/1467579
Я не мог найти метод, который будет работать автоматически, когда новые ядра будут установлены.