guestmount в lxd контейнере дает “Операцию, не разрешенную” ошибка

Я создал qcow2 диск (использующий qemu-img) в человечности 16.04 lxd контейнер (созданный через эту команду: lxc запускают images:ubuntu/xenial/amd64 mycont). Я разделил его и форматировал его с guestfish без проблемы. Но когда я хочу смонтировать его для заполнения его файлами, я выполняю эту команду...:

guestmount-a диск qcow2-m/dev/sda1/path/mount/point

... и я получаю эту ошибку:

*fusermount: смонтируйтесь отказавший: Операция, не разрешенная

libguestfs: ошибка: fuser_mount:/path/mount/point: Операция, не разрешенная*

Та же команда на реальной Ubuntu работает хорошо. На самом деле команда "монтирования" в guestfish работает хорошо также. Я становлюсь сумасшедшим, потому что я не могу найти решение этого!

Thans много!

0
задан 10 December 2016 в 02:02

1 ответ

Я просто столкнулся с подобной проблемой, что мне был нужен предохранитель для sshfs для функционирования внутри lxd гостя. Разработчик LXD (stgraber) ответил на отчет об ошибках , что это - ядро человечности, это ограничивает контейнер, монтируется.

Отчет об ошибках связывается с этой статьей: Контейнер Монтируется в Ubuntu 16.04 .

Короче говоря, Вам нужно, по крайней мере, ядро 4.4.0-6.21. На lxd хост включает требуемые модули ядра для пользовательского пространства имен Для предохранителя, который это

# fuse
echo Y | sudo tee /sys/module/fuse/parameters/userns_mounts
# ext4 (see article for more information, not needed for sshfs)
#echo Y | sudo tee /sys/module/ext4/parameters/userns_mounts

, Затем создают профиль, который создает выбранные устройства для udev и aa_profile:

 lxc profile create nsmount  
 lxc profile set nsmount raw.lxc lxc.aa_profile=unconfined
 # expose these devices to the container  
 lxc profile device add nsmount fuse unix-char path=/dev/fuse  
 #lxc profile device add nsmount loop0 unix-block path=/dev/loop0

, Если Вы создаете новое контейнерное использование '-p' флаги:

lxc launch ubuntu MyNewContainer -p default -p nsmount

, Если у Вас есть существующее контейнерное использование, подайте заявку:

lxc profile apply MyExistingContainer default,nsmount

Не забывают перечислять все прикладные профили, если у Вас есть другие специальные профили.

1
ответ дан 28 September 2019 в 01:25

Другие вопросы по тегам:

Похожие вопросы: