Как создать samba шару в Proxmox для общего диска?

Чтобы сделать хранилище Proxmox VE доступным для Windows машин, необходимо создать samba шару.
Для debian и ubuntu есть подробные инструкции https://computingforgeeks.com/how-to-configure-samba-share-on-debian/ , но при использовании Proxmox необходимо учитывать особенности использования дискового пространства внутри контейнеров LXC и виртуальных машин VM.

Если настроить самбу внтури LXC или VM, то по умолчанию будет использоваться дисковое пространство самой VM или LXC, с учетом дисковых квот, и снапшоты/бэкапы тоже придется делать со всем содержимым диска,  и это не тоже самое, что использовать диск напрямую. С другой стороны, приятнее иметь все в отдельных контейнерах, проще обновлять/заменять ПО.
Как создать samba шару в Proxmox для общего диска? Как создать samba шару в Proxmox для общего диска?

Поэтому, я для себя придумал вот такой подход:

  1. В веб-интерфейсе Proxmox VE я создал RAID5 (программный zfs-raid) из 4 дисков по 2 ТБ (итого в сумме 6TB) на  (назовем основной сервер PVE2, а получившийся диск zraid — sdz6). На этом диске создаю папку и прокидываю ее в контейнер LXC. Далее внутри контейнера ставлю debian, samba, и samba раздает шары с прокинутого диска. При этом в самом контейнере (в его дисковом пространстве) никаких общих файлов не хранится, контейнер получился легким, ему достаточно 2 Gb диска, и 1Gb RAM.
    Далее по шагам:
  2. На диске в консоли Proxmox создаем папку smbd1/video, даем ей права:

    mkdir /sdz6/smbd1
    mkdir /sdz6/smbd1/video
    chmod 2777 /sdz6/smbd1/video

  3. Далее запускаем LXC контейнер (debian/ubuntu), у меня с номером 103, и прокидываем туда эту шару (в основной консоли PVE):
    pct set 103 -mp1 /sdz6/smbd1,mp=/smbd1
  4. Внутри LXC контейнера, создал пользователя, под ним подключаюсь к консоли по ssh,
    но можно конечно запустить и консоль в Proxmox:

    sudo apt-get update
    sudo apt install samba smbclient cifs-utils
    sudo apt install mc

  5. Запускаем mc, и в файле /etc/samba/smb.conf проверяем workgroup = WORKGROUP и добавляем секцию в конце для нашей папки:Как создать samba шару в Proxmox для общего диска?
  6. Название секции (video) или [public] определяет сетевое имя, под которым наша папка будет видна в сети. Далее идут команды, описывающие права доступа, что есть запись, и разрешения на создание и запись файлов 775:

    [public]
    comment = Video
    path = /video
    writable = yes
    guest ok = yes
    guest only = yes
    force create mode = 775
    force directory mode = 775

  7. Перезапускаем LXC и проверяем доступность папки c любой машины Windows. Для этого подключаем шару по ip адресу контейнера LXC с сервисом samba
    Как создать samba шару в Proxmox для общего диска?
  8. Ну собственно и все. Напишите в комментариях, как вы подключаете общие диски на Proxmox
BitoNator
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: