Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [РЕШЕНО]Монтирование FUSE с хоста в непривилегированном контейнере через bind mount.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [РЕШЕНО]Монтирование FUSE с хоста в непривилегированном контейнере через bind mount., Proxmox Виртуальная Среда
     
    tig3r
    Guest
    #1
    0
    01.04.2025 13:33:00
    У меня, похоже, та же проблема, что и в этом посте: https://forum.proxmox.com/threads/b...container-of-a-fuse-mount-in-the-host.131879/ Но я не монтирую его удалённо на хосте. Это локально смонтированный mergerfs, и в fstab у меня "allow_other".

    Код:
    /media/12TB5E/TDUMP     /media/TDUMP    mergerfs cache.files=partial,allow_other,dropcacheonclose=true,category.create=mfs,minfreespace=10G,fsname=mergerfs 0 0 yes

    Позже должно быть больше дисков, пока что я использую только один, чтобы разобраться с проблемой.

    Мой 109.conf:

    arch: amd64
    cores: 2
    features: fuse=1,keyctl=1,nesting=1
    hostname: media
    memory: 2048
    mp0: /media/TDUMP/,mp=/TDUMP
    mp1: /media/12TB5E/TDUMP/,mp=/tdump
    net0: name=eth0,bridge=vmbr0,hwaddr=BC:24:A1:58:63:12,ip=dhcp,tag=50,type=veth
    onboot: 1
    ostype: debian
    rootfs: local:109/vm-109-disk-0.raw,size=8G
    swap: 512
    tags:
    unprivileged: 1
    lxc.idmap = u 0 100000 1005
    lxc.idmap = g 0 100000 1005
    lxc.idmap = u 1005 1005 1
    lxc.idmap = g 1005 1005 1
    lxc.idmap = u 1006 101006 64530
    lxc.idmap = g 1006 101006 64530

    Оба mp указывают на один и тот же диск. Я могу получить доступ к файлам в /tdump в LXC, но не в /TDUMP. Это работает отлично на хосте, где смонтированы оба. Но в LXC ls -l / показывает drwxrwx---+ 66 1005 1005 69632 Mar 30 13:25 tdump d?????????? ? ?      ?            ?            ? TDUMP

    Что я упускаю?

    P.S. Если я делаю привилегированную копию моего LXC (и удаляю lxc.idmap), всё работает отлично. Так что проблема, похоже, связана с mergerfs/fuse (разрешения?), но я не понимаю, почему, учитывая, что это смонтировано на хосте всё время.
     
     
     
    carrionlee
    Guest
    #2
    0
    04.04.2025 14:55:00
    У меня та же проблема, есть какое-нибудь решение?
     
     
     
    tig3r
    Guest
    #3
    0
    04.04.2025 15:59:00
    Похоже, я решил свою проблему. После тестирования обнаружил, что на хосте тоже иногда возникали проблемы с пользователем, поэтому попробовал отключить файловый кэш в строке монтирования в fstab. После этого кажется, что всё работает и на хосте, и в lxc.
     
     
     
    carrionlee
    Guest
    #4
    0
    04.04.2025 16:00:00
    Окей, попробую.
     
     
     
    tig3r
    Guest
    #5
    0
    04.04.2025 16:02:00
    Если получится, напиши об этом, и мы, возможно, отметим тему как решенную. Если нет, можем сравним ещё, так как у меня вроде работает.
     
     
     
    carrionlee
    Guest
    #6
    0
    04.04.2025 16:20:00
    Я попробовал смонтировать mergerfs через systemctl. Я выключил cache.files, но всё равно выскакивает та же ошибка. Мой systemctl стартовый файл выглядит так:

    Code:
    [Unit]
    Description=MergerFS монтирование для /mnt/pvenas (диск(и)/путь(и) кэша)

    [Service]
    Type=simple
    KillMode=mixed
    ExecStart=/usr/bin/mergerfs \
     -f \
     -o cache.files=off \
     -o dropcacheonclose=true \
     -o category.create=ff \
     -o allow_other \
     -o minfreespace=10G \
     -o fsname=mergerfs_cached \
     /mnt/cache-disks/cache01:/mnt/data-disks/data01:/mnt/data-disks/data02:/mnt/data-disks/data03 \
     /mnt/pvenas
    ExecStop=/bin/fusermount -uz /mnt/pvenas
    Restart=on-failure

    [Install]
    WantedBy=default.target

    Попробую сделать через fstab.
     
     
     
    tig3r
    Guest
    #7
    0
    04.04.2025 20:45:00
    Узнал, что установка cache.files=off может (будет?) влиять на программы, использующие sqlite3 и требующие mmap. https://trapexit.github.io/mergerfs/quickstart/#configuration Но раз это единственный способ заставить шары mergerfs работать внутри моего LXC, я нашёл обходной путь для единственной программы, которая до этого вызывала проблемы — торрент. Там была опция изменить тип дискового ввода-вывода на POSIX-совместимый.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры