Не удается выполнить автоматическую настройку общего ресурса NFS в контейнере NAT'd LXC
У меня есть 2 установки Ubuntu 14.04 LXC
Один из них находится на железном оборудовании, и контейнерам назначаются IP-адреса непосредственно из сети.
Другой находится на виртуальной машине ESXi и использует NAT через интерфейс хоста.
Моя проблема в том, что automount не работает с контейнерами на виртуальной машине, а работает с контейнерами на голых металлических контейнерах LXC без NAT
Automount просто зависает при переходе на смонтированный каталог и т. Д.
Но монтирование NFS-ресурса, как это работает:
sudo mount -t nfs nfs01.my.host:/storage/home /home
Конфигурация LXC и контейнеров одинаковы, поэтому обратите внимание, что эта конфигурация, как известно, работает.
Профиль Apparmor:
Эти правила были добавлены в /etc/apparmor.d/lxc/lxc-default:
mount fstype=nfs4,
mount fstype=rpc_pipefs,
mount fstype=autofs,
mount options=(rw, bind),
/etc/auto.master:
/net /etc/auto.net
/home /etc/auto.home
+auto.master
/etc/auto.home:
* nfs01.my.host:/storage/home/&
Разрешения файла карты автомонтирования:
-rw-r--r-- 1 root root 40 Feb 1 13:53 /etc/auto.home
-rw-r--r-- 1 root root 766 Feb 3 19:37 /etc/auto.master
-rw-r--r-- 1 root root 524 Jul 8 2015 /etc/auto.misc
-rw-r--r-- 1 root root 1397 Jul 8 2015 /etc/auto.net
-rw-r--r-- 1 root root 687 Jul 8 2015 /etc/auto.smb
При запуске автомонтирования вручную, вот так:
sudo service autofs stop
sudo strace automount -f -v
Это единственная строка, которую я вижу: когда cd /home/<username>:
handle_packet_missing_indirect: token 47, name <username>, request pid 2543
Разница лишь в том, что "голый металл" / "нет" по сравнению с VM/NAT