Premiär! Fyndchans i SweClockers Månadens Drop

Mounta SMB-share till LXC i Proxmox?

Permalänk
Medlem

Mounta SMB-share till LXC i Proxmox?

Försöker lägga till mitt SMB-share från min NAS till min Plex LXC i Proxmox.
Men testat både lägga till storage i Proxmox och sedan en "mount point" i Plex LXC och någon guide (den här, minus delen i början med routern.).

Men inte lyckats än.

Någon som har några tips eller en lösning på hur man gör?

Permalänk
Medlem

Det var användarfel kombinerat med "fel" i guiden.

Jag hade missat att ge användaren behörighet till SMB i min Syno NAS. Den hade bara behörighet till sharet.
Och sen i guiden står det v 1.0 för cifs, men det accepterar jag inte i min NAS, så fick ändra till 2.0 (3.0 fungerade av någon anledning inte trots att det är accepterat i NAS'en).

Enda problemet som återstår nu är att den inte automatiskt mountar i containern efter att proxmox eller containern har stängts av/startats om. Får öppna shell och skriva 'mount -a' igen för att den ska mountas.

Permalänk
Medlem
Skrivet av naaw:

Det var användarfel kombinerat med "fel" i guiden.

Jag hade missat att ge användaren behörighet till SMB i min Syno NAS. Den hade bara behörighet till sharet.
Och sen i guiden står det v 1.0 för cifs, men det accepterar jag inte i min NAS, så fick ändra till 2.0 (3.0 fungerade av någon anledning inte trots att det är accepterat i NAS'en).

Enda problemet som återstår nu är att den inte automatiskt mountar i containern efter att proxmox eller containern har stängts av/startats om. Får öppna shell och skriva 'mount -a' igen för att den ska mountas.

Jag kör liknande, men NFS istället för SMB. Jag skulle också rekommendera att du monterar NASen inne i containern istället, för det behöver du aktivera mount=cifs.

Permalänk
Medlem
Skrivet av Xcorp:

Jag kör liknande, men NFS istället för SMB. Jag skulle också rekommendera att du monterar NASen inne i containern istället, för det behöver du aktivera mount=cifs. https://i.imgur.com/OF4Atcl.png

ok, varför mounta i container istället? i princip alla ställen jag hittat info om att mounta så sägs det att man ska mounta på hosten. försöker lära mig.

och när du säger att jag ska mounta i containern istället så menar du att jag ska göra i princip samma sak jag gjort nu, fast i containern (console) istället för på hosten (shell)?

Permalänk
Medlem
Skrivet av naaw:

ok, varför mounta i container istället? i princip alla ställen jag hittat info om att mounta så sägs det att man ska mounta på hosten. försöker lära mig.

och när du säger att jag ska mounta i containern istället så menar du att jag ska göra i princip samma sak jag gjort nu, fast i containern (console) istället för på hosten (shell)?

Jag tänker framförallt att man vill låta bli att smutsa ned hosten i onödan med egna grejer.

Visa signatur

Desktop: Ryzen 5800X3D || MSI X570S Edge Max Wifi || Sapphire Pulse RX 7900 XTX || Gskill Trident Z 3600 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av evil penguin:

Jag tänker framförallt att man vill låta bli att smutsa ned hosten i onödan med egna grejer.

Det var min tanke också tills jag läste alla guides. men jag gör nog som du säger då ifall det fungerar.

btw, du kanske råkar veta vad man ska ange på "Transcoder temporary directory" i Plex settings?
Hittar ingen transcode mapp så lite osäker på vilken path man ska skriva där. i docker har jag alltid kört med /transcode, men gissar att det inte är fallet nu eftersom jag inte ser någon mapp där när jag kollar med console.

jag installerade plex med scriptet på https://tteck.github.io/Proxmox/ och när jag kollar igenom scriptet så ser jag inget som skapar någon transcode mapp.

Permalänk
Medlem

transcode kan vara var som helst.
Om du har tillräckligt med ram så kan du skapa en ramdrive så slipper du få writes till din ssd.

använder inte själv lxc för plex, men läs igenom några av dessa, bör hjälpa dig.
https://ahelpme.com/linux/tmpfs-mount-on-dev-shm-in-lxc-conta...
https://www.reddit.com/r/unRAID/comments/tktdqi/setting_up_tr...
https://forums.serverbuilds.net/t/guide-plex-transcoding-and-...

Permalänk
Medlem
Skrivet av nikwad:

transcode kan vara var som helst.
Om du har tillräckligt med ram så kan du skapa en ramdrive så slipper du få writes till din ssd.

använder inte själv lxc för plex, men läs igenom några av dessa, bör hjälpa dig.
https://ahelpme.com/linux/tmpfs-mount-on-dev-shm-in-lxc-conta...
https://www.reddit.com/r/unRAID/comments/tktdqi/setting_up_tr...
https://forums.serverbuilds.net/t/guide-plex-transcoding-and-...

Jo det vet jag. Men tänkte att det fanns mer eller mindre vettiga ställen att tillfälligt skriva dem till. Osäker på vart det hamnar om man t.ex bara anger /transcode i plex settings,

vet inte om jag har tid att lägga energi på att ta reda på hur man skapar en ramdrive och ser till så att plex skriver till den istället. gissar att det inte är så "straight forward" och har dessutom bara 32gb ram på hosten och kör både home assistant och plex på den.

Med risk för att låta som en idiot eftersom jag inte har en aning om vad jag sysslar med när jag grejar med Linux, så tror jag att det redan körs mot RAM när jag anger /transcode i settings på Plex Server. För jag testade att spela en film nu, och se till så att den blev transcoded. Då dök det upp en mapp i /tmp/ som heter Transcode och under den mappen två mappar som heter "Detection" och "Session". Gissar att de tillhör Plex. Och de mapparna var inte där innan jag körde min första transcode i Plex.

Permalänk
Medlem
Skrivet av naaw:

ok, varför mounta i container istället? i princip alla ställen jag hittat info om att mounta så sägs det att man ska mounta på hosten. försöker lära mig.

och när du säger att jag ska mounta i containern istället så menar du att jag ska göra i princip samma sak jag gjort nu, fast i containern (console) istället för på hosten (shell)?

Skrivet av evil penguin:

Jag tänker framförallt att man vill låta bli att smutsa ned hosten i onödan med egna grejer.

Precis som evil penguin är skriver är det för att inte smutsta ner hosten med skit. Jag kör dessutom kluster i proxmox och kan då flytta containern till vilken host som helst utan att behöva bråka med montering på hosten.

Permalänk
Medlem
Skrivet av naaw:

Jo det vet jag. Men tänkte att det fanns mer eller mindre vettiga ställen att tillfälligt skriva dem till. Osäker på vart det hamnar om man t.ex bara anger /transcode i plex settings,

vet inte om jag har tid att lägga energi på att ta reda på hur man skapar en ramdrive och ser till så att plex skriver till den istället. gissar att det inte är så "straight forward" och har dessutom bara 32gb ram på hosten och kör både home assistant och plex på den.

Med risk för att låta som en idiot eftersom jag inte har en aning om vad jag sysslar med när jag grejar med Linux, så tror jag att det redan körs mot RAM när jag anger /transcode i settings på Plex Server. För jag testade att spela en film nu, och se till så att den blev transcoded. Då dök det upp en mapp i /tmp/ som heter Transcode och under den mappen två mappar som heter "Detection" och "Session". Gissar att de tillhör Plex. Och de mapparna var inte där innan jag körde min första transcode i Plex.

kör "mount" på containern och hosten så kan vi svara på om /tmp är en RAM-drive eller inte

Permalänk
Medlem
Skrivet av Xcorp:

kör "mount" på containern och hosten så kan vi svara på om /tmp är en RAM-drive eller inte

Nu förstår jag inte riktigt. Bara skriva mount?

Permalänk
Medlem

Sökvägen som du anger i plex är "absolute", så "/transcode" kommer hamna högst upp i root directory.

/tmp är inte alltid en ramdrive (tmpfs eller ramfs). Du kan kontrollera genom "df -T /tmp".

Hur mycket av ram använder du idag?
I /transcode kommer bara filerna som skall transcodas vara, oftast bara de delar som används som sedan rensas ut.

Permalänk
Medlem
Skrivet av nikwad:

Sökvägen som du anger i plex är "absolute", så "/transcode" kommer hamna högst upp i root directory.

/tmp är inte alltid en ramdrive (tmpfs eller ramfs). Du kan kontrollera genom "df -T /tmp".

Hur mycket av ram använder du idag?
I /transcode kommer bara filerna som skall transcodas vara, oftast bara de delar som används som sedan rensas ut.

Ok, konstigt att det la sig i /tmp då. Det borde ju inte vara högst upp i root.

root@plex:/# df -T /tmp Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/mapper/pve-vm--101--disk--0 ext4 8154588 3190524 4528252 42% /

kör jag bara 'mount' får jag detta:

tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64) tmpfs on /run type tmpfs (rw,nosuid,nodev,size=3274700k,mode=755,inode64) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,inode64)

