Bug 58095 - pve-container 6.0.18: контейнеры с bind mount на NFS не запускаются
Summary: pve-container 6.0.18: контейнеры с bind mount на NFS не запускаются
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: pve-container (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-03-03 14:27 MSK by Vitaly Lipatov
Modified: 2026-03-03 14:27 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2026-03-03 14:27:46 MSK
После обновления pve-container с 6.0.9 до 6.0.18-alt2 контейнеры LXC с bind mount на NFS-шары перестали запускаться:

lxc-pve-prestart-hook: failed to propagate uid and gid to mountpoint: Operation not permitted
lxc_init: 845 Failed to run lxc.hook.pre-start for container

Проблема затрагивает привилегированные контейнеры (без id mapping), у которых точки монтирования (mp0, mp1, ...) указывают на NFS-шары с root_squash.

Воспроизведение:

1. Настроить NFS-шару с root_squash (по умолчанию)
2. Создать привилегированный LXC-контейнер с bind mount на эту шару:
   mp0: /var/ftp/pub,mp=/var/ftp/pub
3. pct start <vmid> — ошибка

В версии 6.0.18 функция mountpoint_insert_staged() в /usr/share/perl5/PVE/LXC.pm вызывает fchownat и fchmodat на точке монтирования:

  PVE::Tools::fchownat(fileno($mount_fd), '', $uid, $gid, PVE::Tools::AT_EMPTY_PATH)
      or die "failed to propagate uid and gid to mountpoint: $!\n";
  PVE::Tools::fchmodat(fileno($mount_fd), '.', $mode, 0)
      or die "failed to propagate access mode to mountpoint: $!\n";

В версии 6.0.9 этого кода не было, контейнеры запускались нормально.

После изменение die на warn контейнеры запускаются.

Обсуждение в апстриме:
https://forum.proxmox.com/threads/proxmox-9-1-5-breaks-lxc-mount-points.180161/
https://forum.proxmox.com/threads/mountpoints-for-lxc-containers-broken-after-update.180267/