MergeFS v Proxmoxu
⏳ Doba čtení: ~4 min (580 slov)Spojování dvou NTFS disků pomocí MergeFS
MergerFS
Proxmox potřebuje balíčky pro práci s NTFS (ntfs-3g) a samotný mergerfs.
apt update
apt install ntfs-3g mergerfs
Zjistíš UUID oddílů obou NTFS disků, aby se připojení nerozbilo po restartu při změně označení /dev/sdX:
blkid
Poznamenej si UUID pro oba disky (např. UUID="XXXX-XXXX").
Vytvoř adresáře pro jednotlivé disky i pro výsledný sjednocený pool:
mkdir -p /mnt/Toshiba_1 /mnt/Toshiba_2 /mnt/pool_movies
Otevři soubor /etc/fstab (nano /etc/fstab) a přidej řádky pro připojení obou disků a poolu mergerfs.
# Fyzicke NTFS disky
UUID=5458F6B258F691CA /mnt/Toshiba_1 ntfs-3g defaults,nofail,uid=1000,gid=1000,dmask=022,fmask=133 0 0
UUID=76983C84983C4541 /mnt/Toshiba_2 ntfs-3g defaults,nofail,uid=1000,gid=1000,dmask=022,fmask=133 0 0
# Mergerfs sjednoceny pool
/mnt/Toshiba_1:/mnt/Toshiba_2 /mnt/pool_movies fuse.mergerfs defaults,allow_other,use_ino,category.create=mfs,minfreespace=10G,fsname=pool_movies 0 0
Význam důležitých voleb mergerfs:
allow_other: Umožní přístup k souborům i ostatním uživatelům/procesům (např. Samba, Plex/Jellyfin, LXC).use_ino: Zachovává konzistentní inode čísla, nutné pro správnou funkci Samby a médií.category.create=mfs: Nové soubory se zapisují na disk s největším volným místem (most free space).minfreespace=10G: Přesměruje zápis na druhý disk, pokud na prvním zbývá méně než 10 GB.
Aktivace a ověření
Připoj všechny disky podle fstab a ověř velikost:
mount -a
df -h /mnt/pool_movies
Příkaz df -h /mnt/pool_movies by měl ukázat souhrnnou kapacitu asi 2 TB.
Přidání úložiště do Proxmox GUI
Pokud chceš /mnt/pool_movies zpřístupnit přímo v rozhraní Proxmoxu (např. pro ukládání ISO obrazů, záloh nebo pro bind-mount do LXC kontejnerů):
- V Proxmox GUI přejdeš na Datacenter -> Storage -> Add -> Directory.
- Nastavíš:
- ID:
Mergerfs-Pool(nebo libovolný název) - Directory:
/mnt/pool_movies - Content: Vyber typy obsahu (např. VZDump backup file, ISO image apod.).
- ID:
Po uložení stačí připojit disky a zkontrolovat:
mount -a
df -h /mnt/Toshiba_1 /mnt/Toshiba_2 /mnt/pool_movies
ls -la /mnt/pool_movies
systemctl daemon-reload
Samba a sdílení sjednoceného poolu
Pro přidání sjednoceného poolu do stávající Samby stačí vložit novou sekci do konfiguračního souboru /etc/samba/smb.conf.
Otevři konfiguraci Samby:
vim /etc/samba/smb.conf
Definice nového sdílení přidaná na konec souboru:
[Movies]
path = /mnt/pool_movies
browseable = yes
read only = no
guest ok = no
valid users = smbuser
create mask = 0775
directory mask = 0775
force user = smbuser
force group = smbuser
Pokud pro přístup používáte jiného uživatele než
smbuser, uprav položkyvalid users,force useraforce grouppodle potřeby.
Zkontroluj syntaxi a restartuj službu:
# Ověření platnosti konfigurace
testparm -s
# Restart démona Samba
systemctl restart smbd
Nyní se v síti objeví nové sdílení Movies se sloučeným obsahem z obou disků.
Připojení z klienta:
Linux (Nautilus / Thunar / Dolphin):
smb://<IP_nebo_hostname_zalman>/Movies
Windows (Průzkumník souborů):
\\<IP_nebo_hostname_zalman>\Movies