Det är ifrån Plex LXC.

Permalänk
Medlem
Skrivet av naaw:

Ok, konstigt att det la sig i /tmp då. Det borde ju inte vara högst upp i root.

root@plex:/# df -T /tmp Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/mapper/pve-vm--101--disk--0 ext4 8154588 3190524 4528252 42% /

kör jag bara 'mount' får jag detta:

tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64) tmpfs on /run type tmpfs (rw,nosuid,nodev,size=3274700k,mode=755,inode64) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,inode64)

Det är ifrån Plex LXC.

Kan vara så att din plex användare inte har rättigheter att skapa mappen /transcode. Så den använder istället en fallback /tmp.
Prova att skapa den själv och ändra sedan rättigheter/ägare på den till användare som plex servern (chmod 777, chown $USER).

Om du vill ändra /tmp till en ramdrive så kan du lägga till följande i /etc/fstab:

tmpfs /tmp tmpfs defaults,size=8G 0 0

sen gör du en omstart av containern.

Permalänk
Medlem
Skrivet av Xcorp:

Jag kör liknande, men NFS istället för SMB. Jag skulle också rekommendera att du monterar NASen inne i containern istället, för det behöver du aktivera mount=cifs. https://i.imgur.com/OF4Atcl.png

Hur gör man detta då?

