Hirdetés

Új hozzászólás Aktív témák

  • ViZion

    félisten

    Akkor vegyük sorjában a dolgokat, összeírom, hátha másoknak is hasznos lesz majd.
    A feladat: tárhely átadása LXC "konténernek". Erre több mód is van, itt csak a bind mount-ot írom, megosztva több LXC között.

    Előnye, hogy unprivileged LXC-vel is működik, ugyan az a tárhely több LXC-hez is csatolható, egymás fájljait látják, de PVE alatt mi is látjuk (amit raw disk-el vagy directory átadással nem tudunk megtenni). Ha egyszerű ext4 kötetet adunk át, akkor azt PVE nélköl is lehet írni/olvasni, ennek homelab előnye az, hogy pl. PVE mentéshez/helyreállításhoz is lehet használni a lemezt.
    Hátránya: talán a legnagyobb az, hogy VM alá nem csatolható így tárhely. Kvóták nincsenek, de otthoni környezetben nem hiszem, h ez probléma. Mivel a tárhely típusa directory, így a PVE nem tudja menteni snapshoot-ként, az itt tárolt adatok mentését més módon kell megoldanunk.

    Amiért ezt megszerettem: nem menti a bind mount tartalmát, de az LXC-t igen és vissza is állítja. Ha csak directory-t mountolunk (image based containers), akkor az LXC visszaállításakor azt is visszaállítja. Ha azt kihagytuk a mentésből, akkor a meglévő raw-ot törli! Tehát a nem fontos, de terjedelmes adatoknak, mint pl. filmek a bind mount a tökéletes szerintem.

    Első lépés a lemez előkészítése. Ha üres, akkor formázhatjuk PVE (Disks > lemezt kiválaszt > Initialize disk with GPT) menüben majd a datacenterben storage alatt directory-ként adjuk hozzá a rendszerhez. A shared-et mindenképp pipáljuk be!
    Itt választanunk kell, h mit tárolhat a PVE ebben a directoryban, sok jelentősége most nincs, annyi, h létrejönnek a választásunknak megfelelő mappák.

    Ha valami van a lemezen, vagy nem szeretnénk újraformázni, akkor egyszerűen fstab-al is hozzáadhatjuk. Ezt nem részletezem, talán csak annyi, hogy USB eszköznél (nálam a többi adatlemeznél is van) érdemes a nofail paramétert is megadni. Ezzel nem akad meg a boot, ha valami hiba van a lemezzel (pl. lehúztuk és nem dugtuk vissza).
    A nobootwait miatt nálam nem csatolta a HDD-ket, szal. ezt nem ajánlom. Elvileg a boot lehetne gyorsabb, nem vár a HDD csatolására.
    Kell neki egy mappa, legyen ez a /mnt/shared
    mkdir /mnt/shared/

    Fstab-al mountoljuk a lemezt az /mnt/shared mappába, ezt megnyitva látnunk kell a HDD tartalmát. Itt lehet létrehozni mappákat, pl. filmek, sorozatok:
    mkdir -m777 /mnt/shared/filmek
    mkdir -m777 /mnt/shared/sorozatok

    az -m777 kapcsolóval rögtön chmod 777-et is beállítottuk, mindenkinek minden IS szabad. Most megnéztem, nálam nincs mindenen nobody:nogroup, ezért ezt nem írom, de ha jogosultság bánat lenne, akkor ott is lehet keresgélni.
    Nézzük meg mit műveltünk:
    cd /mnt/shared/
    ls -lha

    Itt a két mappánkat kell látni, rwxrwxrwx jogokkal. Nájsz.
    Legyen akkor egy Plex LXC, VMID-je 100, ahova ezeket csatolnánk:
    pct set 100 -mp0 /mnt/shared/filmek,mp=/media/filmek
    pct set 100 -mp1 /mnt/shared/sorozatok,mp=/media/sorozatok

    Sorban: 100 az az LXC ID-je, -mp0 a csatolási pont, a szám mindegy, ne ütközzenek LXC-n belül. Első elérési út a host (pve), második az LXC-n belüli hely. A fenti bind mount link is említi, hogy rendszer mappákkal ne kínlódjunk, mert lehetnek bajok. Én még a Home-t sem erőltetném, az /mnt és a /media teljesen jók, ezzek csatolásával sem a host, sem az LXC nincs semmiféle veszélyben.

    Itt kicsit elbizonytalanodtam, ha jól emlékszem az LXC-n belül nem kellett előtte létrehozni a mappát. Ha hibát dob a pct set, akkor azért lehet. :B

    Plex LXC konzolba be,
    cd /media
    ls -lha

    Itt látnunk kell a mappáinkat. Ha jogosultság bajok vannak (mert nem új mappákat hoztunk létre, hanem voltak benne már filmek), akkor PVE alatt kell egy
    chmod -R 777 /mnt/shared
    megoldhatja a problémát.

    És akkor jön a csoda: torrent LXC, 101 ID-vel...
    pct set 101 -mp0 /mnt/shared/filmek,mp=/media/filmek
    pct set 101 -mp1 /mnt/shared/sorozatok,mp=/media/sorozatok

    Innentől csak plex és torrent kliens beállítás az egész. Közös a háttértár, nem kell samba meg másolgatás az LXC-k között.
    Az LXC resources részbe bekerültek a mount pontjaink, itt lehet még pár dolgot finomhangolni, pont mintha egy teljes HDD-t vagy SSD-t csatoltunk volna.
    Mivel az LXC-nek fogalma nincs a csatolásról, teljesen sajátjának "érzi", így akár samba megosztást is tudunk beállítani a bind mountokra az LXC-n belül.

    Bocsi ha hosszú lett, remélem semmi nem maradt ki... :R

Új hozzászólás Aktív témák