mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-02 10:52:22 +00:00
Merge remote-tracking branch 'origin/develop' into HEAD
This commit is contained in:
@@ -0,0 +1,119 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Säkerhetskopiera Proxmox till personlig molnlagring | ProxMenux",
|
||||
"description": "Montera personlig molnlagring, som Google Drive, Mega, Dropbox eller OneDrive, som en katalog på Proxmox VE-värdsystemet med rclone, registrera den som säkerhetskopieringslagring för vzdump och säkerhetskopiera virtuella maskiner och containrar direkt till molnet utan extra säkerhetskopieringsskript.",
|
||||
"ogTitle": "Säkerhetskopiera Proxmox till personlig molnlagring",
|
||||
"ogDescription": "Montera molnlagring med rclone på Proxmox VE-värdsystemet och använd den som vzdump-mål för säkerhetskopior av virtuella maskiner och containrar."
|
||||
},
|
||||
"header": {
|
||||
"title": "Säkerhetskopiera Proxmox till personlig molnlagring",
|
||||
"description": "Montera personlig molnlagring, som Google Drive, Mega, Dropbox eller OneDrive, som en katalog på Proxmox VE-värdsystemet med rclone, registrera den som säkerhetskopieringslagring för vzdump och säkerhetskopiera virtuella maskiner och containrar direkt till molnet utan extra säkerhetskopieringsskript.",
|
||||
"section": "Guider"
|
||||
},
|
||||
"intro": {
|
||||
"pbsCalloutTitle": "Överväg Proxmox Backup Server först",
|
||||
"pbsCalloutBody": "På en andra dator som uppfyller x86-64-kraven ger <pbsLink>Proxmox Backup Server</pbsLink> inkrementella och deduplicerade säkerhetskopior med valfri kryptering på klientsidan. Det är utformat för virtuella maskiner. Den här guiden beskriver i stället hur personlig molnlagring, som Google Drive, Mega, OneDrive eller Dropbox, monteras som mål för säkerhetskopior.",
|
||||
"stepsTitle": "Vad du ska göra",
|
||||
"steps": [
|
||||
"Skapa en katalog på Proxmox-värdsystemet och registrera den som lagring för vzdump-säkerhetskopior.",
|
||||
"Installera och konfigurera rclone för din molnleverantör.",
|
||||
"Montera molnmappen på katalogen.",
|
||||
"Återställa monteringen vid varje start med en systemd-enhet."
|
||||
],
|
||||
"vzdumpCalloutTitle": "Om Proxmox-säkerhetskopior med vzdump",
|
||||
"vzdumpCalloutBody": "Proxmox vzdump-arkiv är <strong>fullständiga säkerhetskopior, inte inkrementella</strong>. Den faktiska storleken beror på vilka data som ingår och komprimeringen, inte bara på den virtuella diskens kapacitet. Om ett arkiv tar 30 GB kräver fem sparade arkiv ungefär 150 GB. Ange en gallringspolicy så att molnlagringen inte fylls."
|
||||
},
|
||||
"createDir": {
|
||||
"heading": "1. Skapa katalogen på värdsystemet och registrera den som säkerhetskopieringslagring",
|
||||
"body": "Anslut till värdsystemet via SSH eller öppna Proxmox-skalet och skapa en katalog som monteringspunkt under <code>/mnt/</code>. Välj ett namn som visar vilken leverantör det gäller:",
|
||||
"mkdirCode": "mkdir -p /mnt/gdrive",
|
||||
"afterMkdir": "I Proxmox webb UI: <strong>Datacenter → Lagring → Lägg till → Directory</strong>.",
|
||||
"image1Alt": "Lägga till ny lagring i Proxmox",
|
||||
"configIntro": "Konfigurera det så här:",
|
||||
"configItems": [
|
||||
"<strong>ID:</strong> <code>gdrive</code> (eller vad du använde för katalogens namn)",
|
||||
"<strong>Katalog:</strong> <code>/mnt/gdrive</code>",
|
||||
"<strong>Innehåll:</strong> välj <strong>VZDump-säkerhetskopieringsfil</strong>."
|
||||
],
|
||||
"image2Alt": "Konfigurera ny lagring i Proxmox",
|
||||
"afterConfig": "Klicka på <strong>Lägg till</strong>:",
|
||||
"image3Alt": "Ny lagring läggs till i Proxmox",
|
||||
"afterAdd": "Katalogen är registrerad som Proxmox-lagring men är fortfarande tom, eftersom molnlagringen inte är monterad än."
|
||||
},
|
||||
"installRclone": {
|
||||
"heading": "2. Installera och konfigurera rclone",
|
||||
"body": "<rcloneLink>rclone</rcloneLink> ansluter till molnlagringstjänster. Installera det från Debians paketförråd:",
|
||||
"installCode": "apt-get update\napt-get install -y rclone",
|
||||
"newerCalloutTitle": "Om du behöver en nyare rclone",
|
||||
"newerCalloutBody": "Om du behöver en nyare version än den som ingår i Debian använder du det officiella installationsprogrammet:",
|
||||
"newerCode": "curl https://rclone.org/install.sh | bash",
|
||||
"tunnelHeading": "2.1 Browser-baserad autentisering via SSH tunnel",
|
||||
"tunnelBody": "För leverantörer med webbinloggning saknar Proxmox-värdsystemet vanligtvis en webbläsare. Följ <remoteSetupLink>rclones guide för fjärrkonfiguration</remoteSetupLink>: använd webbläsaren på din bärbara dator och vidarebefordra dess localhost-anslutning för återkopplingen via SSH till rclone på värdsystemet.",
|
||||
"tunnelFrom": "På din <strong>bärbara dator</strong>, där du ersätter <code>ip_proxmox</code> med Proxmox IP-adress:",
|
||||
"tunnelCode": "ssh -L localhost:53682:localhost:53682 root@ip_proxmox",
|
||||
"tunnelAfter": "SSH-sessionen öppnar localhost-port 53682 på din bärbara dator och vidarebefordrar anslutningar till samma port på Proxmox-värdsystemet. Låt den vara öppen under rclone-konfigurationen.",
|
||||
"runHeading": "2.2 Kör rclone config",
|
||||
"runBody": "Kör följande i SSH-sessionen som du just öppnade:",
|
||||
"runCode": "rclone config",
|
||||
"runAfter": "Följ anvisningarna för att lägga till en fjärrkonfiguration, en så kallad remote. Svaren beror på leverantören; se <providerDocsLink>rclones leverantörsdokumentation</providerDocsLink> för Google Drive, Mega, Dropbox, OneDrive med flera. Det viktiga steget är autentiseringsfrågan:",
|
||||
"authPrompt": "Use web browser to automatically authenticate rclone with remote?\n * Say Y if the machine running rclone has a web browser you can use\n * Say N if running rclone on a (remote) machine without web browser access\nIf not sure try Y. If Y failed, try N.\ny) Yes\nn) No\ny/n> y",
|
||||
"authAfter": "Svara <strong>Y</strong>. rclone visar en lokal URL. Öppna den i <strong>webbläsaren på din bärbara dator</strong>; SSH-tunneln vidarebefordrar anslutningen. Ge rclone åtkomst hos molnleverantören för att slutföra konfigurationen.",
|
||||
"nameRemote": "Välj ett namn på fjärrkonfigurationen som motsvarar katalogen, till exempel <code>gdrive</code>."
|
||||
},
|
||||
"mount": {
|
||||
"heading": "3. Montera molnmappen",
|
||||
"body": "Skapa en mapp i molnlagringen för säkerhetskopiorna, till exempel <code>PBC</code> för Proxmox Backup Cloud.",
|
||||
"mountIntro": "Montera den i katalogen på värdsystemet:",
|
||||
"mountCode": "rclone mount gdrive:/PBC /mnt/gdrive --allow-other --allow-non-empty --vfs-cache-mode writes",
|
||||
"mountItems": [
|
||||
"<code>gdrive:/PBC</code> - mappen i ditt moln.",
|
||||
"<code>/mnt/gdrive</code> — katalogen på värdsystemet som du registrerade som lagring."
|
||||
],
|
||||
"mountFootnote": "<strong>Kommandot körs i förgrunden.</strong> Låt det vara igång i en terminal när du testar en säkerhetskopia. Konfigurera en systemd-enhet enligt nästa avsnitt för automatisk montering vid varje start."
|
||||
},
|
||||
"systemd": {
|
||||
"heading": "4. Automatisk montering vid varje start med systemd",
|
||||
"body": "En systemd-enhet ger mer kontroll än <code>crontab @reboot</code>: den kan invänta nätverksstart, starta om vid fel och ge loggar via <code>journalctl</code>.",
|
||||
"createIntro": "Skapa enhetsfilen:",
|
||||
"createCode": "nano /etc/systemd/system/rclone-gdrive.service",
|
||||
"pasteIntro": "Klistra in:",
|
||||
"unitCode": "[Unit]\nDescription=rclone mount for Proxmox cloud backups\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nType=notify\nExecStart=/usr/bin/rclone mount \\\n gdrive:/PBC /mnt/gdrive \\\n --allow-other \\\n --allow-non-empty \\\n --vfs-cache-mode writes \\\n --log-level INFO \\\n --log-file /var/log/rclone-gdrive.log\nExecStop=/bin/fusermount -uz /mnt/gdrive\nRestart=on-failure\nRestartSec=10\n\n[Install]\nWantedBy=multi-user.target",
|
||||
"adjust": "Anpassa <code>gdrive:/PBC</code> och <code>/mnt/gdrive</code> om du valde andra namn. Spara, avsluta redigeraren med <code>Ctrl+X</code> och aktivera och starta tjänsten:",
|
||||
"enableCode": "systemctl daemon-reload\nsystemctl enable --now rclone-gdrive.service",
|
||||
"verifyIntro": "Verifiera:",
|
||||
"verifyCode": "systemctl status rclone-gdrive.service\nmount | grep /mnt/gdrive",
|
||||
"verifyAfter": "Enheten begär en omstart efter 10 sekunder om rclone-processen avslutas med fel. Det åtgärdar inte utgångna autentiseringsuppgifter och garanterar inte återhämtning från alla nätverks- eller leverantörsfel. Kontrollera <code>/var/log/rclone-gdrive.log</code> och <code>journalctl -u rclone-gdrive.service -f</code>.",
|
||||
"vfsCalloutTitle": "Varför använda --vfs-cache-mode writes?",
|
||||
"vfsCalloutBody": "Med skrivcache går skrivningar som <code>fwrite</code> till en lokal diskcache. rclone laddar upp filen när den stängts och fördröjningen för återskrivning har passerat. Reservera lokalt utrymme för pågående säkerhetskopior och kontrollera att uppladdningen är klar innan molnkopian räknas som tillgänglig."
|
||||
},
|
||||
"configureBackup": {
|
||||
"heading": "5. Ange molnlagringen som säkerhetskopieringsmål",
|
||||
"body": "Välj den registrerade lagringen som <strong>mål</strong> i Proxmox när du schemalägger eller startar en säkerhetskopia manuellt:",
|
||||
"image5Alt": "Välja mål för säkerhetskopiering i Proxmox",
|
||||
"after": "När vzdump är klart väntar du tills rclones bakgrundsuppladdning är färdig och kontrollerar arkivet i molnleverantörens gränssnitt:",
|
||||
"image6Alt": "Backup-fil i molnlagring"
|
||||
},
|
||||
"retention": {
|
||||
"heading": "6. Gallring — håll molnkvoten under kontroll",
|
||||
"body": "Proxmox vzdump-arkiv är <strong>fullständiga säkerhetskopior, inte inkrementella</strong>. Den faktiska storleken beror på vilka data som ingår och komprimeringen, inte bara på den virtuella diskens kapacitet. Om ett arkiv tar 30 GB kräver fem sparade arkiv ungefär 150 GB. Ange en gallringspolicy så att molnlagringen inte fylls.",
|
||||
"uiPath": "I Proxmox-gränssnittet: <strong>Datacenter → Säkerhetskopiering → [ditt jobb] → Bevarande</strong>:",
|
||||
"image7Alt": "Gallringsinställningar för säkerhetskopior i Proxmox",
|
||||
"starterIntro": "Möjliga startvärden för en hemma- eller testmiljö:",
|
||||
"starterItems": [
|
||||
"Behåll de senaste 5 dagliga säkerhetskopiorna",
|
||||
"Behåll de senaste 4 veckovisa säkerhetskopiorna",
|
||||
"Behåll de senaste 6 månatliga säkerhetskopiorna"
|
||||
],
|
||||
"adjust": "Anpassa värdena efter molnkvoten och hur ofta de virtuella maskinerna ändras."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"items": [
|
||||
"<strong><code>Mount point /mnt/gdrive is itself on a fuse.rclone filesystem</code>:</strong> katalogen är redan monterad, kanske av en annan rclone-instans. Kontrollera att ingen säkerhetskopiering pågår innan du tar bort den gamla monteringen med <code>fusermount -uz /mnt/gdrive</code> och starta sedan om systemd-enheten.",
|
||||
"<strong>Säkerhetskopieringen är mycket långsam:</strong> kontrollera <code>--vfs-cache-mode writes</code> på raden <code>ExecStart</code>, den lokala cachens prestanda, uppladdningshastigheten och leverantörens gränser. Uppladdningen kan fortsätta efter att vzdump är klart.",
|
||||
"<strong>Säkerhetskopieringen ger No space left on device:</strong> kontrollera lokalt cacheutrymme och molnkvoten. Cachen använder vanligtvis <code>~/.cache/rclone/</code>. Välj vid behov till exempel <code>--cache-dir /var/cache/rclone</code> på ett filsystem med tillräckligt utrymme. En annan sökväg på samma fulla filsystem hjälper inte.",
|
||||
"<strong>rclones autentiseringstoken har gått ut:</strong> anslut igen via SSH med tunneln (<code>ssh -L localhost:53682:localhost:53682 root@ip_proxmox</code>) och kör <code>rclone config reconnect gdrive:</code> för att förnya behörigheten.",
|
||||
"<strong>Säkerhetskopiorna finns i molnet men kan inte återställas korrekt:</strong> använd inte molnlagring som <strong>enda</strong> mål. Komplettera med lokalt PBS eller vzdump på en annan disk."
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Guider för Proxmox VE — Coral TPU, NVIDIA, Kodi i LXC, Samba och molnsäkerhetskopiering | ProxMenux",
|
||||
"description": "Utförliga guider för Proxmox VE: Kodi i LXC med GPU-acceleration, NVIDIA-drivrutiner på PVE 9, USB-disk delad via Samba i en container samt vzdump-säkerhetskopior till Google Drive, Mega, Dropbox eller OneDrive. Dessutom utvalda gemenskapsresurser, ordlista och kommandoreferens.",
|
||||
"ogTitle": "Guider för Proxmox VE — Coral TPU, NVIDIA, Kodi i LXC, Samba och molnsäkerhetskopiering",
|
||||
"ogDescription": "Utförliga Proxmox VE-guider: GPU-genomkoppling, Kodi som mediecenter i LXC, USB-diskar delade via Samba, molnsäkerhetskopiering med rclone och utvalda gemenskapsresurser.",
|
||||
"twitterTitle": "Guider för Proxmox VE | ProxMenux",
|
||||
"twitterDescription": "Utförliga guider för Proxmox VE — GPU, Kodi i LXC, Samba, molnsäkerhetskopiering och annat.",
|
||||
"ogImageAlt": "ProxMenux-guider — utförliga instruktioner för Proxmox VE"
|
||||
},
|
||||
"header": {
|
||||
"title": "ProxMenux-guider",
|
||||
"tagline": "Utförliga guider, snabbreferenser och utvalda gemenskapsresurser för att få ut mer av Proxmox VE."
|
||||
},
|
||||
"inDepth": {
|
||||
"heading": "Fördjupade guider",
|
||||
"intro": "Utförliga guider för specifika Proxmox-uppgifter. Varje guide visar de manuella stegen i ett automatiserat ProxMenux-flöde, så att du kan se vad som sker i varje steg.",
|
||||
"items": [
|
||||
{
|
||||
"slug": "kodi-lxc",
|
||||
"title": "Installera Kodi i LXC med GPU-acceleration och anslut till bildskärm eller TV",
|
||||
"description": "Kör Kodi i en privilegierad LXC-container på Proxmox VE, ge den tillgång till värdsystemets iGPU och USB-inmatningsenheter och använd servern som mediecenter direkt anslutet till en TV."
|
||||
},
|
||||
{
|
||||
"slug": "backup-cloud",
|
||||
"title": "Säkerhetskopiera Proxmox till personlig molnlagring",
|
||||
"description": "Montera personlig molnlagring, som Google Drive, Mega, Dropbox eller OneDrive, som en katalog på Proxmox VE-värdsystemet med rclone, registrera den som säkerhetskopieringslagring för vzdump och säkerhetskopiera virtuella maskiner och containrar direkt till molnet utan extra säkerhetskopieringsskript."
|
||||
},
|
||||
{
|
||||
"slug": "lxc-samba",
|
||||
"title": "Anslut en USB-disk eller ett USB-minne till LXC och dela via Samba i nätverket",
|
||||
"description": "Ge en privilegierad LXC-container på Proxmox VE tillgång till en USB-disk eller ett USB-minne, installera Samba i containern och dela innehållet i nätverket."
|
||||
},
|
||||
{
|
||||
"slug": "nvidia-manual",
|
||||
"title": "Installera NVIDIA-grafikdrivrutiner på Proxmox VE 9 manuellt",
|
||||
"description": "Installera och konfigurera NVIDIA-drivrutiner manuellt på ett Proxmox VE 9-värdsystem och ge en eller flera LXC-containrar tillgång till GPU:n. Guiden täcker drivrutiner, persistenstjänsten, en valfri NVENC-patch och inställningar för varje container."
|
||||
}
|
||||
]
|
||||
},
|
||||
"references": {
|
||||
"heading": "ProxMenux referenser",
|
||||
"intro": "Snabbreferensmaterial från själva ProxMenux-dokumentationen.",
|
||||
"cards": {
|
||||
"glossary": {
|
||||
"title": "Ordlista",
|
||||
"description": "Över 60 definitioner av tekniska termer i ProxMenux: Proxmox, virtualisering, lagring, nätverk och Linux. Snabb uppslagning med kategorietiketter och korslänkar."
|
||||
},
|
||||
"helpInfo": {
|
||||
"title": "Hjälp och information — kommandokatalog",
|
||||
"description": "Utvalda Linux- och Proxmox-kommandon efter ämne med kopiering till urklipp. Motsvarar referensen i ProxMenux-menyn."
|
||||
},
|
||||
"linuxResources": {
|
||||
"title": "Linux-resurser",
|
||||
"description": "Externa resurser för att lära sig Linux-kommandoraden, säkerhetsrutiner, övervakningsverktyg och ZFS — ett komplement till ProxMenux kommandokatalog."
|
||||
},
|
||||
"externalRepos": {
|
||||
"title": "Externa repositorier",
|
||||
"description": "Skriptrepositorier från tredje part som är integrerade i ProxMenux som alternativa menyval, till exempel community-scripts/ProxmoxVE."
|
||||
}
|
||||
}
|
||||
},
|
||||
"official": {
|
||||
"heading": "Officiella Proxmox resurser",
|
||||
"intro": "Dokumentation direkt från Proxmox Server Solutions — den officiella referensen för plattformen.",
|
||||
"cards": {
|
||||
"pveDocs": {
|
||||
"title": "Proxmox VE Dokumentation",
|
||||
"description": "Den officiella administratörsguiden med utförlig information om installation, nätverk, lagring, kluster, hög tillgänglighet och API."
|
||||
},
|
||||
"pbsDocs": {
|
||||
"title": "Dokumentation för Proxmox Backup Server",
|
||||
"description": "Dokumentation för PBS - stegvisa, deduplicerade, krypterade säkerhetskopior för Proxmox VE."
|
||||
},
|
||||
"videoTraining": {
|
||||
"title": "Officiell videoutbildning",
|
||||
"description": "Officiella videoguider och utbildningar från Proxmox."
|
||||
},
|
||||
"forum": {
|
||||
"title": "Proxmox Forum",
|
||||
"description": "Officiellt gemenskapsforum för frågor, felsökning och erfarenhetsutbyte. Projektets ansvariga följer diskussionerna."
|
||||
}
|
||||
}
|
||||
},
|
||||
"community": {
|
||||
"heading": "Gemenskapsprojekt och resurser",
|
||||
"intro": "Projekt med öppen källkod och utvalda listor från Proxmox-gemenskapen. De är fristående från Proxmox Server Solutions och ProxMenux och finns med eftersom de visat sig användbara.",
|
||||
"cards": {
|
||||
"helperScripts": {
|
||||
"title": "Proxmox VE Helper-Scripts",
|
||||
"description": "En gemenskapsunderhållen skriptkatalog för att enkelt skapa LXC-containrar, virtuella maskiner och PVE-anpassningar, till exempel för Home Assistant, Plex och Frigate. För vidare idén bakom ttecks hjälpskript."
|
||||
},
|
||||
"awesome": {
|
||||
"title": "awesome-proxmox-ve (utvald lista)",
|
||||
"description": "En stor gemenskapsvald samling Proxmox VE-resurser: verktyg, bibliotek, integrationer, bloggar och videor. En bra utgångspunkt för att upptäcka mer."
|
||||
}
|
||||
},
|
||||
"suggestRich": "Känner du till en bra resurs som vi borde lägga till? Öppna en issue eller PR på <link>GitHub</link>. Vi vill behålla ett genomtänkt urval snarare än en fullständig förteckning."
|
||||
},
|
||||
"discussion": {
|
||||
"heading": "Diskussioner i gemenskapen",
|
||||
"intro": "Där folk pratar om Proxmox och ProxMenux.",
|
||||
"cards": {
|
||||
"proxmenuxDiscussions": {
|
||||
"title": "ProxMenux Discussions",
|
||||
"description": "GitHub Discussions för ProxMenux: funktionsidéer, frågor och svar samt delning av egna installationer. Rätt plats för ämnen om menyn, Monitor och dokumentationen."
|
||||
},
|
||||
"proxmoxForum": {
|
||||
"title": "Proxmox Forum",
|
||||
"description": "Proxmox forum (även länkat ovan). Rätt plats för fördjupad felsökning och konfig-specifika frågor."
|
||||
},
|
||||
"reddit": {
|
||||
"title": "r/Proxmox på Reddit",
|
||||
"description": "Aktiv subreddit för diskussioner, tips och teknisk hjälp. Lägre tröskel än forumet och ofta snabbare svar på enklare frågor."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Installera Kodi i LXC med GPU-acceleration | ProxMenux-guider",
|
||||
"description": "Kör Kodi i en privilegierad LXC-container på Proxmox VE, ge den tillgång till värdsystemets iGPU och USB-inmatningsenheter och använd servern som mediecenter direkt anslutet till en TV.",
|
||||
"ogTitle": "Installera Kodi i LXC med GPU-acceleration",
|
||||
"ogDescription": "Kör Kodi i en privilegierad LXC-container på Proxmox VE med tillgång till värdsystemets iGPU och USB-inmatningsenheter och använd servern som mediecenter."
|
||||
},
|
||||
"header": {
|
||||
"title": "Installera Kodi i LXC med GPU-acceleration och anslut till bildskärm eller TV",
|
||||
"description": "Kör Kodi i en privilegierad LXC-container på Proxmox VE, ge den tillgång till värdsystemets iGPU och USB-inmatningsenheter och använd servern som mediecenter direkt anslutet till en TV.",
|
||||
"section": "Guider"
|
||||
},
|
||||
"intro": {
|
||||
"calloutTitle": "Observera",
|
||||
"calloutBody": "Den här guiden använder ett externt gemenskapsskript för att konfigurera Kodi-containern. ProxMenux kan också ge tillgång till värdsystemets iGPU: <strong>GPU:er och Coral-TPU → Lägg till GPU i LXC</strong> konfigurerar <code>/dev/dri</code> och installerar drivrutiner i containern. Skriptet nedan installerar dessutom Kodi och automatisk start på <code>tty7</code>. Använd det för ett färdigt mediecenter i LXC; välj <gpuLink>ProxMenux-flödet</gpuLink> om du bara behöver GPU-åtkomst i en manuellt konfigurerad container.",
|
||||
"credit": "Det ursprungliga Kodi-skriptet för LXC skapades av <authorLink>mrrudy</authorLink>.",
|
||||
"stepsTitle": "Vad du ska göra",
|
||||
"steps": [
|
||||
"Skapa en privilegierad LXC-container med Kodi med hjälp av skriptet.",
|
||||
"Ge containern tillgång till USB-tangentbord, mus eller handkontroll.",
|
||||
"Valfritt: uppdatera Kodi från containerns konfigurerade paketförråd."
|
||||
]
|
||||
},
|
||||
"createCt": {
|
||||
"heading": "1. Skapa Kodi LXC",
|
||||
"body": "Välj <strong>Privileged</strong> i skriptets avancerade inställningar för den här guiden. Skriptet skapar som standard oprivilegierade containrar, som kräver lämpliga enhetsbehörigheter och ID-mappningar. Det konfigurerar GPU-åtkomst, Kodi och automatisk start på <code>tty7</code>:",
|
||||
"code": "bash -c \"$(wget -qLO - https://raw.githubusercontent.com/mrrudy/proxmoxHelper/main/ct/kodi-v1.sh)\"",
|
||||
"after": "Installationen tar en stund. När Kodi startar på <code>tty7</code> ansluter du bildskärmen eller TV:n till värdsystemets HDMI-/DisplayPort-utgång. Kodi-gränssnittet bör då visas."
|
||||
},
|
||||
"addInput": {
|
||||
"heading": "2. Lägg till tangentbord, mus eller USB-handkontroll",
|
||||
"body": "Inmatningsenheterna finns under <code>/dev/input/</code> på värdsystemet. Identifiera deras major-nummer:",
|
||||
"listCode": "ls -l /dev/input",
|
||||
"imageAlt": "Lista över inmatningsenheter",
|
||||
"afterList": "För teckenenheter använder du major-numret före kommatecknet, här <code>13</code>. Redigera Kodi-containerns konfiguration på värden. Ersätt <code>'<'CTID'>'</code> med dess ID, till exempel <code>102</code>:",
|
||||
"editCode": "nano /etc/pve/lxc/CTID.conf",
|
||||
"addLines": "Lägg till följande och anpassa <code>13</code> till numret på <strong>ditt</strong> värdsystem:",
|
||||
"configCode": "lxc.cgroup2.devices.allow: c 13:* rwm\nlxc.mount.entry: /dev/input dev/input none bind,optional,create=dir",
|
||||
"imageConfigAlt": "LXC konfiguration",
|
||||
"save": "Spara filen, avsluta redigeraren med <code>Ctrl+X</code> och starta om <strong>bara containern</strong>. Proxmox-värdsystemet behöver inte startas om:",
|
||||
"restartCode": "pct reboot CTID",
|
||||
"plug": "Anslut tangentbordet, musen eller handkontrollen. Kodi bör reagera."
|
||||
},
|
||||
"updateKodi": {
|
||||
"heading": "3. Valfritt: uppdatera Kodi från konfigurerade paketförråd",
|
||||
"calloutTitle": "Viktigt",
|
||||
"calloutBody": "PPA:t team-xbmc är <strong>endast för Ubuntu</strong> och enligt Kodi underhålls det inte längre. Att <code>add-apt-repository</code> saknas identifierar inte distributionen. Kontrollera <code>cat /etc/os-release</code> och leta efter <code>NAME=\"Ubuntu\"</code>; lägg inte till Ubuntu-PPA:er i Debian. Kommandona nedan uppdaterar paket från containerns konfigurerade paketförråd.",
|
||||
"body": "Inne i containern (<code>pct enter '<'CTID'>'</code>):",
|
||||
"code": "apt update\napt install --only-upgrade kodi kodi-bin",
|
||||
"after": "Starta om containern efter uppdateringen. Kodi använder versionen i de konfigurerade paketförråden, som kan skilja sig från projektets senaste version."
|
||||
},
|
||||
"screenshots": {
|
||||
"heading": "Skärmdumpar",
|
||||
"image1Alt": "Kodi gränssnitt 1",
|
||||
"image2Alt": "Kodi gränssnitt 2"
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"items": [
|
||||
"<strong>Kodi-containern startar men TV:n visar inget:</strong> containern kanske saknar tillgång till iGPU:n. Kontrollera <code>ls /dev/dri</code> i containern; där bör <code>card0</code> och <code>renderD128</code> finnas. Om katalogen är tom kontrollerar du GPU-genomkopplingen eller väljer <strong>Lägg till GPU i LXC</strong> i ProxMenux.",
|
||||
"<strong>Tangentbord eller mus identifieras inte efter omstart:</strong> kontrollera att <code>/dev/input</code> är monterad och att Kodi kan läsa enheterna. Kör <code>ls -l /dev/input</code> på värdsystemet och i containern och kontrollera regeln <code>lxc.cgroup2.devices.allow</code>.",
|
||||
"<strong>Hårdvaruaccelererad uppspelning använder CPU:n i stället för GPU:n:</strong> installera eller uppdatera VA-API-drivrutiner i containern: <code>intel-media-va-driver</code> för nyare Intel-iGPU:er, <code>i965-va-driver</code> för äldre och <code>mesa-va-drivers</code> för AMD.",
|
||||
"<strong><code>add-apt-repository: command not found</code>:</strong> kommandot är inte installerat; det bevisar inte att containern kör Debian. Kontrollera distribution och tillgängliga paket. Använd Debians Kodi-paket på Debian utan att lägga till Ubuntu-PPA:t."
|
||||
]
|
||||
},
|
||||
"further": {
|
||||
"heading": "Läs mer",
|
||||
"konpatRich": "<konpatLink>Konpats blogginlägg</konpatLink> med mer information om åtkomst till Intel-iGPU:n från LXC."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,119 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Anslut en USB-disk till LXC och dela den med Samba | ProxMenux",
|
||||
"description": "Ge en privilegierad LXC-container på Proxmox VE tillgång till en USB-disk eller ett USB-minne, installera Samba i containern och dela innehållet i nätverket.",
|
||||
"ogTitle": "Anslut en USB-disk till LXC och dela den med Samba",
|
||||
"ogDescription": "Ge en privilegierad LXC-container på Proxmox VE tillgång till en USB-disk, installera Samba och dela innehållet i det lokala nätverket."
|
||||
},
|
||||
"header": {
|
||||
"title": "Anslut en USB-disk eller ett USB-minne till LXC och dela via Samba i nätverket",
|
||||
"description": "Ge en privilegierad LXC-container på Proxmox VE tillgång till en USB-disk eller ett USB-minne, installera Samba i containern och dela innehållet i nätverket.",
|
||||
"section": "Guider"
|
||||
},
|
||||
"recommended": {
|
||||
"calloutTitle": "Rekommenderas",
|
||||
"calloutIntro": "ProxMenux erbjuder båda delarna av det här arbetsflödet via guidade menyer:",
|
||||
"items": [
|
||||
"<strong>Diskhantering → Formatera/radera fysisk disk</strong> för formatering.",
|
||||
"<strong>Lagring och delning → Nätverksdelning i LXC → Samba-server i LXC</strong> för installation i en privilegierad container och konfiguration av Samba."
|
||||
],
|
||||
"calloutOutro": "De guidade flödena hanterar behörigheter för oprivilegierade containrar, delningsprofiler för läsning/skrivning, enbart läsning eller egna inställningar samt gruppen sharedfiles. Guiden visar de manuella stegen så att du kan förstå dem eller konfigurera dem själv."
|
||||
},
|
||||
"intro": {
|
||||
"body": "En USB-disk eller ett USB-minne kan vara användbart på ett Proxmox-värdsystem, särskilt en minidator med begränsade utbyggnadsmöjligheter. Guiden visar hur du:",
|
||||
"stepsTitle": "Vad du ska göra",
|
||||
"steps": [
|
||||
"Ger en privilegierad LXC-container tillgång till USB-disken.",
|
||||
"Installera Samba i containern.",
|
||||
"Delar diskens innehåll i det lokala nätverket."
|
||||
],
|
||||
"useCasesTitle": "Användningsområden",
|
||||
"useCases": [
|
||||
"Lagrar torrentfiler och delar dem i nätverket.",
|
||||
"Ger en medieserver som Plex, Jellyfin eller Emby lagringsutrymme.",
|
||||
"Lagrar dokument som Paperless behandlar automatiskt.",
|
||||
"Använder disken som NAS-lagring för hemnätverket."
|
||||
],
|
||||
"privilegedCalloutTitle": "Privilegierad container för den här guiden",
|
||||
"privilegedCalloutBody": "Guiden använder en privilegierad LXC-container med en blockenhet som <code>mp0</code>. För en oprivilegierad container kan du i stället montera filsystemet på värdsystemet och bind-montera katalogen med lämpliga behörigheter och ID-mappningar. Se <strong>Lagring och delning → LXC-monteringspunkter</strong> i ProxMenux."
|
||||
},
|
||||
"attach": {
|
||||
"heading": "1. Ge LXC tillgång till USB-disken",
|
||||
"identifyHeading": "1.1 Identifiera enheten",
|
||||
"identifyBody": "Jämför disklistan <strong>före</strong> och <strong>efter</strong> anslutningen av USB-disken. Den nya enheten är disken du söker.",
|
||||
"beforeLabel": "Före:",
|
||||
"afterLabel": "Efter:",
|
||||
"imageBeforeAlt": "Disk lista innan du lägger till USB-enhet",
|
||||
"imageAfterAlt": "Disk lista efter att ha lagt till USB-enhet",
|
||||
"lsblkBody": "Med <code>lsblk -o NAME,SIZE,MODEL,SERIAL</code> listar du blockenheter med modell och serienummer.",
|
||||
"stableCalloutTitle": "Viktigt – använd en stabil identifierare",
|
||||
"stableCalloutBody": "Enhetsnamnet <code>/dev/sdb1</code> kan ändras efter en omstart, särskilt med flera USB-diskar. Hitta den beständiga identifieraren:",
|
||||
"stableCalloutCode": "ls -l /dev/disk/by-id/",
|
||||
"stableCalloutAfter": "Använd posten <code>/dev/disk/by-id/usb-...</code> för den avsedda partitionen i LXC-konfigurationen i stället för <code>/dev/sdb1</code>. Välj partitionen, inte hela disken; den kan då identifieras även om enheternas ordning ändras.",
|
||||
"formatHeading": "1.2 Formatera disken",
|
||||
"formatBody": "ext4 passar för Linux-delningar: det skiljer på stora och små bokstäver och stöder POSIX-ACL:er och stora filer. Formatering förstör innehållet i det befintliga filsystemet. Kontrollera partitionen och kör kommandot på <strong>Proxmox-värdsystemet</strong>:",
|
||||
"formatCode": "mkfs.ext4 /dev/sdb1",
|
||||
"formatAfter": "Ersätt <code>/dev/sdb1</code> med den faktiska partitionen eller dess beständiga sökväg <code>/dev/disk/by-id/usb-...-part1</code>.",
|
||||
"mkdirHeading": "1.3 Skapa monteringspunkten i LXC-containern",
|
||||
"mkdirBody": "Skapa katalogen där disken ska visas inne i LXC-containern. Du kan välja valfritt namn.",
|
||||
"mkdirCode": "mkdir /mnt/lxc_USB",
|
||||
"wireHeading": "1.4 Konfigurera enheten i LXC",
|
||||
"wireBody": "Redigera containerkonfigurationen på <strong>Proxmox-värdsystemet</strong>. Ersätt <code>'<'CTID'>'</code> med containerns ID:",
|
||||
"wireEditCode": "nano /etc/pve/lxc/CTID.conf",
|
||||
"wireAddLine": "Lägg till denna linje:",
|
||||
"wireConfigCode": "mp0: /dev/disk/by-id/usb-VENDOR_MODEL_SERIAL-part1,mp=/mnt/lxc_USB,backup=0",
|
||||
"wireShortForm": "Du kan även använda den kortare posten <code>mp0: /dev/sdb1,mp=/mnt/lxc_USB,backup=0</code> om du accepterar risken att enhetssökvägen ändras.",
|
||||
"wireBackupNote": "Exemplet använder <code>backup=0</code>. Innehållet i enhets- och bind-monteringar ingår inte i containerns <code>vzdump</code>-säkerhetskopior. Ordna en separat säkerhetskopia av den externa diskens data.",
|
||||
"restartHeading": "1.5 Starta om LXC och ställ in behörigheter",
|
||||
"restartBody": "Starta om CT för att tillämpa monteringspunkten:",
|
||||
"restartCode": "pct reboot CTID",
|
||||
"permsBody": "Skapa först delningskontot i LXC-containern innan du tilldelar ägarskap och ange sedan katalogbehörigheterna:",
|
||||
"permsCode": "adduser --system --group --no-create-home --shell /usr/sbin/nologin proxmenux\nmkdir -p /mnt/lxc_USB\nchown -R proxmenux:proxmenux /mnt/lxc_USB\nchmod 770 /mnt/lxc_USB",
|
||||
"permsNoteTitle": "Notera",
|
||||
"permsNote": "Ersätt <code>proxmenux</code> med ditt valda kontonamn. Läget <code>770</code> ger ägare och grupp åtkomst men utestänger andra; det är mer begränsat än <code>chmod -R 777</code>. Kontot skapas här och registreras i Samba i steg 2.2."
|
||||
},
|
||||
"samba": {
|
||||
"heading": "2. Installera Samba",
|
||||
"installHeading": "2.1 Installera paketet inne i LXC",
|
||||
"installCode": "apt-get update\napt-get install -y samba",
|
||||
"confirmBody": "Bekräfta att tjänsten körs:",
|
||||
"confirmCode": "systemctl status smbd.service",
|
||||
"userHeading": "2.2 Kontrollera delningskontot",
|
||||
"userBody": "Systemkontot <code>proxmenux</code> skapades utan inloggningsskal i steg 1.5. Kontrollera det innan du anger Samba-lösenordet och använd det valda namnet genomgående:",
|
||||
"userCode": "id proxmenux",
|
||||
"passwordBody": "Ange Samba-lösenordet. Det är separat från systemlösenordet eftersom Samba har ett eget lager för autentiseringsuppgifter:",
|
||||
"passwordCode": "smbpasswd -a proxmenux",
|
||||
"aclHeading": "2.3 Ange ägarskap och ACL:er",
|
||||
"aclBody": "Om <code>chown</code> från steg 1.5 räcker är behörigheterna klara. Använd ACL:er om flera användare behöver olika rättigheter till samma sökväg:",
|
||||
"aclCode": "apt-get install -y acl\nsetfacl -R -m \"u:proxmenux:rwx\" /mnt/lxc_USB\nsetfacl -d -R -m \"u:proxmenux:rwx\" /mnt/lxc_USB # default ACL — applies to new files"
|
||||
},
|
||||
"configure": {
|
||||
"heading": "3. Konfigurera Samba-delningen",
|
||||
"editHeading": "3.1 Redigera smb.conf",
|
||||
"editCode": "nano /etc/samba/smb.conf",
|
||||
"appendBody": "Lägg till en delningsdefinition i slutet av filen:",
|
||||
"shareCode": "[lxc_usb]\n comment = Shared USB storage\n path = /mnt/lxc_USB\n read only = no\n writable = yes\n browseable = yes\n guest ok = no\n valid users = proxmenux\n create mask = 0660\n directory mask = 0770",
|
||||
"validUsersNoteTitle": "Notera",
|
||||
"validUsersNote": "<code>valid users = proxmenux</code>-linjen begränsar åtkomsten till den enda Samba-användaren. För gruppbaserad åtkomst, använd <code>valid users = @samba_users</code> efter att ha lagt till användaren till en grupp som heter <code>samba_users</code>.",
|
||||
"reloadHeading": "3.2 Läs in Samba på nytt",
|
||||
"reloadCode": "systemctl restart smbd"
|
||||
},
|
||||
"verify": {
|
||||
"heading": "4. Verifiera åtkomst",
|
||||
"body": "Från någon LAN-klient, bläddra till <code>\\\\'<'CT_IP'>'</code> (Windows) eller <code>smb://'<'CT_IP'>'</code> (macOS / Linux filhanterare). Autentisera med Samba-användaren (<code>proxmenux</code>) och lösenordet du ställer in med <code>smbpasswd</code>.",
|
||||
"image1Alt": "Samba server åtkomst från en klient",
|
||||
"image2Alt": "Sambas autentiseringsfråga",
|
||||
"usageBody": "Du kan använda delningen både inne i containern och via nätverket:",
|
||||
"image3Alt": "Använda USB-disken via delningen"
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"items": [
|
||||
"<strong><code>pct reboot</code> ger ”device not found”:</strong> kontrollera att sökvägen i <code>mp0</code> finns på värdsystemet. Granska <code>ls -l /dev/disk/by-id/</code> och rätta sökvägen.",
|
||||
"<strong>Containern startar men <code>/mnt/lxc_USB</code> är tom:</strong> disken kanske inte är monterad, eller filsystemet är tomt. Kontrollera från värdsystemet med <code>pct exec '<'CTID'>' -- mount | grep lxc_USB</code>. Om monteringen saknas granskar du konfiguration, enhetssökväg och startfel.",
|
||||
"<strong>Samba-inloggningen fungerar men skrivning ger ”Permission denied”:</strong> kontrollera katalogens Linux-behörigheter och delningens skrivinställningar. Granska <code>chown</code> och <code>setfacl</code> i avsnitt 1.5 och 2.3.",
|
||||
"<strong>Delningen hittas inte men <code>smb://'<'ip'>'/lxc_usb</code> fungerar:</strong> äldre NetBIOS-identifiering använder <code>nmbd</code>. Modern Windows använder WS-Discovery. Installera <code>apt-get install -y wsdd</code> på Debian 12; på Debian 13, där <code>wsdd</code> inte finns i det stabila arkivet, använd <code>apt-get install -y wsdd2</code>. Kontrollera tjänst och brandvägg. Att bara aktivera <code>nmbd</code> ger inte WS-Discovery.",
|
||||
"<strong>För att lägga till en användare i delningen:</strong> skapa kontot med <code>adduser</code>, registrera det med <code>smbpasswd -a</code> och lägg till det i den kommaseparerade listan <code>valid users =</code>. Ge även nödvändiga filsystembehörigheter eller ACL:er."
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,165 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "NVIDIA-drivrutiner på Proxmox VE 9 — manuell installation | ProxMenux-guider",
|
||||
"description": "Installera och konfigurera NVIDIA-drivrutiner manuellt på ett Proxmox VE 9-värdsystem och ge en eller flera LXC-containrar tillgång till GPU:n. Guiden täcker drivrutiner, persistenstjänsten, en valfri NVENC-patch och inställningar för varje container.",
|
||||
"ogTitle": "Installera NVIDIA-drivrutiner på Proxmox VE 9 manuellt",
|
||||
"ogDescription": "Manuell NVIDIA-installation på PVE 9: värdsystemets drivrutin, persistenstjänst, valfri NVENC-patch och GPU-åtkomst i varje LXC-container."
|
||||
},
|
||||
"header": {
|
||||
"title": "Installera NVIDIA-grafikdrivrutiner på Proxmox VE 9 manuellt",
|
||||
"description": "Installera och konfigurera NVIDIA-drivrutiner manuellt på ett Proxmox VE 9-värdsystem och ge en eller flera LXC-containrar tillgång till GPU:n. Guiden täcker drivrutiner, persistenstjänsten, en valfri NVENC-patch och inställningar för varje container.",
|
||||
"section": "Guider"
|
||||
},
|
||||
"intro": {
|
||||
"calloutTitle": "Notera",
|
||||
"calloutBody": "Den här manuella proceduren finns som referens. För de flesta användare rekommenderas ProxMenux-guiden: <strong>Installera NVIDIA-drivrutiner på värdsystemet</strong> under <em>GPU:er och Coral-TPU</em> och sedan <strong>Lägg till GPU i LXC</strong> eller <strong>Lägg till GPU i VM</strong> för gästens inställningar. Guiden utför samma steg med extra kontroller av kärnheaders, IOMMU och VFIO-konflikter. Den här sidan hjälper dig att förstå kommandona eller anpassa konfigurationen.",
|
||||
"targetNote": "Riktad på <strong>Proxmox VE 9</strong> (Debian Trixie). PVE 7 (Bullseye) och PVE 8 (Bookworm) täcks inte längre.",
|
||||
"stepsTitle": "Vad du ska göra",
|
||||
"steps": [
|
||||
"Förbered Proxmox VE 9-värdsystemet: blockera nouveau och kontrollera paketförråd och förutsättningar.",
|
||||
"Installera NVIDIA-drivrutinen på värdsystemet.",
|
||||
"Installera NVIDIAs persistenstjänst.",
|
||||
"Valfritt: använd keylase-patchen för att ta bort gränsen för samtidiga NVENC-sessioner på konsument-GPU:er.",
|
||||
"Ge en eller flera LXC-containrar tillgång till GPU:n och installera rätt drivrutinsversion i varje container."
|
||||
]
|
||||
},
|
||||
"prepareHost": {
|
||||
"heading": "1. Förbered värden (PVE 9)",
|
||||
"blacklistHeading": "1.1 Blockera nouveau",
|
||||
"blacklistBody": "Kontrollera om drivrutinen med öppen källkod <code>nouveau</code> redan är blockerad:",
|
||||
"blacklistCheckCode": "cat /etc/modprobe.d/blacklist.conf",
|
||||
"blacklistAdd": "Om <code>blacklist nouveau</code> inte visas, lägg till den och starta om:",
|
||||
"blacklistAddCode": "echo \"blacklist nouveau\" >> /etc/modprobe.d/blacklist.conf\nupdate-initramfs -u -k all\nreboot",
|
||||
"blacklistImageAlt": "Kontroll av blockeringslista",
|
||||
"reposHeading": "1.2 Verifiera repositorier (PVE 9 / Trixie)",
|
||||
"reposBody": "Verktyg för efterinstallation kan redan ha konfigurerat paketförråden. Granska befintliga källor först och hoppa över ändringar som redan är gjorda. Skapa inte dubbla poster.",
|
||||
"reposOtherwise": "Annars, på en ursprunglig PVE 9-installation utan Enterprise-prenumeration:",
|
||||
"reposEditCode": "nano /etc/apt/sources.list.d/proxmox.sources",
|
||||
"reposPveBody": "Se till att den innehåller no-subscription-källan för Trixie:",
|
||||
"reposPveCode": "Types: deb\nURIs: http://download.proxmox.com/debian/pve\nSuites: trixie\nComponents: pve-no-subscription\nSigned-By: /usr/share/keyrings/proxmox-archive-keyring.gpg",
|
||||
"reposDebianBody": "Och Debian källor på <code>/etc/apt/sources.list.d/debian.sources</code>:",
|
||||
"reposDebianCode": "Types: deb\nURIs: http://deb.debian.org/debian/\nSuites: trixie trixie-updates\nComponents: main contrib non-free non-free-firmware\nSigned-By: /usr/share/keyrings/debian-archive-keyring.gpg\n\nTypes: deb\nURIs: http://security.debian.org/debian-security/\nSuites: trixie-security\nComponents: main contrib non-free non-free-firmware\nSigned-By: /usr/share/keyrings/debian-archive-keyring.gpg",
|
||||
"updateHeading": "1.3 Uppdatera systemet och installera förutsättningar",
|
||||
"updateCode": "apt update && apt dist-upgrade -y",
|
||||
"buildToolsBody": "Installera byggverktygen och de kärnheaders som behövs för att kompilera NVIDIAs kärnmodul:",
|
||||
"buildToolsCode": "apt-get install -y git\napt-get install -qqy pve-headers-$(uname -r) gcc make"
|
||||
},
|
||||
"installDriver": {
|
||||
"heading": "2. Installera NVIDIA-drivrutinen på värdsystemet",
|
||||
"pickHeading": "2.1 Välj drivrutinsversion",
|
||||
"pickBody": "Välj en drivrutinsgren som stöder GPU:n och den körande kärnan. Den senaste grenen kanske inte stöder äldre GPU-modeller; kontrollera NVIDIAs produktlista för den valda versionen:",
|
||||
"pickUrlCode": "https://download.nvidia.com/XFree86/Linux-x86_64/latest.txt",
|
||||
"nvencCallout": "Om du planerar att tillämpa NVENC-patchen (steg 4), verifiera patchen stöder din valda förarversion först: <patchLink>github.com/keylase/nvidia-patch</patchLink>",
|
||||
"nvencCalloutTitle": "Observera",
|
||||
"pickReplace": "Ersätt <code>latest.txt</code> i URL:en med versionsnumret för att hitta installationsfilen som slutar med <code>.run</code>. Fullständig drivrutinslista:",
|
||||
"pickListCode": "https://download.nvidia.com/XFree86/Linux-x86_64/",
|
||||
"pickImageAlt": "Hämta NVIDIA-drivrutin",
|
||||
"pickVersionNote": "Under resten av denna guide, ersätt <code>'<'VERSION'>'</code> med den faktiska versionen (till exempel <code>580.95.05</code>).",
|
||||
"downloadHeading": "2.2 Ladda ner och kör installationsprogrammet",
|
||||
"downloadCode": "mkdir -p /opt/nvidia\ncd /opt/nvidia\nwget https://download.nvidia.com/XFree86/Linux-x86_64/VERSION/NVIDIA-Linux-x86_64-VERSION.run\nchmod +x NVIDIA-Linux-x86_64-VERSION.run",
|
||||
"firstPassBody": "Kör installationsprogrammet. Alternativet nedan kan inaktivera <code>nouveau</code> vid behov; en omstart kan krävas innan installationen kan slutföras:",
|
||||
"firstPassCode": "./NVIDIA-Linux-x86_64-VERSION.run --no-questions --ui=none --disable-nouveau\nreboot",
|
||||
"secondPassBody": "När värden kommer tillbaka, kör installationsprogrammet igen för att sammanställa och installera kärnmodulen:",
|
||||
"secondPassCode": "/opt/nvidia/NVIDIA-Linux-x86_64-VERSION.run --no-questions --ui=none",
|
||||
"modulesHeading": "2.3 Läs in NVIDIA-moduler vid start",
|
||||
"modulesBody": "Redigera konfigurationen för modulinläsning:",
|
||||
"modulesEditCode": "nano /etc/modules-load.d/modules.conf",
|
||||
"modulesAddBody": "Lägg till NVIDIA-modulerna för värdsystemet och LXC. VFIO-moduler används för VM-genomkoppling och behövs inte i den här LXC-konfigurationen:",
|
||||
"modulesAddCode": "nvidia\nnvidia_uvm",
|
||||
"modulesSaveBody": "Spara (<code>Ctrl+X</code>) och bygg om initramfs:",
|
||||
"modulesSaveCode": "update-initramfs -u -k all",
|
||||
"udevHeading": "2.4 Skapa udevregler",
|
||||
"udevBody": "Så att enhetsnoderna <code>/dev/nvidia*</code> skapas när modulerna läses in:",
|
||||
"udevEditCode": "nano /etc/udev/rules.d/70-nvidia.rules",
|
||||
"udevRulesCode": "# /etc/udev/rules.d/70-nvidia.rules\nKERNEL==\"nvidia\", RUN+=\"/bin/bash -c '/usr/bin/nvidia-smi -L'\"\nKERNEL==\"nvidia_uvm\", RUN+=\"/bin/bash -c '/usr/bin/nvidia-modprobe -c0 -u'\"",
|
||||
"udevSaveBody": "Spara (<code>Ctrl+X</code>)."
|
||||
},
|
||||
"persistence": {
|
||||
"heading": "3. NVIDIAs persistenstjänst",
|
||||
"body": "Persistenstjänsten håller GPU:n initialiserad när ingen annan applikation använder den. Det minskar upprepad initieringsfördröjning och bevarar initieringstillståndet mellan klienter:",
|
||||
"installCode": "cd /opt/nvidia\ngit clone https://github.com/NVIDIA/nvidia-persistenced.git\ncd nvidia-persistenced/init\n./install.sh\nreboot",
|
||||
"verifyBody": "Kontrollera efter omstart att drivrutinen är inläst och tjänsten körs:",
|
||||
"verifySmiCode": "nvidia-smi",
|
||||
"smiImageAlt": "Utdata från NVIDIA SMI",
|
||||
"verifyServiceCode": "systemctl status nvidia-persistenced",
|
||||
"serviceImageAlt": "Status för NVIDIAs persistenstjänst"
|
||||
},
|
||||
"nvenc": {
|
||||
"heading": "4. Valfritt: ta bort gränsen för samtidiga NVENC-sessioner",
|
||||
"body": "Gränsen för NVENC-sessioner beror på GPU-modell och drivrutinsversion. Kontrollera NVIDIAs matris i stället för att anta ett antal per generation. keylase-patchen tar bort mjukvarugränsen i versioner som stöds och kan hjälpa vid Plex- eller Jellyfin-omkodning.",
|
||||
"code": "cd /opt/nvidia\ngit clone https://github.com/keylase/nvidia-patch.git\ncd nvidia-patch\n./patch.sh",
|
||||
"imageAlt": "Tillämpning av NVIDIA-patch",
|
||||
"after": "Tillämpa patchen igen efter varje drivrutinsuppdatering. keylase-repositoriet innehåller också <code>patch-fbc.sh</code> för FBC, fångst av bildbufferten."
|
||||
},
|
||||
"lxcSetup": {
|
||||
"heading": "5. Konfigurera GPU-åtkomst i en LXC-container",
|
||||
"identifyHeading": "5.1 Identifiera enhetsnummer",
|
||||
"identifyBody": "På värden:",
|
||||
"identifyCode": "ls -l /dev/nv*",
|
||||
"identifyImageAlt": "NVIDIA enhetslista",
|
||||
"identifyNote": "Notera enheternas major-nummer; de kan variera mellan system. Vanliga värden:",
|
||||
"tableHeaders": {
|
||||
"device": "Enhet",
|
||||
"major": "Vanligt major-nummer"
|
||||
},
|
||||
"tableRows": [
|
||||
{
|
||||
"device": "<code>/dev/nvidia0</code>, <code>/dev/nvidiactl</code>",
|
||||
"major": "195"
|
||||
},
|
||||
{
|
||||
"device": "<code>/dev/nvidia-uvm</code>, <code>/dev/nvidia-uvm-tools</code>",
|
||||
"major": "509 (varierar)"
|
||||
},
|
||||
{
|
||||
"device": "<code>/dev/dri/*</code>",
|
||||
"major": "226"
|
||||
},
|
||||
{
|
||||
"device": "<code>/dev/nvidia-modeset</code>",
|
||||
"major": "195 (delas med nvidia)"
|
||||
}
|
||||
],
|
||||
"editHeading": "5.2 Redigera LXC konfig",
|
||||
"editBody": "Stoppa containern om den körs. Öppna konfigurationen och ersätt <code>'<'CTID'>'</code> med containerns ID:",
|
||||
"editCode": "nano /etc/pve/lxc/CTID.conf",
|
||||
"editConfigBody": "Kommentera bara bort rader för <code>lxc.cgroup2.devices.allow</code> eller <code>/dev/dri</code> som faktiskt står i konflikt. Lägg till NVIDIA-konfigurationen och anpassa major-numren efter NVIDIA-enheterna som <code>ls -l /dev/nv*</code> visar på <strong>ditt</strong> värdsystem:",
|
||||
"editConfigCode": "lxc.cgroup2.devices.allow: c 195:* rwm\nlxc.cgroup2.devices.allow: c 509:* rwm\nlxc.mount.entry: /dev/nvidia0 dev/nvidia0 none bind,optional,create=file\nlxc.mount.entry: /dev/nvidiactl dev/nvidiactl none bind,optional,create=file\nlxc.mount.entry: /dev/nvidia-uvm dev/nvidia-uvm none bind,optional,create=file\nlxc.mount.entry: /dev/nvidia-modeset dev/nvidia-modeset none bind,optional,create=file\nlxc.mount.entry: /dev/nvidia-uvm-tools dev/nvidia-uvm-tools none bind,optional,create=file",
|
||||
"editConfigImageAlt": "LXC konfiguration",
|
||||
"editSave": "Spara (<code>Ctrl+X</code>) och starta containern.",
|
||||
"installCtHeading": "5.3 Installera drivrutinen i containern",
|
||||
"installCtCalloutTitle": "Viktigt",
|
||||
"installCtCalloutBody": "Den här delen körs <strong>inne i containern</strong>, inte på värdsystemet.",
|
||||
"installCtBody": "Kärnmodulen är redan inläst på värdsystemet. Containern behöver bara biblioteken i användarutrymmet med samma drivrutinsversion:",
|
||||
"installCtCode": "mkdir -p /opt/nvidia\ncd /opt/nvidia\nwget https://download.nvidia.com/XFree86/Linux-x86_64/VERSION/NVIDIA-Linux-x86_64-VERSION.run\nchmod +x NVIDIA-Linux-x86_64-VERSION.run\n./NVIDIA-Linux-x86_64-VERSION.run --no-kernel-module",
|
||||
"installCtAfter": "Granska frågorna och begränsa installationen till bibliotek i användarutrymmet. Bygg eller installera inte en kärnmodul inne i LXC.",
|
||||
"installCtImageAlt": "Installation av NVIDIA-drivrutin",
|
||||
"verifyCtHeading": "5.4 Verifiera inuti containern",
|
||||
"verifyCtSmiCode": "nvidia-smi",
|
||||
"verifyCtSmiImageAlt": "NVIDIA SMI i LXC",
|
||||
"verifyCtLsCode": "ls -l /dev/nv*",
|
||||
"verifyCtLsImageAlt": "NVIDIA enheter i LXC",
|
||||
"verifyCtAfter": "GPU:n bör visas i listan och dess enhetsnoder finnas i containerns filsystem.",
|
||||
"workloadHeading": "5.5 Kontrollera GPU-användningen med en verklig arbetslast",
|
||||
"workloadBody": "Aktivera NVIDIA-maskinvaruacceleration i Plex eller Jellyfin, starta en omkodning och kontrollera faktisk GPU-användning i panelen eller loggarna. Att installera drivrutinen aktiverar inte automatiskt acceleration i applikationen.",
|
||||
"workloadImage1Alt": "Plex med NVIDIA GPU",
|
||||
"workloadImage2Alt": "Plex med NVIDIA GPU - aktiv session",
|
||||
"repeatNote": "Upprepa <strong>avsnitt 5</strong> för varje ytterligare container som behöver GPU-åtkomst. Håll användarutrymmets drivrutinsbibliotek i alla containrar i samma version när värdsystemets drivrutin uppdateras."
|
||||
},
|
||||
"docker": {
|
||||
"heading": "6. (Optional) NVIDIA Docker inuti en LXC",
|
||||
"body": "Om Docker redan körs inne i LXC installerar du <code>nvidia-container-toolkit</code> där för att ge Docker-containrarna tillgång till GPU:n. GPU-åtkomst från LXC måste fungera först. Följande kommandon gäller Docker som körs som root:",
|
||||
"code": "apt-get update\napt-get install -y ca-certificates curl gnupg\ncurl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | gpg --dearmor --yes -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg\ncurl -fsSL https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' > /etc/apt/sources.list.d/nvidia-container-toolkit.list\napt-get update\napt-get install -y nvidia-container-toolkit\nnvidia-ctk runtime configure --runtime=docker\nsystemctl restart docker",
|
||||
"after": "Kommandona konfigurerar NVIDIAs paketförråd, installerar toolkit, konfigurerar Docker-körmiljön och startar om Docker. LXCs enhetsbehörigheter och cgroup-begränsningar gäller fortfarande; verifiera GPU:n med en testlast."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"items": [
|
||||
"<strong><code>nvidia-smi</code> fungerar på värdsystemet men ger ”No devices found” i containern:</strong> kontrollera enhetsmonteringar, behörigheter och drivrutinsbibliotek. Om versionerna skiljer sig installerar du värdsystemets <code>'<'VERSION'>'</code> i containern med <code>--no-kernel-module</code>.",
|
||||
"<strong>Drivrutinen kan inte kompileras:</strong> granska byggloggen. ”No precompiled kernel interface was found” kan bara betyda att lokal kompilering behövs. Installera headers som matchar <code>uname -r</code> med <code>apt-get install pve-headers-$(uname -r)</code> eller motsvarande proxmox-headers-paket.",
|
||||
"<strong>NVENC-sessionerna är fortfarande begränsade:</strong> kontrollera att patchen stöder den aktiva drivrutinen. En uppdatering kan skriva över den. För en version som stöds kör du <code>./patch.sh</code> från <code>/opt/nvidia/nvidia-patch</code> igen och granskar resultatet.",
|
||||
"<strong>GPU:n slutar svara efter inaktivitet:</strong> kontrollera <code>systemctl status nvidia-persistenced</code> och aktivera tjänsten om det är avsikten. Granska även kärn- och drivrutinsloggar; en stoppad persistenstjänst är inte den enda möjliga orsaken.",
|
||||
"<strong>Containern startar men <code>ls /dev/nv*</code> visar inga NVIDIA-enheter:</strong> kontrollera bind-monteringar och enhetssökvägar på värdsystemet. Använd <code>ls -l /dev/nv*</code> för att verifiera NVIDIAs major-nummer och granska reglerna för <code>lxc.cgroup2.devices.allow</code> samt behörigheterna."
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user