försöker jag installera cifs-utils i containern får jag bara "unable to locate package cifs-utils"
och försöker jag öppna fstab i nano i containern så står det bara "unconfigured fstab for base system".

Permalänk
Medlem
Skrivet av naaw:

Hur gör man detta då?

försöker jag installera cifs-utils i containern får jag bara "unable to locate package cifs-utils"
och försöker jag öppna fstab i nano i containern så står det bara "unconfigured fstab for base system".

CIFS är samma sak som SMB (i detta fallet kanske ska tilläggas innan någon rättar mig )
Så du följer samma guide, fast gör det i containern istället, förutsatt att du kör Debian/Ubuntu i containern också.

Permalänk
Medlem
Skrivet av naaw:

Hur gör man detta då?

försöker jag installera cifs-utils i containern får jag bara "unable to locate package cifs-utils"
och försöker jag öppna fstab i nano i containern så står det bara "unconfigured fstab for base system".

Vad gäller paketet cifs-utils så är väl frågan vad just den där containern är baserad på för något och hur den är uppsatt i övrigt.

Om det är Debian/Ubuntu så borde ju cifs-utils mycket riktigt finnas om man inte typ plockat bort standardrepona.

Visa signatur

Desktop: Ryzen 5800X3D || MSI X570S Edge Max Wifi || Sapphire Pulse RX 7900 XTX || Gskill Trident Z 3600 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av Xcorp:

CIFS är samma sak som SMB (i detta fallet kanske ska tilläggas innan någon rättar mig )
Så du följer samma guide, fast gör det i containern istället, förutsatt att du kör Debian/Ubuntu i containern också.

Jo jag vet att CIFS = SMB.
Det var den guiden jag följde och körde fast direkt i och med att cifs-utils inte gick att installera och sen att fstab är tom så att säga.

root@plex:/# apt install cifs-utils -y Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package cifs-utils

Skrivet av evil penguin:

Vad gäller paketet cifs-utils så är väl frågan vad just den där containern är baserad på för något och hur den är uppsatt i övrigt.

Om det är Debian/Ubuntu så borde ju cifs-utils mycket riktigt finnas om man inte typ plockat bort standardrepona.

Det är ubuntu 20.04 enligt scriptet som installerat plex lxc.
Det här.

Permalänk
Medlem
Skrivet av naaw:

Jo jag vet att CIFS = SMB.
Det var den guiden jag följde och körde fast direkt i och med att cifs-utils inte gick att installera och sen att fstab är tom så att säga.

root@plex:/# apt install cifs-utils -y Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package cifs-utils

Det är ubuntu 20.04 enligt scriptet som installerat plex lxc.
Det här.

Okej, jag vet inte om jag orkar läsa de där scripten för att försöka lista ut vad den har gjort...

men visa gärna vad båda dessa (i följd) säger:

apt update
apt install cifs-utils

Visa signatur

Desktop: Ryzen 5800X3D || MSI X570S Edge Max Wifi || Sapphire Pulse RX 7900 XTX || Gskill Trident Z 3600 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av evil penguin:

Okej, jag vet inte om jag orkar läsa de där scripten för att försöka lista ut vad den har gjort...

men visa gärna vad båda dessa (i följd) säger:

apt update
apt install cifs-utils

Gick att installera med 'apt install cifs-utils'
Gick INTE att installera med 'apt install cifs-utils -y'

Då är jag ett steg närmre.
Ska jag bara lyckats klura ut varför fstab är tom och inte konfigurerad.
i guiden står det att man ska skriva 'nano /etc/fstab' och det fungerar när jag kör det på hosten, men ej på LXC.

Permalänk
Medlem
Skrivet av naaw:

Gick att installera med 'apt install cifs-utils'
Gick INTE att installera med 'apt install cifs-utils -y'

Då är jag ett steg närmre.
Ska jag bara lyckats klura ut varför fstab är tom och inte konfigurerad.
i guiden står det att man ska skriva 'nano /etc/fstab' och det fungerar när jag kör det på hosten, men ej på LXC.

Då var det nog snarast "apt update" som inte hade gjorts, då "-y" eller ej bara avgör om du ska behöva bekräfta eller ej.

Vad gäller fstab, vad är det som inte fungerar?

Visa signatur

Desktop: Ryzen 5800X3D || MSI X570S Edge Max Wifi || Sapphire Pulse RX 7900 XTX || Gskill Trident Z 3600 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av evil penguin:

Då var det nog snarast "apt update" som inte hade gjorts, då "-y" eller ej bara avgör om du ska behöva bekräfta eller ej.

Vad gäller fstab, vad är det som inte fungerar?

Ja det låter ju rimligt.

man ska ju lägga till en rad i fstab men när jag öppnar fstab i nano på LXC så står det bara 'unconfigured fstab for base system'

se bild:

Skrivet av nikwad:

Kan vara så att din plex användare inte har rättigheter att skapa mappen /transcode. Så den använder istället en fallback /tmp.
Prova att skapa den själv och ändra sedan rättigheter/ägare på den till användare som plex servern (chmod 777, chown $USER).

Om du vill ändra /tmp till en ramdrive så kan du lägga till följande i /etc/fstab:

tmpfs /tmp tmpfs defaults,size=8G 0 0

sen gör du en omstart av containern.

Ok, får kolla på det sen. Men behöver få fstab att "fungera" först, innan dess kommer jag ingenstans med varken mounta smb share i containern eller fixa ramdrive.

Permalänk
Medlem
Skrivet av naaw:

Ja det låter ju rimligt.

man ska ju lägga till en rad i fstab men när jag öppnar fstab i nano på LXC så står det bara 'unconfigured fstab for base system'

se bild:
https://i.ibb.co/QkWGpYH/fstab.png

Ok, får kolla på det sen. Men behöver få fstab att "fungera" först, innan dess kommer jag ingenstans med varken mounta smb share i containern eller fixa ramdrive.

i en container är fstab tom från början, du fyller bara på med vad du behöver, min ser ut såhär

root@plex:~# cat /etc/fstab # UNCONFIGURED FSTAB FOR BASE SYSTEM 10.0.0.22:/files/Filmer /files/Filmer nfs auto 0 0 10.0.0.22:/files/Musik /files/Musik nfs auto 0 0 10.0.0.22:/files/Serier /files/Serier nfs auto 0 0

Permalänk
Medlem
Skrivet av Xcorp:

i en container är fstab tom från början, du fyller bara på med vad du behöver, min ser ut såhär

root@plex:~# cat /etc/fstab # UNCONFIGURED FSTAB FOR BASE SYSTEM 10.0.0.22:/files/Filmer /files/Filmer nfs auto 0 0 10.0.0.22:/files/Musik /files/Musik nfs auto 0 0 10.0.0.22:/files/Serier /files/Serier nfs auto 0 0

lol, vad livet hade varit lättare om man inte vore så jävla korkad.

tack!

Edit: hur är det förresten med automount? kommer den att mountas automatiskt vid omstart/uppstart när det ligger med i fstab eller behöver man göra något mer? Vill minnas att man behövde göra något mer nämligen...

Permalänk
Medlem
Skrivet av nikwad:

Kan vara så att din plex användare inte har rättigheter att skapa mappen /transcode. Så den använder istället en fallback /tmp.
Prova att skapa den själv och ändra sedan rättigheter/ägare på den till användare som plex servern (chmod 777, chown $USER).

Om du vill ändra /tmp till en ramdrive så kan du lägga till följande i /etc/fstab:

tmpfs /tmp tmpfs defaults,size=8G 0 0

sen gör du en omstart av containern.

För min del är det inte så noga om det är /tmp eller ej. Så länge det inte är någon prestanda skillnad eller liknande.

Men jag vet inte ens hur man gör för att få plex att transcodea mot nuvarande ramdisk/mapp.

Något du kanske har koll på?

Permalänk
Medlem
Skrivet av naaw:

lol, vad livet hade varit lättare om man inte vore så jävla korkad.

tack!

Edit: hur är det förresten med automount? kommer den att mountas automatiskt vid omstart/uppstart när det ligger med i fstab eller behöver man göra något mer? Vill minnas att man behövde göra något mer nämligen...

Generellt så mountas allt i fstab, om du inte specifikt gett en option till mounten som säger att den inte ska göra det.

Skrivet av naaw:

För min del är det inte så noga om det är /tmp eller ej. Så länge det inte är någon prestanda skillnad eller liknande.

Men jag vet inte ens hur man gör för att få plex att transcodea mot nuvarande ramdisk/mapp.

Något du kanske har koll på?

I plex pekar du bara på en path som den ska lägga sina transcode filer i. Det är upp till dig som administratör av systemet att kolla om det är en ramdisk eller inte. Som du visade i ett tidigare inlägg har du några monterade tmpfs, testa att sätta /dev/shm som path i Plex, den är default halva din RAM-size.

Permalänk
Medlem
Skrivet av Xcorp:

Generellt så mountas allt i fstab, om du inte specifikt gett en option till mounten som säger att den inte ska göra det.

I plex pekar du bara på en path som den ska lägga sina transcode filer i. Det är upp till dig som administratör av systemet att kolla om det är en ramdisk eller inte. Som du visade i ett tidigare inlägg har du några monterade tmpfs, testa att sätta /dev/shm som path i Plex, den är default halva din RAM-size.

Finns det ingen som kan använda mer än halva? Eller det kanske man inte vill?

Permalänk
Medlem
Skrivet av naaw:

Finns det ingen som kan använda mer än halva? Eller det kanske man inte vill?

Jodå, gör som @nikwad skrev längre upp. Lägg följande i din fstab, ersätt /tmp med en annan mapp om du inte vill ha filerna där och 8G med hur stor du nu vill ha ramdisken.

tmpfs /tmp tmpfs defaults,size=8G 0 0

Permalänk
Medlem
Skrivet av Xcorp:

Jodå, gör som @nikwad skrev längre upp. Lägg följande i din fstab, ersätt /tmp med en annan mapp om du inte vill ha filerna där och 8G med hur stor du nu vill ha ramdisken.

tmpfs /tmp tmpfs defaults,size=8G 0 0

Ok, tänkte att det fanns någon "färdig". Men då vet jag. tack!