mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-02 19:02:31 +00:00
docs: review storage sharing documentation in all seven translations
This commit is contained in:
@@ -0,0 +1,123 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Värd: Lägg till iSCSI-mål som Proxmox-lagring | ProxMenux Dokumentation",
|
||||
"description": "Registrera ett iSCSI-mål som Proxmox-lagring med ProxMenux. Verktyget installerar open-iscsi, hittar portalen via sendtargets, låter dig välja mål och kör pvesm add iscsi. Det ger råa blockenheter för VM-diskavbildningar.",
|
||||
"ogTitle": "Värd: Lägg till iSCSI-mål som Proxmox-lagring | ProxMenux Dokumentation",
|
||||
"ogDescription": "Registrera ett iSCSI-mål som Proxmox-lagring med guidad upptäckt. Använder pvesm add iscsi och ger råa blockenheter för VM-diskar."
|
||||
},
|
||||
"header": {
|
||||
"title": "Värd: Lägg till iSCSI-mål som Proxmox-lagring",
|
||||
"description": "Registrera ett iSCSI-mål (från en SAN, TrueNAS / FreeNAS, Synology, ett Windows Server-mål, någon matris som talar iSCSI) som Proxmox-lagring. De exporterade LUNs visas som blockenheter och kan vara värd för VM-diskbilder vid nära lokal prestanda över nätverket.",
|
||||
"section": "Lagring och delning · Värd"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad detta gör",
|
||||
"body": "ProxMenux erbjuder <code>pvesm add iscsi</code> med ett guidat flöde: det installerar <code>open-iscsi</code> om det behövs, ber om iSCSI portal (IP:port), kör <code>iscsiadm --mode discovery --type sendtargets</code> mot det, låter dig välja ett mål IQN, och registrerar iSCSI lagring i Proxmox. <code>iscsid</code>-tjänsten håller sedan iSCSI-sessionen levande över omstart."
|
||||
},
|
||||
"vocab": {
|
||||
"heading": "iSCSI ordförråd (snabb referens)",
|
||||
"headerTerm": "Termen",
|
||||
"headerMeaning": "Betydelse",
|
||||
"rows": [
|
||||
{
|
||||
"term": "Portal",
|
||||
"meaningRich": "iSCSI service endpoint på målservern - en IP (eller värdnamn) plus en TCP-port. Standardport är <code>3260</code>; ProxMenux antar det om du inte anger en."
|
||||
},
|
||||
{
|
||||
"term": "Mål",
|
||||
"meaningRich": "En enda exporterad \"server\" i portalen, identifierad av dess IQN (<em>iSCSI Kvalificerad Name</em>). En portal kan vara värd för många mål."
|
||||
},
|
||||
{
|
||||
"term": "IQN",
|
||||
"meaningRich": "Kanonisk form är <code>iqn.YYYY-MM.reverse.domain:identifier</code>, till exempel <code>iqn.2024-08.com.truenas:proxmox-pool</code>. Både målet och initiatorn har sin egen IQN."
|
||||
},
|
||||
{
|
||||
"term": "LUN",
|
||||
"meaningRich": "En blockenhet inuti ett mål (Logical Unit Number). Ett enda mål kan exponera flera LUNs; varje LUN visas som sin egen disk i Proxmox och kan bli en VM-skiva."
|
||||
},
|
||||
{
|
||||
"term": "Initiator",
|
||||
"meaningRich": "Klienten som ansluter till ett mål, i detta fall din Proxmox-värd. Initiatorn har ett eget IQN i <code>/etc/iscsi/initiatorname.iscsi</code>. Mål accepterar vanligtvis bara sessioner från förhandsgodkända initiator-IQN."
|
||||
}
|
||||
]
|
||||
},
|
||||
"opening": {
|
||||
"heading": "Öppna verktyget",
|
||||
"body": "Från ProxMenux: s huvudmeny, öppna <strong>Storage & Share Manager → Lägg till iSCSI Mål som Proxmox Storage</strong>. Du kommer att se denna sub-meny med fyra alternativ:",
|
||||
"imageAlt": "iSCSI Host Manager-menyn - Lägg till / Visa / Ta bort / Testanslutning"
|
||||
},
|
||||
"howRuns": {
|
||||
"heading": "Hur man kör skriptet (Lägg till flöde)",
|
||||
"body": "Flödet har två faser med tydlig åtskillnad mellan att \"sätta upp initiativtagaren, upptäcka mål\" och \"registrera lagring i Proxmox\". Till skillnad från NFS / Samba finns det ingen auto-upptäckt på subnet - du måste veta portal adressen (iSCSI är inte sändningsvänlig)."
|
||||
},
|
||||
"add": {
|
||||
"heading": "Lägg till iSCSI-mål som Proxmox-lagring",
|
||||
"items": [
|
||||
"<strong>Ange portal</strong> - Skriv IP- eller värdnamnet på iSCSI-målsservern. Port <code>3260</code> antas om du inte skriver <code>host:port</code>.",
|
||||
"<strong>Upptäck mål</strong> — ProxMenux anropar <code>iscsiadm --mode discovery --type sendtargets --portal <ip:port></code>. Servern svarar med varje IQN som initiatorn får se. Om upptäckten misslyckas visar skriptet det exakta felet från <code>iscsiadm</code> och vanliga orsaker (fel IP, brandvägg, initiatorns IQN är inte godkänt).",
|
||||
"<strong>Målval</strong> - ett enda mål är automatisk vald; flera mål visar en meny.",
|
||||
"<strong>Lagring ID</strong> — standard är <code>iscsi-<last IQN segment, 20 chars max></code>. Endast bokstäver, siffror, <code>-</code> och <code>_</code>.",
|
||||
"<strong>Innehållstyp</strong> — till skillnad från NFS/Samba är iSCSI-innehållet <strong>låst till <code>images</code></strong>. iSCSI exponerar råa blockenheter, inte ett filsystem, så Proxmox tillåter bara VM-diskar där."
|
||||
],
|
||||
"authTitle": "auktorisera Proxmox-initiativtagaren på målet",
|
||||
"authBody1": "Innan tilläggsflödet kan slutföras måste iSCSI-målet känna till din Proxmox-värd. Hämta initiatorns IQN:",
|
||||
"authBody2": "Lägg till detta IQN i målets åtkomstlista (TrueNAS: <em>Sharing → Block → Initiators Groups</em>; Synology: <em>SAN Manager → iSCSI → Target → Edit → Initiators</em>; osv.). Om initiatorn inte är godkänd returnerar <code>iscsiadm</code>-upptäckten en tom lista eller ett autentiseringsfel."
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Manuell motsvarande",
|
||||
"body": "Hela flödet motsvarar dessa kommandon:"
|
||||
},
|
||||
"view": {
|
||||
"heading": "Visa konfigurerade iSCSI lager",
|
||||
"body": "Listar varje iSCSI-post i Proxmox (<code>pvesm status | awk ''$2 == \"iscsi\"''</code>) med portal, mål IQN, innehållstyp och levande status."
|
||||
},
|
||||
"remove": {
|
||||
"heading": "Ta bort iSCSI lagring",
|
||||
"body": "Kör <code>pvesm remove <storage-id></code> efter att ha bekräftat portal, mål och innehåll. Endast Proxmox-registreringen tas bort - <strong>iSCSI-målet i sig är inte rörd</strong> och befintliga sessioner på kärnsidan kan dröja kvar till nästa omstart.",
|
||||
"warnTitle": "Kontrollera först befintliga VM-diskar på detta iSCSI",
|
||||
"warnBody": "Om en iSCSI-lagring tas bort medan VM:ar fortfarande har diskar där pekar de på en lagring som inte längre är registrerad. Proxmox rapporterar felet men LUN-data på målet påverkas inte: du kan registrera lagringen igen för att få tillbaka diskarna. Flytta eller säkerhetskopiera ändå VM:arna först."
|
||||
},
|
||||
"test": {
|
||||
"heading": "Test iSCSI-anslutning",
|
||||
"body": "Kör en diagnostik: kontrollerar att <code>iscsiadm</code> är installerat, visar initiatorns IQN, bekräftar att <code>iscsid</code> körs, pingar varje registrerad portal, provar dess port och visar <code>pvesm status</code> samt om en iSCSI-session är aktiv (<code>iscsiadm --mode session</code>). En aktiv session och nåbar portal men ”inactive” i Proxmox tyder oftast på föråldrat tillstånd — prova <code>pvesm set <id> --disable 0</code>."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"portalTitle": "\"Kan inte nå portal\" men servern IP svarar någon annanstans",
|
||||
"portalBody": "Ping misslyckades på portal adressen. Kontrollera att du når <em>lagringsnätverk</em>-gränssnittet (iSCSI bor ofta på ett separat VLAN / subnet från ledningsnätverket). Kontrollera också DNS om du skrev ett värdnamn.",
|
||||
"discoverTitle": "\"iSCSI upptäckt misslyckades\" från iscsiadm",
|
||||
"discoverIntro": "Skriptet visar exakt fel. De vanligaste orsakerna:",
|
||||
"discoverItems": [
|
||||
"Portal IP / port fel (dubbelkontroll, standard är 3260).",
|
||||
"iSCSI-tjänst som inte körs på målservern.",
|
||||
"Brandvägg blockerar 3260 mellan Proxmox och målet.",
|
||||
"<strong>Initiator IQN är inte auktoriserad på målet.</strong> Den vanligaste orsaken till företagsarrayer. Lägg till din Proxmox IQN till målets initiativtagare ACL först."
|
||||
],
|
||||
"noTargetTitle": "Inga mål hittades men upptäckten lyckades",
|
||||
"noTargetBody": "Servern accepterade initiatorn men exponerar inget mål för den. Granska autentisering och åtkomstkontroller: vissa arrayer tillåter upptäckt för alla IQN men filtrerar vilka mål varje IQN får se.",
|
||||
"noLunTitle": "LUNs visas inte i /dev/disk/by-path efter registrering",
|
||||
"noLunBody": "<code>pvesm add iscsi</code> lyckades men kärnan ser inte blockenheter. Kontrollera <code>iscsiadm --mode session</code> - om ingen session är aktiv, starta en manuellt med <code>iscsiadm --mode node --login</code>. Om en session existerar men inga LUN visas, tvinga en rescan: <code>iscsiadm --mode session --rescan</code>. Om fortfarande ingenting, har målet förmodligen inga LUNs tilldelats denna IQN än (konfigurera LUN-kartläggning på målet).",
|
||||
"chapTitle": "CHAP autentisering",
|
||||
"chapBody": "ProxMenux har inga fält för CHAP-användarnamn och lösenord i det interaktiva flödet. Om upptäckten misslyckas stoppar skriptet före <code>pvesm add</code>; lagringen registreras inte trots felet. Konfigurera målets CHAP-krav separat i <code>open-iscsi</code>, inklusive autentisering för upptäckt om det krävs, och försök igen. Kontrollera konfigurationen med <code>iscsiadm</code> och aktiva sessioner med <code>iscsiadm --mode session</code>."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterad",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/storage-share/host-nfs",
|
||||
"label": "NFS-delning som Proxmox-lagring",
|
||||
"tail": " — fil-nivå alternativ. Enkelt att ställa in, mer flexibel (backup / ISO / tmpl / avbildningar), något långsammare för levande VM-skivor."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-samba",
|
||||
"label": "Samba / CIFS som Proxmox förvaring",
|
||||
"tail": " — ett annat alternativ på filnivå; undvik för diskar till körande VM:ar på grund av låssemantiken."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-local-disk",
|
||||
"label": "Lägg till lokal disk som Proxmox lagring",
|
||||
"tail": " — när disken finns lokalt på Proxmox-värden i stället för på en annan dator i nätverket."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,186 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Värd: Lägg till lokal disk som Proxmox lagring | ProxMenux Dokumentation",
|
||||
"description": "Formatera en lokal SATA-, SAS- eller NVMe-disk på en Proxmox-värd och registrera den som katalog- eller ZFS-poollagring. Verktyget väljer diskar säkert, kräver bekräftelse före destruktiva steg, använder UUID i fstab, skapar ZFS-pooler och kör pvesm add dir / zfspool.",
|
||||
"ogTitle": "Värd: Lägg till lokal disk som Proxmox lagring | ProxMenux Dokumentation",
|
||||
"ogDescription": "Formatera en lokal disk och registrera den som kataloglagring eller ZFS-pool i Proxmox med ett guidat flöde och säkerhetsfilter."
|
||||
},
|
||||
"header": {
|
||||
"title": "Värd: Lägg till lokal disk som Proxmox lagring",
|
||||
"description": "Välj en fysisk disk på Proxmox-värden, formatera den vid behov som ext4, xfs, btrfs eller zfs och registrera den som kataloglagring med pvesm add dir eller som ZFS-pool med pvesm add zfspool. ProxMenux filtrerar bort systemdisken och diskar som används och beskriver varje destruktivt steg innan det körs.",
|
||||
"section": "Lagring och delning · Värd"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad detta gör",
|
||||
"body": "Övriga <em>Host</em> verktyg i detta avsnitt behandla <strong>nätverkslagring</strong> (NFS / Samba / iSCSI). Den här handlar om <strong>lokala</strong> diskar - reservdiskar fysiskt fästa på din Proxmox-värd som du vill använda för VM-skivor, säkerhetskopior, ISOs eller mallar. ProxMenux förbereder disken (partition + format + montering) och registrerar den i Proxmox så att UI kan placera innehåll där."
|
||||
},
|
||||
"destructive": {
|
||||
"title": "Destruktivt verktyg för \"format\" vägen",
|
||||
"body": "Alternativet <em>Formatera</em> <strong>förstör befintliga partitioner och data på den valda disken</strong>. ProxMenux visar en varning, filtrerar bort diskar som används och kräver bekräftelse innan <code>wipefs</code> / <code>sgdisk</code> / <code>mkfs</code> körs. Detta är inte säker överskrivning av varje byte. Kontrollera enhetssökvägen två gånger innan du bekräftar."
|
||||
},
|
||||
"compare": {
|
||||
"heading": "Katalog eller ZFS-pool — vilket ska du välja?",
|
||||
"headerDir": "Katalog (ext4 / xfs / btrfs)",
|
||||
"headerZfs": "ZFS pool",
|
||||
"rows": [
|
||||
{
|
||||
"label": "Proxmox lagringstyp",
|
||||
"dirRich": "<code>dir</code>",
|
||||
"zfsRich": "<code>zfspool</code>"
|
||||
},
|
||||
{
|
||||
"label": "VM skivformat",
|
||||
"dir": "qcow2-/raw-fil i ett filsystem",
|
||||
"zfs": "Inbyggt ZFS-dataset (zvol) per disk"
|
||||
},
|
||||
{
|
||||
"label": "Ögonblicksbilder",
|
||||
"dir": "qcow2 snapshots; btrfs snapshots om fs=btrfs",
|
||||
"zfs": "Inbyggda, omedelbara, copy-on-write"
|
||||
},
|
||||
{
|
||||
"label": "Dynamisk allokering",
|
||||
"dir": "Ja (qcow2 standard)",
|
||||
"zfs": "Ja (ZFS standard)"
|
||||
},
|
||||
{
|
||||
"label": "RAM-behov",
|
||||
"dir": "Låg",
|
||||
"zfs": "Högt — ZFS använder ledigt RAM som ARC-cache"
|
||||
},
|
||||
{
|
||||
"label": "Stöder innehållstyper",
|
||||
"dir": "images, backup, iso, vztmpl, snippets, rootdir",
|
||||
"zfs": "endast images och rootdir (blocklagring)"
|
||||
},
|
||||
{
|
||||
"label": "Bäst för",
|
||||
"dir": "Allmänt ändamål disk: blandning av VM diskar, säkerhetskopior, ISOs",
|
||||
"zfs": "Rena VM / LXC datadisk med ögonblicksbild + integritetsbehov"
|
||||
}
|
||||
]
|
||||
},
|
||||
"opening": {
|
||||
"heading": "Öppna verktyget",
|
||||
"body": "Öppna <strong>Storage & Share Manager → Add Local Disk as Proxmox Storage</strong> i ProxMenux huvudmeny. Undermenyn har fyra alternativ:",
|
||||
"imageAlt": "Lokal Disk Manager-menyn - Lägg till / Visa / Ta bort / Lista tillgängliga diskar"
|
||||
},
|
||||
"howRuns": {
|
||||
"heading": "Hur man kör skriptet (Lägg till flöde)",
|
||||
"body": "Flödet har två faser med ett trippelt säkerhetsfilter. Fas 1 upptäcker säkra diskar, bestämmer vad du ska göra med den valda och samlar in lagringsparametrar; Fas 2 gör det destruktiva arbetet. Fram till den slutliga bekräftelsen är disken orörd."
|
||||
},
|
||||
"format": {
|
||||
"heading": "Formatera en blank disk",
|
||||
"intro": "Vägen för en ny skiva eller en vars innehåll du inte bryr dig om.",
|
||||
"items": [
|
||||
"Välj disken (system / in-use diskar är dolda).",
|
||||
"Välj \"Format disk (ERASE all data)\".",
|
||||
"Välj filsystemet - se tabellen ovan för avvägningar.",
|
||||
"Lagring ID (standard <code>disk-<device></code>), monteringsväg, innehållstyp förinställd.",
|
||||
"Bekräfta i dialogen <strong>SLUTLIG BEKRÄFTELSE — DATA KOMMER ATT RADERAS</strong>.",
|
||||
"ProxMenux rensar partitionstabellen och skapar en partition över hela disken. Det kör <code>mkfs.<fs></code> eller <code>zpool create</code> och monterar resultatet. Vanliga filsystem får en UUID-post i <code>/etc/fstab</code> med <code>defaults,nofail</code>; ZFS använder poolens monteringskonfiguration. Registreringen görs med <code>pvesm add dir</code> eller <code>pvesm add zfspool</code>."
|
||||
],
|
||||
"tipTitle": "Varför UUID + nofail i /etc/fstab",
|
||||
"tipBody": "Skriptet skriver <code>UUID=… /mnt/<id> <fs> defaults,nofail 0 2</code>. UUID överlever enhetsreordering över omstart (så <code>/dev/sdc</code> blir <code>/dev/sdd</code> inte bryta start). <code>nofail</code> innebär att om disken någonsin försvinner (hårdvarufel, urkopplad), startar Proxmox ändå - lagring kommer bara att visas som inaktiv tills disken kommer tillbaka."
|
||||
},
|
||||
"reuse": {
|
||||
"heading": "Återanvänd ett befintligt filsystem",
|
||||
"intro": "Vägen för en disk du vill hålla data på - kanske du flyttade den från en annan Proxmox-värd, eller disken har redan säkerhetskopior / ISOs du vill hålla tillgänglig.",
|
||||
"items": [
|
||||
"Välj disken.",
|
||||
"Välj \"Använd befintliga filsystem\".",
|
||||
"Lagring ID, monteringsväg, innehållstyp förinställd.",
|
||||
"ProxMenux vidrör <strong>inte</strong> data: den skapar monteringspunkten, monterar disken, lägger till en UUID-post till <code>/etc/fstab</code> och registrerar den som en Proxmox <code>dir</code>-lagring."
|
||||
],
|
||||
"warnTitle": "Återanvändningsväg hanterar inte ZFS pooler",
|
||||
"warnBody": "Om disken redan innehåller en ZFS pool, <em>reuse</em> väg här försöker bara montera den som ett vanligt filsystem - som misslyckas. För att importera en befintlig ZFS pool använda <code>zpool import <name></code> på kommandoraden och sedan registrera den manuellt med <code>pvesm add zfspool</code>."
|
||||
},
|
||||
"presets": {
|
||||
"heading": "Innehållstyp förinställningar",
|
||||
"intro": "ProxMenux erbjuder tre förinställningar och ett eget alternativ. Den valda innehållssträngen skickas till <code>pvesm add … --content <csv></code>:",
|
||||
"headerPreset": "Förinställning",
|
||||
"headerContent": "Innehållssträng",
|
||||
"headerUse": "Användningsfall",
|
||||
"rows": [
|
||||
{
|
||||
"preset": "VM-lagring",
|
||||
"content": "images,backup",
|
||||
"use": "Lagring avsedd för VM-diskar som även har säkerhetskopior av samma VM:ar nära till hands."
|
||||
},
|
||||
{
|
||||
"preset": "Standard-NAS",
|
||||
"content": "backup,iso,vztmpl",
|
||||
"use": "En arkiv / media disk - säkerhetskopior, ISOs och LXC mallar. Inga live VM-skivor här."
|
||||
},
|
||||
{
|
||||
"preset": "Alla typer",
|
||||
"content": "images,backup,iso,vztmpl,snippets",
|
||||
"use": "Den breda förinställningen aktiverar avbildningar, säkerhetskopior, ISO-filer, LXC-mallar och snippets. Lägg vid behov till andra typer som stöds, exempelvis rootdir, via Anpassad."
|
||||
},
|
||||
{
|
||||
"preset": "Anpassad",
|
||||
"content": "(fri input)",
|
||||
"useRich": "Skriv exakt CSV själv, t.ex. <code>images</code> ensam, eller <code>rootdir,images</code>."
|
||||
}
|
||||
],
|
||||
"zfsTitle": "ZFS pool innehåll är smalare",
|
||||
"zfsBody": "Med <strong>zfs</strong> stöder en <code>zfspool</code> endast <code>images</code> och <code>rootdir</code>, inte ISO- eller säkerhetskopieringsfiler. Ange en lista som stöds via Anpassad. Skriptet skickar valet oförändrat; typer som inte stöds kan få registreringen att misslyckas. Kontrollera därefter <code>pvesm status</code>."
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Manuell motsvarande",
|
||||
"extIntro": "Format + registrera en disk som ext4 katalog lagring:",
|
||||
"zfsIntro": "Eller som ZFS pool:"
|
||||
},
|
||||
"view": {
|
||||
"heading": "Visa disklagringar",
|
||||
"body": "Listar varje diskstödd Proxmox-lagring (både <code>dir</code> och <code>zfspool</code> som är användarskapade - systempooler som <code>rpool</code> är dolda). Visar monteringsvägen / poolnamn, innehållstyper och aktuell status."
|
||||
},
|
||||
"remove": {
|
||||
"heading": "Ta bort disklagring",
|
||||
"body": "Avregistrerar lagringen från Proxmox (<code>pvesm remove</code>) och erbjuder att rensa upp den matchande posten i <code>/etc/fstab</code>. För ZFS pools förstör skriptet <strong>inte</strong> automatiskt pool – det är ett separat <code>zpool destroy <name></code> steg du gör för hand när du är säker.",
|
||||
"warnTitle": "Data och befintliga VM beroenden",
|
||||
"warnBody": "Ta bort lagringen rör inte filsystemet eller poolen - data stannar på disken. Men VMs / CT som refererar till denna lagring av ID kommer inte att starta efter borttagning. Flytta dessa VM-skivor till en annan lagring (eller ta en säkerhetskopia) innan du tar bort."
|
||||
},
|
||||
"list": {
|
||||
"heading": "Lista tillgängliga diskar",
|
||||
"body": "En skrivskyddad diagnostikvy: visar utdata av <code>lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,MODEL</code> följt av <code>dir</code> / <code>zfspool</code> lagringar Proxmox vet redan om. Bra första stopp när du öppnar verktyget och vill se \"vad är på denna värd?\" innan du lägger till något."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"noDisksTitle": "\"Inga tillgängliga diskar hittade\"",
|
||||
"noDisksIntro": "Säkerhetsfiltret gömde varje disk. Vanliga skäl:",
|
||||
"noDisksItems": [
|
||||
"Endast rotskivan är närvarande.",
|
||||
"Varje annan disk är en del av en aktiv ZFS / LVM / RAID-array.",
|
||||
"Varje annan disk refereras av en VM eller LXC konfig (genomgång).",
|
||||
"Disken är skrivskyddad (hårdvarufel eller skrivblockerare)."
|
||||
],
|
||||
"noDisksOutro": "Använd <em>List Available Disks</em> från menyn för att se den råa <code>lsblk</code>-utgången och förstå vad som händer.",
|
||||
"mountedTitle": "Format misslyckas med \"enhet är monterad\"",
|
||||
"mountedBody": "Något automatiskt monterade disken (udisksd, en skrivbordshanterare, en kvardröjande systemd-enhet). Avmontera den: <code>umount /dev/sdX?*</code> eller <code>systemctl stop <whatever-mounts-it></code>, och försök igen. Skriptets säkerhetsfilter ska ha dolda monterade diskar, så om du nådde detta fel inträffade monteringen mellan menyn och du bekräftar.",
|
||||
"zpoolTitle": "zpool create misslyckas med ”invalid vdev specification”",
|
||||
"zpoolBody": "Vanligtvis betyder disken fortfarande har gamla GPT / LVM / ZFS signaturer som <code>zpool</code> vägrar att skriva utan att tvingas. Manuset kör <code>wipefs</code> och <code>sgdisk --zap-all</code> före formatet, men en mycket envis disk kan fortfarande ha en gammal etikett. Tvinga en rensning manuellt: <code>zpool labelclear -f /dev/sdX</code> eller <code>dd if=/dev/zero of=/dev/sdX bs=1M count=10</code> och försök igen.",
|
||||
"inactiveTitle": "Lagring visar som inaktiv efter omstart",
|
||||
"inactiveBody": "Kontrollera <code>findmnt <mount-path></code> - om fästet saknas, missade något i <code>/etc/fstab</code>. <code>dmesg | tail</code> pekar vanligen på orsaken (UUID felmatch, filsystem korruption, <code>nofail</code> släppte retry). En <code>mount -a</code> återaktiverar vanligtvis lagringen när orsaken är fast."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterad",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/disk-manager/format-disk",
|
||||
"label": "Diskhanterare: formatera / radera fysisk disk",
|
||||
"tail": " — låg nivå alternativ när du bara vill förbereda en disk utan att registrera den som Proxmox lagring."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-iscsi",
|
||||
"label": "Lägg till iSCSI-mål som Proxmox-lagring",
|
||||
"tail": " — motsvarande nätverkslösning när blockenheten finns på en annan dator."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-local-shared",
|
||||
"label": "Lägg till delad katalog på värd",
|
||||
"tail": " — förbered en katalog på värden för LXC-bind-monteringar (registrerar ingen Proxmox-lagring)."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,103 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Värd: Lägg till delad katalog på Värd | ProxMenux Dokumentation",
|
||||
"description": "Skapa en värdkatalog för LXC-bind-monteringar med behörigheter för både privilegierade och oprivilegierade containrar. Sticky bit, rwx för alla och standard-ACL:er för arv.",
|
||||
"ogTitle": "Värd: Lägg till delad katalog på Värd | ProxMenux Dokumentation",
|
||||
"ogDescription": "Förbered en värdkatalog för LXC-bind-monteringar med behörigheter som är kompatibla med privilegierade och oprivilegierade CT."
|
||||
},
|
||||
"header": {
|
||||
"title": "Värd: Lägg till delad katalog på värd",
|
||||
"description": "Skapa en värdkatalog utformad för att vara bindmonterad till en eller flera LXC-behållare. ProxMenux tillämpar en uppsättning behörigheter som fungerar för både privilegierade och oprivilegierade CT på en gång - ingen skiftad UID huvudvärk, inga per-container chowns - och registrerar katalogen så LXC Mount Manager kan plocka upp det senare.",
|
||||
"section": "Lagring och delning · Värd"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad detta är (och inte)",
|
||||
"body": "Det här verktyget registrerar <strong>inte</strong> något i Proxmox (ingen <code>pvesm add</code> här). Den förbereder bara en katalog på värden — <code>/mnt/shared</code>, som standard — med behörigheter som alla LXC-behållare kan läsa och skriva, oavsett om CT är privilegierad eller oprivilegierad. Det vanliga nästa steget är att bind-montera den i varje CT med <mountLink>LXC Mount Manager</mountLink>."
|
||||
},
|
||||
"why": {
|
||||
"heading": "Varför ett dedikerat verktyg för detta",
|
||||
"intro": "När du binder en värdkatalog till en LXC-behållare beror behörigheter på:",
|
||||
"items": [
|
||||
"Om CT:n är <strong>privilegierad</strong> (UID 0 i CT = UID 0 på värden) eller <strong>oprivilegierad</strong> (UID 0 i CT = UID 100000 på värden — allt förskjuts med +100000).",
|
||||
"Värdkatalogens ägare (en fil som ägs av UID 1000 på värden använder behörigheterna för ”övriga” ur en oprivilegierad CT:s perspektiv, eftersom ingen CT-användare mappas till värdens UID 1000).",
|
||||
"Oavsett om flera CT delar samma katalog (annorlunda CT kan ha olika UID-intervall)."
|
||||
],
|
||||
"outro": "ProxMenux använder en praktisk metod: <strong>ge alla åtkomst</strong> på filsystemnivå med rwx för alla, sticky bit och ACL:er för arv av behörigheter. Alla mappade UID:n kan läsa och skriva; ingen anpassning av UID/GID behövs."
|
||||
},
|
||||
"howRuns": {
|
||||
"heading": "Så körs skriptet",
|
||||
"body": "Skriptet har ingen huvudmeny - det driver en enda åtgärd, <strong>Skapa delad katalog</strong>. Fas 1 samlar in målvägen; Fas 2 skapar katalogen och tillämpar behörigheter."
|
||||
},
|
||||
"bits": {
|
||||
"heading": "Vad varje tillstånd bit gör",
|
||||
"intro": "Numret <strong>1777</strong> är inte godtyckligt - det är samma läge Linux använder för <code>/tmp</code>. Tre egenskaper kombinerade:",
|
||||
"headerBit": "Bit",
|
||||
"headerEffect": "Effekt",
|
||||
"headerWhy": "Varför det spelar roll här",
|
||||
"rows": [
|
||||
{
|
||||
"bit": "1 (sticky bit)",
|
||||
"effect": "Bara filägaren, katalogägaren eller en process med tillräckliga privilegier får ta bort eller byta namn på filen.",
|
||||
"why": "Hjälper till att hindra användare med olika mappade UID:n från att radera varandras filer. Isolerar inte CT:er som delar mappat UID eller privilegierad rootåtkomst."
|
||||
},
|
||||
{
|
||||
"bit": "777 (rwx-rwx-rwx)",
|
||||
"effect": "Alla kan läsa, skriva och korsa.",
|
||||
"why": "Oprivilegierade CT UID (100000+) visas som \"andra\" från värden, så världsrwx ger dem tillgång."
|
||||
},
|
||||
{
|
||||
"bit": "ACL:er (standard)",
|
||||
"effect": "Ärvd på varje nyskapad fil/underdir.",
|
||||
"why": "Nytt innehåll ärver standard-ACL:erna utan att skriptet körs igen. Program kan fortfarande begära restriktiva lägen eller ändra behörigheter senare."
|
||||
}
|
||||
],
|
||||
"privTitle": "Privilegierade CT ser samma sak, bara utan skiftet",
|
||||
"privBody": "För en privilegierad CT, UID 0 i CT är UID 0 på värden, så <code>root</code> inuti CT kan läsa / skriva värdkatalogen direkt. <code>1777</code> är fortfarande bra - det betyder bara att icke-rotanvändare i CT också kan använda katalogen. Samma behörighet omfattar båda fallen."
|
||||
},
|
||||
"where": {
|
||||
"heading": "Var ska man sätta den delade katalogen",
|
||||
"intro": "Platsvalaren erbjuder fyra alternativ:",
|
||||
"opt1Title": "1. Skapa ny mapp i /mnt",
|
||||
"opt1Body": "Det vanliga valet. ProxMenux auto föreslår det första fria namnet (<code>shared</code>, <code>shared2</code>, <code>shared3</code>, ...). Du bekräftar eller skriver ett annat namn.",
|
||||
"opt2Title": "2. Ange anpassad väg",
|
||||
"opt2Body": "För kataloger utanför <code>/mnt</code>. All absolut väg fungerar (t.ex. <code>/srv/media</code>, <code>/data/family</code>). Skriptet tillämpar samma behörigheter.",
|
||||
"opt3Title": "3. Visa befintliga mappar i /mnt",
|
||||
"opt3Body": "Läs-bara diagnostik: listar varje katalog under <code>/mnt</code> med sina behörigheter, ägare och tillgängligt utrymme. Användbar innan du skapar en ny för att undvika namnkollisioner.",
|
||||
"opt4Title": "4. Avbryt",
|
||||
"opt4Body": "Avslutar utan att skapa något, som att trycka på <kbd>Esc</kbd>.",
|
||||
"tipTitle": "Var bor /mnt?",
|
||||
"tipBody": "Som standard <code>/mnt</code> sitter på Proxmox rotfilsystem. Om du vill ha den delade katalogen på en annan disk (en dataskiva, en ZFS pool), montera den disken under <code>/mnt/<name></code> först (Disk Manager eller <diskLink>Lägg till lokal disk som Proxmox lagring</diskLink>), och sedan skapa den delade katalogen som en undermapp i den - eller välj \"Ange anpassad sökväg\" här och peka på den monterade disken."
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Manuell motsvarande",
|
||||
"body": "Hela flödet kan återspelas för hand:"
|
||||
},
|
||||
"next": {
|
||||
"heading": "Nästa steg: bind-mount i containrar",
|
||||
"body": "Att skapa katalogen förbereder den bara – ingen container ser den ännu. För att göra det synligt inuti en eller flera LXC:er, använd <mountLink>LXC Mount Manager</mountLink> för att binda <code>/mnt/<name></code> till CT:erna. Eftersom behörigheterna redan är öppna, kommer Mount Manager <strong>inte</strong> att erbjuda att ändra dem – katalogen är redo att användas som den är."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"mkdirTitle": "\"Failed to create directory\"",
|
||||
"mkdirBody": "Vanligtvis ett filsystemproblem: <code>/mnt</code> är på ett skrivskyddat filsystem, banan innehåller en komponent som inte är en katalog (t.ex. du skrev <code>/etc/passwd/sub</code>), eller disken är full. Kolla med <code>df -h /mnt</code> och <code>mount | grep /mnt</code>.",
|
||||
"writeTitle": "Container kan inte skriva trots öppna behörigheter",
|
||||
"writeBody": "Dubbelkolla CT använder faktiskt bindfästet (<code>pct config <ctid> | grep ^mp</code>). Inuti CT, kör <code>touch /mnt/data/test-$(date +%s)</code> - om detta misslyckas med tillstånd nekas, kan fästet vara på ett värdfilsystem som inte hedrar ACLs (vissa äldre <code>ext3</code> eller <code>vfat</code> fästen). Flytta den delade katalogen till en ext4 / xfs / btrfs / zfs-backning.",
|
||||
"aclTitle": "ACL kommandon tyst otillgängliga",
|
||||
"aclBody": "På en minimal Proxmox installera <code>setfacl</code> / <code>getfacl</code> kanske inte installeras. Manuset faller tillbaka graciöst (<code>command -v setfacl</code> check) och tillämpar endast POSIX behörigheter - vilket ofta är tillräckligt, men nya filer kommer inte automatiskt att ärva den tillåtna profilen. Installera <code>acl</code> med <code>apt-get install -y acl</code> och kör om manuset på katalogen."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterad",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-mount-points",
|
||||
"label": "Monteringshanterare för LXC",
|
||||
"tail": " - det naturliga nästa steget: binda samman denna katalog till en eller flera containrar."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-local-disk",
|
||||
"label": "Lägg till lokal disk som Proxmox lagring",
|
||||
"tailRich": " — Om du vill ha den delade katalogen på en dedikerad disk, förbered disken först, montera den under <code>/mnt</code>, skapa sedan den delade undermappen här."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,174 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Värd: montera NFS-delning | ProxMenux-dokumentation",
|
||||
"description": "Montera en extern NFS-export på Proxmox-värden som Proxmox-lagring med pvesm add nfs, som ett separat fstab-montage som inte visas i Datacenter > Storage eller på båda sätten. Fstab passar när sökvägen ska delas med LXC-containrar via bind mount utan att registreras som Proxmox-lagring.",
|
||||
"ogTitle": "Värd: montera NFS-delning | ProxMenux-dokumentation",
|
||||
"ogDescription": "Montera en extern NFS-export på Proxmox-värden via pvesm, fstab eller båda. fstab-väg är idealisk för LXC-bindning."
|
||||
},
|
||||
"header": {
|
||||
"title": "Värd: montera NFS-delning på värden",
|
||||
"description": "Montera en extern NFS export (från en NAS, en annan server, en homelab-delning ...) på Proxmox värd. Välj en eller båda metoderna: registrera den som Proxmox-lagring (synlig i Datacenter > Lagring) och / eller lägg till en vanlig /etc/fstab-montering på en väg du väljer (användbar för bindmontering av delningen i LXC-behållare utan att exponera den som en Proxmox-lagring).",
|
||||
"section": "Lagring och delning · Värd"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad detta gör",
|
||||
"body": "ProxMenux erbjuder två sätt att montera en NFS-export: <strong>(1) Proxmox-lagring</strong> via <code>pvesm add nfs</code>, där resursen visas i Datacenter > Lagring och Proxmox hanterar monteringen på <code>/mnt/pve/<id></code>; <strong>(2) fstab-montering på värden</strong> på en sökväg du väljer, beständig genom <code>/etc/fstab</code> och inte synlig som Proxmox-lagring. Det senare passar för bind-montering till LXC-containrar utan extra poster i Proxmox-gränssnittet. Du kan använda endera metoden eller båda."
|
||||
},
|
||||
"opening": {
|
||||
"heading": "Öppna verktyget",
|
||||
"body": "Öppna <strong>Storage & Share Manager → Mount NFS Share on Host</strong> i ProxMenux huvudmeny. Undermenyn har fyra alternativ:",
|
||||
"imageAlt": "NFS-värdmeny — Montera / Visa / Ta bort / Testa anslutning"
|
||||
},
|
||||
"howRuns": {
|
||||
"heading": "Hur manuset går",
|
||||
"body": "Flödet har två faser med tydlig separation mellan \"upptäcka, validera och välja\" och \"faktiskt montering / skrivkonfig\". Efter att ha valt en export väljer du monteringsmetod (er) via en checklista; resten av dialogrutorna ber bara om param för de metoder du valde. Fram till den slutliga bekräftelsen berörs varken <code>/etc/pve/storage.cfg</code> eller <code>/etc/fstab</code>."
|
||||
},
|
||||
"modes": {
|
||||
"heading": "Välj monteringsmetod (ett eller båda alternativen)",
|
||||
"intro": "Efter att ha valt och validerat exporten visar ProxMenux en checklista med de två monteringsmetoderna. Du kan markera antingen, eller båda. Om du trycker på OK utan att markera något, återkommer dialogrutan tills du väljer minst ett alternativ eller trycker på Avbryt flödet.",
|
||||
"imageAlt": "Mount metod checklista med pvesm och fstab alternativ",
|
||||
"headerMethod": "Metod",
|
||||
"headerMount": "Monteringssökväg",
|
||||
"headerUi": "Synlig i datacenter > Lagring",
|
||||
"headerUseCase": "Typiskt användningsfall",
|
||||
"rows": [
|
||||
{
|
||||
"method": "<strong>Som Proxmox-lagring (pvesm)</strong>",
|
||||
"mountRich": "<code>/mnt/pve/<storage-id></code> (hanterad av Proxmox)",
|
||||
"ui": "Ja",
|
||||
"useCase": "VM diskbilder, säkerhetskopior, ISOs, LXC mallar - allt som behöver visas i Proxmox UI."
|
||||
},
|
||||
{
|
||||
"method": "<strong>Endast värdens fstab</strong>",
|
||||
"mountRich": "<code>/mnt/<path></code> (du väljer vägen)",
|
||||
"ui": "Nej",
|
||||
"useCaseRich": "Bind-montera delningen i en eller flera LXC:er <em>utan</em> att registrera den som Proxmox-lagring. Håller Datacenter-gränssnittet överskådligt."
|
||||
},
|
||||
{
|
||||
"method": "<strong>Båda</strong>",
|
||||
"mount": "Båda sökvägarna ovan (två monteringspunkter för samma NFS-export)",
|
||||
"ui": "Ja",
|
||||
"useCase": "Integrering i gränssnittet och en separat stabil värdsökväg med öppna behörigheter för LXC-bind-monteringar."
|
||||
}
|
||||
],
|
||||
"bothTitle": "\"Både\" skapar två oberoende NFS-fästen",
|
||||
"bothBody": "Båda metoderna körs separat: pvesm monterar på <code>/mnt/pve/<id></code> och fstab på <code>/mnt/<path></code>. Det ger en Proxmox-hanterad montering med standardalternativ och en separat värdmontering för LXC-bind-monteringar. Två monteringspunkter garanterar inte två TCP-anslutningar; NFS-klienten kan återanvända transportanslutningar."
|
||||
},
|
||||
"pvesmBranch": {
|
||||
"heading": "Metod A - Som Proxmox lagring (pvesm)",
|
||||
"intro": "Om <em>Som Proxmox-lagring</em> är markerad, ProxMenux kör den ursprungliga pvesm flöde:",
|
||||
"items": [
|
||||
"<strong>Lagring ID</strong> Vad Proxmox kallar detta lagringsutrymme Standard är <code>nfs-<server-ip-with-dashes></code>. Endast bokstäver, siffror, <code>-</code> och <code>_</code> accepteras.",
|
||||
"<strong>Content typer</strong> - Proxmox binder innehållskategorier till lagringsvolymer; välj vad denna NFS är tillåtet att hålla:"
|
||||
],
|
||||
"headerType": "Innehåll typ",
|
||||
"headerAllows": "Vad det tillåter",
|
||||
"rows": [
|
||||
{
|
||||
"type": "import",
|
||||
"allowsRich": "Diskbildsimport (vald som standard). Behövs för <em>Import Disk Image till VM</em>."
|
||||
},
|
||||
{
|
||||
"type": "backup",
|
||||
"allowsRich": "VM och CT backup filer (<code>vzdump</code>)."
|
||||
},
|
||||
{
|
||||
"type": "iso",
|
||||
"allows": "Installation av ISO-bilder."
|
||||
},
|
||||
{
|
||||
"type": "vztmpl",
|
||||
"allows": "LXC mallar."
|
||||
},
|
||||
{
|
||||
"type": "images",
|
||||
"allows": "Diskavbildningar för VM:ar i drift (gör NFS till lagring för VM-diskar)."
|
||||
},
|
||||
{
|
||||
"type": "rootdir",
|
||||
"allows": "LXC rotfilsystem (sällsynta för NFS - läs anteckningen nedan)."
|
||||
},
|
||||
{
|
||||
"type": "snippets",
|
||||
"allows": "Hook scripts och cloud-init snippets."
|
||||
}
|
||||
],
|
||||
"warnTitle": "images och rootdir på NFS",
|
||||
"warnBody": "Med <code>images</code> kan Proxmox lagra VM-diskar på NFS. Prestandan beror på nätverk, server och arbetslast; ett avbrott kan blockera I/O som beror på monteringen. <code>rootdir</code> lagrar LXC-rotfilsystem på NFS, där oprivilegierade containrar kan möta begränsningar i UID-mappning, overlay och ägarskap. Bedöm detta innan du lägger <code>images</code> / <code>rootdir</code> där; NFS passar även för <code>backup</code> / <code>iso</code> / <code>vztmpl</code>.",
|
||||
"result": "Resultatet är <code>pvesm add nfs <id> --server <srv> --export <path> --content <csv></code> och Proxmox auto-mounts på <code>/mnt/pve/<id></code>."
|
||||
},
|
||||
"fstabBranch": {
|
||||
"heading": "Metod B - Värd fstab montering endast",
|
||||
"intro": "Om <em>Endast fstab-montering på värden</em> är markerad, ProxMenux ber om en värd monteringsväg och ihållande alternativ, sedan monterar och skriver ingången till <code>/etc/fstab</code>:",
|
||||
"items": [
|
||||
"<strong>Monteringssökväg på värden</strong> - standard <code>/mnt/<export-basename></code>. Måste vara en absolut väg. Om något redan är monterat där, eller en fstab ingång finns för samma väg, ProxMenux varnar dig och erbjuder att ersätta den.",
|
||||
"<strong>Monteringsalternativ</strong> — <em>Läs/skriv</em> (standard: <code>rw,hard,nofail,_netdev,rsize=131072,wsize=131072,timeo=600,retrans=2</code>), <em>Skrivskyddad</em>, <em>Anpassad</em> (ange egna alternativ)."
|
||||
],
|
||||
"appliesIntro": "När du bekräftar gör skriptet följande:",
|
||||
"applies": [
|
||||
"<code>mkdir -p</code> monteringsvägen.",
|
||||
"<code>mount -t nfs -o <opts> <srv>:<export> <path></code>.",
|
||||
"Skriver en enradig post till <code>/etc/fstab</code>: <code><srv>:<export> <path> nfs <opts> 0 0</code>.",
|
||||
"Kör <code>systemctl daemon-reload</code> så systemd plockar upp den nya fstab inträde.",
|
||||
"Försöker köra <code>chmod 1777</code> och <code>setfacl o::rwx</code> på monteringspunkten utan att rapportera eventuella fel. Det lyckas endast om NFS-servern tillåter det; många NAS-exporter tillåter redan alla användare att skriva."
|
||||
],
|
||||
"lxcTitle": "Använda fstab montering från en LXC",
|
||||
"lxcBody": "Skriptet visar ett <code>pct set</code>-kommando för bind-montering, exempelvis <code>pct set <ctid> -mp0 /mnt/<path>,mp=/mnt/<ct-path>,shared=1,backup=0</code>. Eller använd <mountLink>LXC Mount Manager</mountLink>, som upptäcker fstab-monteringar. <strong>Inget ändras inne i containern</strong>. Åtkomst från en oprivilegierad CT beror på serverbehörigheter för dess mappade UID/GID. Skriptet försöker endast ändra behörigheter från värden; skrivbara exporter och tillverkares standardinställningar garanteras inte. Se Felsökning om åtkomsten misslyckas.",
|
||||
"noUiTitle": "Fstab montering är inte en Proxmox lagring",
|
||||
"noUiBody": "Värd fstab montering är osynlig för Proxmox webb UI - genom design. Det visas inte i <em>Datacenter > Storage</em>, du kan inte välja det i VM / CT skapare, och Proxmox backup jobb kan inte rikta det. Det är bara en värd filsystem väg. Om du också vill ha UI integration, markera <em>båda</em> metoder i väljaren."
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Manuell motsvarande",
|
||||
"pvesmIntro": "Metod A (pvesm) motsvarar:",
|
||||
"fstabIntro": "Metod B (fstab) motsvarar:"
|
||||
},
|
||||
"view": {
|
||||
"heading": "Visa konfigurerade NFS lager",
|
||||
"body": "Listar varje NFS-post i Proxmox (<code>pvesm status | awk ''$2 == \"nfs\"''</code>) med server, export, innehållstyper, monteringsväg och levande status. <strong>Note:</strong> visar endast pvesm-registrerade lager - fstab-bara fästen är inte listade här. Kontrollera dem med <code>findmnt -t nfs</code> eller <code>grep nfs /etc/fstab</code>."
|
||||
},
|
||||
"remove": {
|
||||
"heading": "Ta bort NFS lagring",
|
||||
"body": "Kör <code>pvesm remove <storage-id></code> efter en bekräftelse som visar server / export / innehåll. Endast Proxmox-side-registreringen tas bort - <strong>Den avlägsna NFS-servern själv är aldrig rörd</strong>, inga filer raderas. För att ta bort en fstab-bara montering, redigera <code>/etc/fstab</code> för hand och kör <code>umount <path></code>.",
|
||||
"warnTitle": "Säkerhetskopiera beroenden först",
|
||||
"warnBody": "Om VM, CT eller backup jobb fortfarande refererar till detta lagringsutrymme (genom ID), ta bort det lämnar dem pekar på en lagring som inte längre finns. Proxmox kommer att flagga felet men inte städa upp. Flytta eller släppa dessa referenser först, sedan ta bort lagringen."
|
||||
},
|
||||
"test": {
|
||||
"heading": "Test NFS-anslutning",
|
||||
"body": "Kör ett diagnostiskt pass över varje NFS-lagring registrerad i Proxmox: kontrollerar att <code>showmount</code> är tillgänglig, att <code>rpcbind</code> körs, pings varje server, probes port 2049, kallar <code>showmount -e</code>, och slutligen rapporterar Proxmox egen vy (<code>pvesm status</code>). Bra första stopp när en förvaring visar som <em>inactive</em> i Proxmox UI."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"noServersTitle": "\"Inga NFS-servrar som finns på nätverket\"",
|
||||
"noServersBody": "Auto-discover använder <code>nmap -p 2049 --open <subnet>/24</code>. Servern kanske inte svarar om: det är på en annan VLAN / subnet, dess brandvägg blockerar nmap-sonder (många gör) eller port 2049 är avsiktligt stängd på det gränssnittet. Använd alternativet <em>Manual</em> med serverns IP- eller värdnamn istället.",
|
||||
"portTitle": "”NFS-porten (2049) kan inte nås”",
|
||||
"portBody": "Ping lyckades men <code>nc -z -w 3 <server> 2049</code> misslyckades. Kontrollera NFS tjänsten körs på servern (<code>systemctl status nfs-server</code> på Linux, Kontrollpanel → Filtjänster på Synology, NFS plugin på OMV / TrueNAS), och att brandväggen tillåter 2049 från Proxmox värd.",
|
||||
"showmountTitle": "\"Fel att ansluta\" från showmount",
|
||||
"showmountBody": "Servern vägrade exportlistafrågan. Vanliga orsaker: servern genomdriver strikta klient ACL (din Proxmox IP är inte på den tillåtna listan), <code>rpcbind</code> körs inte på servern, eller servern exponerar endast NFSv4 med <code>showmount</code> inaktiverat. Exportvägen kan fortfarande läggas manuellt om du vet det.",
|
||||
"inactiveTitle": "Lagring visar som inaktiv i Proxmox UI",
|
||||
"inactiveBody": "Kör <em>Testa NFS-anslutning</em> för att undersöka DNS, portar och monteringsåtkomst. Om anslutningen fungerar men lagringen förblir inaktiv, kontrollera <code>journalctl -u pvestatd</code> och serverns/exportens inställningar. Återställ först anslutning eller behörigheter. <code>pvesm set <id> --disable 0</code> aktiverar inaktiverad lagring; det är ingen allmän reparation av NFS-fel.",
|
||||
"lxcNoWriteTitle": "fstab montering fungerar men oprivilegierad LXC kan inte skriva genom en bind-mount",
|
||||
"lxcNoWriteBody": "NFS-åtkomst beror på serverns ägare, ACL:er och squash-inställningar. CIFS-alternativ som <code>uid=</code> och <code>file_mode=</code> gäller <strong>inte</strong> för NFS. Med LXC:s standardmappning blir CT-root värdens UID 100000, inte fjärr-UID 0. Ge åtkomst till det faktiska mappade UID/GID:t eller serverns anonyma identitet. <code>no_root_squash</code> påverkar endast fjärr-UID 0 och löser inte alla fall med UID 100000. Skriptet försöker köra <code>chmod 1777</code> men kan inte kringgå serverns behörigheter.",
|
||||
"fstabBootTitle": "fstab montering kommer inte upp efter omstart",
|
||||
"fstabBootBody": "Skriptet lägger till <code>nofail,_netdev</code> så en saknad andel på start blockerar inte start. Om fästet aldrig kommer upp: bekräfta att nätverket är tillgängligt (<code>ping <server></code>), kontrollera <code>journalctl -u remote-fs.target</code> och verifiera att posten är giltig med <code>mount -fav | grep nfs</code>. <code>mount -a</code> efter start monterar allt som för närvarande saknas."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterad",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/storage-share/host-samba",
|
||||
"label": "Samba / CIFS som Proxmox-lagring",
|
||||
"tail": " - samma flödesmönster (Metod A pvesm + Metod B fstab) för SMB/CIFS-delningar."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-mount-points",
|
||||
"label": "Monteringshanterare för LXC",
|
||||
"tailRich": " - bind-mount fstab-bara vägen <code>/mnt/<path></code> i en eller flera containrar."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-nfs-client",
|
||||
"label": "NFS klient i LXC",
|
||||
"tail": " — alternativ: montering NFS direkt inifrån en privilegierad container (skippar värden)."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Värd: montera Samba-delning | ProxMenux-dokumentation",
|
||||
"description": "Montera en extern Samba-/CIFS-delning på Proxmox-värden - antingen som Proxmox-lagring (pvesm add cifs), som en vanlig värd fstab-fäste med öppen uid/gid/file_mode (Inte synlig i Datacenter > Lagring), eller båda. Fstab-metoden öppnar behörigheter så att en oprivilegierad LXC-bindning kan läsa / skriva utan några ändringar i containern.",
|
||||
"ogTitle": "Värd: montera Samba-delning | ProxMenux-dokumentation",
|
||||
"ogDescription": "Montera en extern Samba-/CIFS-delning på Proxmox-värden via pvesm, fstab med öppna behörigheter för LXC-bind-monteringar eller båda."
|
||||
},
|
||||
"header": {
|
||||
"title": "Värd: montera Samba-delning på värden",
|
||||
"description": "Montera en extern Samba-delning (SMB / CIFS) - från en NAS, en Windows-box, en TrueNAS SMB export - på Proxmox värd. Välj en eller båda metoderna: registrera den som Proxmox-lagring (synlig i Datacenter > Lagring) och / eller lägg till en vanlig /etc/fstab-fäste på en väg du väljer, med öppen uid / gid / file_mode så oprivilegierade LXCs kan binda-mount och skriva utan några ändringar i containern.",
|
||||
"section": "Lagring och delning · Värd"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad detta gör",
|
||||
"body": "ProxMenux erbjuder två sätt att montera en Samba-resurs: <strong>(1) Proxmox-lagring</strong> via <code>pvesm add cifs</code>, synlig i Datacenter > Storage och monterad på <code>/mnt/pve/<id></code>. Lösenordet sparas i klartext i <code>/etc/pve/priv/storage/<id>.pw</code>, skyddat av den privata katalog som bara root kan komma åt. Det är åtkomstkontroll, inte kryptering. <strong>(2) fstab-montering på värden</strong> på en vald sökväg, beständig via <code>/etc/fstab</code> med <code>uid=0,gid=0,file_mode=0777,dir_mode=0777</code> så att oprivilegierade LXC-containrar kan skriva via bind-monteringar. Uppgifterna finns i en fil som bara root kan läsa under <code>/etc/samba/credentials/</code>, aldrig direkt i <code>fstab</code>. Du kan använda endera metoden eller båda."
|
||||
},
|
||||
"opening": {
|
||||
"heading": "Öppna verktyget",
|
||||
"body": "Öppna <strong>Storage & Share Manager → Mount Samba Share on Host</strong> i ProxMenux huvudmeny. Undermenyn har fyra alternativ:",
|
||||
"imageAlt": "Samba-värdmeny — Montera / Visa / Ta bort / Testa anslutning"
|
||||
},
|
||||
"howRuns": {
|
||||
"heading": "Hur manuset går",
|
||||
"body": "Flödet har två faser. Fas 1: Upptäck server, validera inloggningsuppgifter, välj delning, välj sedan monteringsmetod (er) via en checklista. Fas 2: endast de metoder du markerade utförs. Inloggningsuppgifter behövs i förväg eftersom <code>smbclient</code> behöver dem för att lista delningar. Fram till den slutliga bekräftelsen berörs varken <code>/etc/pve/storage.cfg</code> eller <code>/etc/fstab</code>."
|
||||
},
|
||||
"modes": {
|
||||
"heading": "Välj monteringsmetod (ett eller båda alternativen)",
|
||||
"intro": "Efter att ha valt delningen och validerat inloggningsuppgifterna visar ProxMenux en checklista med de två monteringsmetoderna. Du kan markera antingen, eller båda. Om du trycker på OK utan att markera något, återkommer dialogrutan tills du väljer minst ett alternativ eller trycker på Avbryt flödet.",
|
||||
"headerMethod": "Metod",
|
||||
"headerMount": "Monteringssökväg",
|
||||
"headerUi": "Synlig i datacenter > Lagring",
|
||||
"headerUseCase": "Typiskt användningsfall",
|
||||
"rows": [
|
||||
{
|
||||
"method": "<strong>Som Proxmox-lagring (pvesm)</strong>",
|
||||
"mountRich": "<code>/mnt/pve/<storage-id></code> (hanterad av Proxmox)",
|
||||
"ui": "Ja",
|
||||
"useCase": "Säkerhetskopior, ISOs, LXC-mallar - allt som behöver visas i Proxmox UI. Live VM-skivor stöds tekniskt men avskräcks på CIFS (låser semantik)."
|
||||
},
|
||||
{
|
||||
"method": "<strong>Endast värdens fstab</strong>",
|
||||
"mountRich": "<code>/mnt/<path></code> med öppen uid/gid/file_mode",
|
||||
"ui": "Nej",
|
||||
"useCaseRich": "Bind-montera delningen i LXC:er <em>utan</em> att registrera Proxmox-lagring. Öppna lokala behörigheter underlättar åtkomst för oprivilegierade CT:er, men SMB-servern måste fortfarande tillåta den autentiserade användaren att skriva."
|
||||
},
|
||||
{
|
||||
"method": "<strong>Båda</strong>",
|
||||
"mount": "Båda sökvägarna ovan (två monteringspunkter för samma CIFS-export)",
|
||||
"ui": "Ja",
|
||||
"useCase": "Du vill ha UI-integration och en stabil värdsida med öppna behörigheter för LXC-bindning. pvesm-fästet använder Proxmox-standarder; fstabfästet tillämpar den öppna uid/gid/file_mode separat."
|
||||
}
|
||||
],
|
||||
"bothTitle": "”Båda” skapar två CIFS-monteringspunkter",
|
||||
"bothBody": "pvesm monterar på <code>/mnt/pve/<id></code> med Proxmox standardalternativ. fstab monterar på <code>/mnt/<path></code> med <code>uid=0,gid=0,file_mode=0777,dir_mode=0777</code> för lokal åtkomst via LXC-bind-monteringar. SMB-servern upprätthåller fortfarande monteringsanvändarens behörigheter. Två monteringspunkter garanterar inte två separata TCP-anslutningar."
|
||||
},
|
||||
"pvesmBranch": {
|
||||
"heading": "Metod A - Som Proxmox lagring (pvesm)",
|
||||
"intro": "Om <em>Som Proxmox-lagring</em> är markerad, ProxMenux kör den ursprungliga pvesm flöde:",
|
||||
"items": [
|
||||
"<strong>Lagring ID</strong> - Standard <code>cifs-<server-ip-with-dashes></code>. Endast bokstäver, siffror, <code>-</code> och <code>_</code>.",
|
||||
"<strong>Innehållstyper</strong> — den här ProxMenux-listan har <strong>6</strong> val. Den utelämnar <code>rootdir</code> jämfört med NFS-listan. Detta är ett val i skriptet, inte ett påstående att alla versioner av Proxmox CIFS-backend förbjuder LXC-rotfilsystem:"
|
||||
],
|
||||
"headerType": "Innehåll typ",
|
||||
"headerAllows": "Vad det tillåter",
|
||||
"rows": [
|
||||
{
|
||||
"type": "import",
|
||||
"allows": "Diskbildsimport (vald som standard)."
|
||||
},
|
||||
{
|
||||
"type": "backup",
|
||||
"allowsRich": "VM och CT backup filer (<code>vzdump</code>)."
|
||||
},
|
||||
{
|
||||
"type": "iso",
|
||||
"allows": "Installation av ISO-bilder."
|
||||
},
|
||||
{
|
||||
"type": "vztmpl",
|
||||
"allows": "LXC mallar."
|
||||
},
|
||||
{
|
||||
"type": "images",
|
||||
"allowsRich": "Diskavbildningar för VM:ar i drift — <strong>varning visas i dialogen</strong>, se nedan."
|
||||
},
|
||||
{
|
||||
"type": "snippets",
|
||||
"allows": "Hook scripts och cloud-init snippets."
|
||||
}
|
||||
],
|
||||
"warnTitle": "Live VM diskar på CIFS",
|
||||
"warnBody": "Valet <code>images</code> visar en ProxMenux-varning om att CIFS/SMB kan ge låsningsproblem vid VM-diskoperationer. Skriptet rekommenderar NFS men låter dig fortsätta. Säkerhetskopior och ISO-filer är vanliga CIFS-användningar. Bedöm låsning, ögonblicksbilder, migrering och arbetslast innan CIFS används för <code>images</code>.",
|
||||
"credsTitle": "Var pvesm lagrar inloggningsuppgifter",
|
||||
"credsBody": "Lösenordet skrivs inte i <code>/etc/pve/storage.cfg</code>. Proxmox sparar klartextuppgifter i <code>/etc/pve/priv/storage/<storage-id>.pw</code>, skyddade av klusterfilsystemets privata katalog för <code>root</code>. Förutsätt varken ett fast filläge <code>0600</code> eller kryptering. Efter ett lösenordsbyte på servern använder du <code>pvesm set <id> --password <new></code> eller tar bort och lägger till lagringen via ProxMenux."
|
||||
},
|
||||
"fstabBranch": {
|
||||
"heading": "Metod B - Värd fstab montering endast",
|
||||
"intro": "Om <em>Endast fstab-montering på värden</em> väljs frågar ProxMenux efter sökväg och beständiga alternativ, skapar en fil med inloggningsuppgifter endast för root i användarläge, monterar delningen och skriver posten i <code>/etc/fstab</code>:",
|
||||
"items": [
|
||||
"<strong>Monteringssökväg på värden</strong> - standard <code>/mnt/<share-name></code>. Måste vara en absolut väg. Om något redan är monterat där, eller en fstab-post existerar, erbjuder ProxMenux att ersätta den.",
|
||||
"<strong>Monteringsalternativ</strong> — <em>Läs/skriv</em> (standard: <code>rw,uid=0,gid=0,file_mode=0777,dir_mode=0777,iocharset=utf8,nofail,_netdev</code>), <em>Skrivskyddad</em> (<code>file_mode=0555,dir_mode=0555</code>), <em>Anpassad</em> (ange egna alternativ). Skriptet rekommenderar öppna uid/gid/file_mode för skrivning via LXC-bind-monteringar."
|
||||
],
|
||||
"credsTitle": "Fil med inloggningsuppgifter (användarläge)",
|
||||
"credsBody": "I användarläge skapar ProxMenux en fil som bara root kan läsa på <code>/etc/samba/credentials/<server>_<share>.cred</code> (läge <code>0600</code>) med raderna <code>username=</code> och <code>password=</code>. Fstab-posten hänvisar till den via <code>credentials=</code>; klartextlösenordet skrivs inte i <code>/etc/fstab</code>. I gästläge läggs <code>guest</code> till i stället och ingen inloggningsfil skapas.",
|
||||
"appliesIntro": "När du bekräftar gör skriptet följande:",
|
||||
"applies": [
|
||||
"<code>mkdir -p</code> monteringsvägen.",
|
||||
"<code>mount -t cifs -o <opts>,credentials=<file></code> (eller <code>guest</code>) <code>//<srv>/<share> <path></code>.",
|
||||
"Skriver en enradig post till <code>/etc/fstab</code>: <code>//<srv>/<share> <path> cifs <opts> 0 0</code>.",
|
||||
"Kör <code>systemctl daemon-reload</code> så systemd plockar upp den nya fstab inträde."
|
||||
],
|
||||
"lxcTitle": "Använda fstab montering från en oprivilegierad LXC",
|
||||
"lxcBody": "CIFS-alternativen <code>uid=0,gid=0,file_mode=0777,dir_mode=0777</code> öppnar lokala behörighetskontroller för LXC-bind-monteringar. Serverns ACL:er och förhandlad Unix-/POSIX-semantik kan fortfarande påverka åtkomsten. <strong>Inget ändras inne i containern</strong>: ingen <code>chown</code> i CT:n, inga grupper eller ändringar i <code>/etc/lxc</code>. Raden <code>mp</code> hanteras i Proxmox CT-konfiguration. Använd det visade <code>pct set</code>-kommandot eller <mountLink>LXC Mount Manager</mountLink>.",
|
||||
"noUiTitle": "Fstab montering är inte en Proxmox lagring",
|
||||
"noUiBody": "Värd fstab montering är osynlig för Proxmox webb UI - genom design. Det visas inte i <em>Datacenter > Storage</em>, du kan inte välja det i VM / CT skapare, och Proxmox backup jobb kan inte rikta det. Det är bara en värd filsystem väg. Om du också vill ha UI integration, markera <em>båda</em> metoder i väljaren."
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Manuell motsvarande",
|
||||
"pvesmIntro": "Metod A (pvesm) motsvarar:",
|
||||
"fstabUserIntro": "Metod B (fstab, användarautentisering) — fil med inloggningsuppgifter och montering:",
|
||||
"fstabGuestIntro": "Metod B (fstab, gästautentisering) — ingen fil med inloggningsuppgifter:"
|
||||
},
|
||||
"view": {
|
||||
"heading": "Visa CIFS-lagringar och värdmonteringar",
|
||||
"body": "Visar registrerade CIFS-lagringar (<code>pvesm status | awk ''$2 == \"cifs\"''</code>) med server, delning, innehåll, användare eller <em>Gäst</em>, sökväg och status. Lösenord <strong>visas aldrig</strong>. <strong>Obs:</strong> ett andra avsnitt visar värdens fstab-monteringar, alternativ, inloggningsfilens sökväg och aktiv/inaktiv status. Kontrollera manuellt med <code>findmnt -t cifs</code> eller <code>grep cifs /etc/fstab</code>."
|
||||
},
|
||||
"remove": {
|
||||
"heading": "Ta bort CIFS-lagring eller värdmontering",
|
||||
"body": "Väljaren erbjuder pvesm-lagringar och värdens fstab-monteringar. För pvesm körs <code>pvesm remove <storage-id></code> och Proxmox tar bort motsvarande inloggningsuppgifter. För fstab försöker skriptet köra <code>umount <path></code>, tar bort posten i <code>/etc/fstab</code> och uppgifter under <code>/etc/samba/credentials/</code> samt den tomma monteringskatalogen om möjligt. Misslyckad avmontering kräver manuell avmontering eller omstart. <strong>Den externa Samba-servern och dess filer ändras inte</strong>.",
|
||||
"warnTitle": "Säkerhetskopiera beroenden först",
|
||||
"warnBody": "VM, CT eller backup jobb som refererar till denna lagring av ID kommer att misslyckas efter borttagning. Flytta/släpp dessa referenser innan du tar bort lagringen."
|
||||
},
|
||||
"test": {
|
||||
"heading": "Testa Samba-anslutning",
|
||||
"body": "Kör ett diagnostiskt pass över varje CIFS-lagring registrerad i Proxmox: kontrollerar att <code>smbclient</code> är tillgänglig, pings varje server, probes portar 445 och 139, försöker en gästlista och rapporterar Proxmox egen vy (<code>pvesm status</code>). \"Kräver autentisering\" på gästlista betyder att din server endast exponerar aktier till autentiserade användare - normalt för de flesta NAS-inställningar."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"noServersTitle": "\"Inga Samba-servrar som finns på nätverket\"",
|
||||
"noServersBody": "Auto-discover använder <code>nmap -p 139,445</code>. Servern kan vara på ett annat undernät, brandvägg eller bara nås via värdnamn (mDNS / WINS). Använd alternativet <em>Manual</em> med IP eller värdnamn istället.",
|
||||
"noSharesTitle": "”Inga tillgängliga delningar hittades”",
|
||||
"noSharesBody": "<code>smbclient -L</code> returnerade ingenting för dessa referenser. Orsaker: användaren har ingen tillåtelse att lista delningar (försök med admin referenser en gång eller ange delningens namn manuellt), servern har dela synlighet inaktiverad, eller referenser är fel. Skriptet låter dig skriva delningens namn för hand i det här fallet.",
|
||||
"denyTitle": "Proxmox montering misslyckas med NT_STATUS_ACCESS_DENIED",
|
||||
"denyBody": "Credentials pvesm lagras inte synkroniseras med Samba-servern (lösenord ändras, konto funktionshindrad, domän / arbetsgrupp felmatch). Ange referenser med <code>pvesm set <id> --username <u> --password <p></code> eller ta bort och re-add från ProxMenux. Om servern finns i en AD-domän, använd <code>--domain <DOMAIN></code> till <code>pvesm set</code>-samtalet.",
|
||||
"sleepTitle": "\"host is down\" eller lagringsstatus går inaktiv på natten",
|
||||
"sleepBody": "Vissa NAS-apparater sätter SMB för att sova aggressivt. <code>pvestatd</code> ser sedan lagringen som inaktiv tills den första åtkomsten vaknar NAS. Om detta är kosmetiskt, är ingenting brutet. Om det orsakar säkerhetskopieringsfel, inaktivera SMB-idle koppla bort på NAS eller schemalägga säkerhetskopior utanför sömnfönstret.",
|
||||
"lxcNoWriteTitle": "Oprivilegierad LXC bind-mount kan inte skriva till fstab-banan",
|
||||
"lxcNoWriteBody": "Kontrollera avsedda alternativ med <code>findmnt /mnt/<path></code>, exempelvis <code>uid=0,gid=0,file_mode=0777,dir_mode=0777</code>. Saknade lokala skrivbehörigheter kan blockera mappade LXC-UID:n. Tillämpa RW-profilen igen eller anpassa egna alternativ. Kontrollera även SMB-användarens skrivbehörighet på servern och om Unix-/POSIX-tillägg ger serverlägen; öppna lokala lägen åsidosätter inte serverns ACL:er.",
|
||||
"fstabBootTitle": "fstab montering kommer inte upp efter omstart",
|
||||
"fstabBootBody": "Skriptet lägger till <code>nofail,_netdev</code> så en saknad delning på start blockerar inte start. Om fästet aldrig kommer upp: bekräfta att nätverket är tillgängligt (<code>ping <server></code>), kontrollera <code>journalctl -u remote-fs.target</code>, verifiera filen med inloggningsuppgifter fortfarande finns (<code>ls -l /etc/samba/credentials/</code>) och är läsbar och prova <code>mount -a</code> manuellt."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterad",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/storage-share/host-nfs",
|
||||
"label": "NFS-delning som Proxmox-lagring",
|
||||
"tail": " — syskon sida med samma flödesmönster (Metod A pvesm + Metod B fstab) och sida vid sida avvägningar."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-mount-points",
|
||||
"label": "Monteringshanterare för LXC",
|
||||
"tailRich": " - bind-mount fstab-bara vägen <code>/mnt/<path></code> i en eller flera containrar."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-samba-client",
|
||||
"label": "Samba klient i LXC",
|
||||
"tail": " — alternativ: montering Samba direkt inifrån en privilegierad container (skippar värden)."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,135 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Proxmox NFS, Samba, iSCSI och LXC-monteringspunkter — Lagring och delning | ProxMenux",
|
||||
"description": "Integrera extern och lokal lagring i Proxmox VE och dela mappar mellan värden och LXC-containrar. Lägg till NFS-delningar, Samba-delningar (CIFS) och iSCSI-mål som Proxmox-lagring, konfigurera LXC-bind-monteringar med Mount Manager och kör NFS-/Samba-klienter och servrar i containrar.",
|
||||
"ogTitle": "Proxmox NFS, Samba, iSCSI och LXC-monteringspunkter — Lagring och delning",
|
||||
"ogDescription": "Integrera extern / lokal lagring i Proxmox VE - NFS, Samba, iSCSI registrering plus LXC-bind-monteringar och nätverksdelning.",
|
||||
"twitterTitle": "Proxmox NFS, Samba, iSCSI | ProxMenux",
|
||||
"twitterDescription": "Lägg till NFS / Samba / iSCSI som Proxmox lagring och dela mappar mellan värd och LXC."
|
||||
},
|
||||
"header": {
|
||||
"title": "Lagrings- och delningshanterare",
|
||||
"description": "Integrera extern eller lokal lagring i Proxmox VE och dela mappar mellan värden och LXC-containrar. Tre verktygsgrupper: integration av värdlagring (registrera lagring i Proxmox), LXC Mount Manager (bind-monteringar med praktisk behörighetshantering) och LXC-nätverksdelning (NFS-/Samba-klienter och servrar för särskilda användningsfall).",
|
||||
"section": "Lagring och delning"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad denna meny är för",
|
||||
"body": "Disk Manager arbetar med <em>enskilda fysiska diskar</em>. Storage & Share Manager arbetar en nivå högre: det <strong>registrerar lagringspooler och nätverksdelningar i Proxmox</strong> (så att gränssnittet och VM-skaparen kan använda dem) och <strong>konfigurerar fildelning mellan värden och dina containrar</strong>."
|
||||
},
|
||||
"opening": {
|
||||
"heading": "Öppna menyn",
|
||||
"body": "Från ProxMenux huvudmenyn väljer du <strong>Storage & Share Manager</strong>. Du kommer att se detta:",
|
||||
"imageAlt": "Storage & Share Manager menyn med HOST och LXC block"
|
||||
},
|
||||
"groups": {
|
||||
"heading": "Tre verktygsgrupper",
|
||||
"intro": "Menyn är indelad i tre grupper. <strong>Integration av värdlagring</strong> registrerar extern eller lokal lagring i Proxmox. <strong>LXC Mount Manager</strong> är huvudverktyget för att dela mappar med containrar: ett praktiskt bind-monteringsflöde som hanterar UID-mappning för oprivilegierade CT:er på värdsidan. <strong>LXC-nätverksdelning</strong> täcker fyra ytterligare scenarier där en container behöver <em>använda</em> eller <em>exponera</em> NFS-/Samba-delningar direkt.",
|
||||
"hostTitle": "Värdlagring",
|
||||
"hostBody": "Registrera extern och lokal lagring i Proxmox via <code>pvesm add …</code>. När den är registrerad visas lagringen i Proxmox UI och är tillgänglig för VM och CT skapare.",
|
||||
"hostItems": [
|
||||
"Extern NFS / Samba / iSCSI → Proxmox-lagring",
|
||||
"Lokal disk → Proxmox katalog eller ZFS-lagring",
|
||||
"Lokal delad katalog (för bind-monteringar mellan CT:er)"
|
||||
],
|
||||
"lxcMountTitle": "Monteringshanterare för LXC",
|
||||
"lxcMountBody": "Det primära LXC-delningsverktyget. Bind-mounts värdkataloger till behållare via <code>pct set -mpN</code> och hanterar tillståndskrav av oprivilegierade CT utan att skapa någon grupp eller användare i containern.",
|
||||
"lxcMountItems": [
|
||||
"Fungerar med privilegierade och oprivilegierade CT",
|
||||
"Erbjuder <code>o+rwx</code> på värdkatalogen för oprivilegierade UID:n",
|
||||
"Fixar befintliga CIFS / NFS-fästen om det behövs"
|
||||
],
|
||||
"lxcNetTitle": "LXC nätverksdelning",
|
||||
"lxcNetBody": "Fyra ytterligare flöden för containrar som behöver använda eller exponera NFS-/Samba-delningar direkt. Alla kräver en <strong>privilegierad</strong> container.",
|
||||
"lxcNetItems": [
|
||||
"NFS-/Samba-<strong>klient</strong> (använder externa delningar)",
|
||||
"NFS-/Samba-<strong>server</strong> (exponerar CT-mappar)"
|
||||
]
|
||||
},
|
||||
"host": {
|
||||
"heading": "Integration av värdlagring",
|
||||
"intro": "Registrera lagring i Proxmox. Varje alternativ kallar <code>pvesm add …</code> under huven, så lagringen visas i <strong>Datacenter → Storage</strong> och blir tillgänglig för VM / CT skapare.",
|
||||
"options": [
|
||||
{
|
||||
"href": "/docs/storage-share/host-nfs",
|
||||
"icon": "Network",
|
||||
"title": "Lägg till NFS-delning som Proxmox-lagring",
|
||||
"description": "Registrera en extern NFS-export som Proxmox-lagring med pvesm add nfs. Proxmox hanterar monteringen utan extra poster i fstab."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-samba",
|
||||
"icon": "Share2",
|
||||
"title": "Lägg till Samba-delning som Proxmox-lagring",
|
||||
"description": "Registrera en extern Samba- eller CIFS-resurs som Proxmox-lagring med pvesm add cifs. Proxmox hanterar monteringen och inloggningsuppgifterna."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-iscsi",
|
||||
"icon": "Database",
|
||||
"title": "Lägg till iSCSI-mål som Proxmox-lagring",
|
||||
"description": "Anslut till ett externt iSCSI-mål och registrera det som Proxmox-lagring (block-enhet) för VM-diskbilder."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-local-disk",
|
||||
"icon": "HardDrive",
|
||||
"title": "Lägg till lokal disk som Proxmox lagring",
|
||||
"description": "Formatera en lokal SATA / SAS / NVMe disk och registrera den som en Proxmox katalog eller ZFS pool lagring."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-local-shared",
|
||||
"icon": "FolderOpen",
|
||||
"title": "Lägg till delad katalog på värd",
|
||||
"description": "Skapa en värdkatalog som ska bind-monteras i flera CT:er. Den registreras inte som Proxmox-lagring utan är en resurs på värdsidan för LXC-bind-monteringar."
|
||||
}
|
||||
]
|
||||
},
|
||||
"lxcMount": {
|
||||
"heading": "Monteringshanterare för LXC",
|
||||
"intro": "Det primära verktyget för att dela mappar mellan Proxmox värd och LXC behållare. Den använder <code>pct set -mpN</code> för att binda samman en värdkatalog i containern, och hanterar tillståndskrav av oprivilegierade CT på värdsidan (inga grupper eller användare skapas inuti containern).",
|
||||
"card": {
|
||||
"title": "LXC-monteringspunkter (värd ↔ CT)",
|
||||
"description": "Bind-mount någon värdkatalog till en LXC container via pct set -mpN. Fungerar med både privilegierade och oprivilegierade CTs; erbjuder chmod o+rwx / ACLs på värddir och fixar befintliga CIFS / NFS-fästen vid behov."
|
||||
}
|
||||
},
|
||||
"lxcNet": {
|
||||
"heading": "LXC nätverksdelning",
|
||||
"intro": "Använd dessa flöden när en container behöver <em>vara</em> en NFS-/Samba-ändpunkt: använda en extern delning (klient) eller exponera egna mappar (server). För de flesta fildelningsbehov (bind-monteringar värd ↔ CT) är <mountLink>LXC Mount Manager</mountLink> enklare och kräver inga privilegierade containrar.",
|
||||
"options": [
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-nfs-client",
|
||||
"icon": "Download",
|
||||
"title": "NFS klient i LXC",
|
||||
"description": "Montera externa NFS-delningar från en privilegierad LXC-container. Stöder automatisk upptäckt, beständiga poster i /etc/fstab och ren avmontering."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-samba-client",
|
||||
"icon": "Download",
|
||||
"title": "Samba klient i LXC",
|
||||
"description": "Montera Samba-/CIFS-delningar från en privilegierad LXC-container. Inloggningsuppgifter lagras skyddat och automatisk upptäckt finns."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-nfs-server",
|
||||
"icon": "Upload",
|
||||
"title": "NFS server i LXC",
|
||||
"description": "Exportera mappar över NFS från en privilegierad LXC-behållare."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-samba-server",
|
||||
"icon": "Upload",
|
||||
"title": "Samba server i LXC",
|
||||
"description": "Exponera mappar över SMB / CIFS inifrån en privilegierad LXC container."
|
||||
}
|
||||
]
|
||||
},
|
||||
"privReq": {
|
||||
"title": "Privilegierat containerkrav",
|
||||
"body": "De fyra flödena för <strong>LXC-nätverksdelning</strong> ovan kräver en <strong>privilegierad</strong> container. Skripten kräver detta stödda läge innan de konfigurerar tjänster och monteringsverktyg (<code>nfs-kernel-server</code>, <code>smbd</code>, <code>mount.nfs</code>, <code>mount.cifs</code>). För att bara dela filer mellan värden och en oprivilegierad CT använder du <mountLink>LXC Mount Manager</mountLink>: det bind-monterar och justerar behörigheterna på värden så att containern kan läsa och skriva utan att dessa tjänster eller verktyg konfigureras i den."
|
||||
},
|
||||
"unprivExplain": {
|
||||
"title": "Hur ProxMenux hanterar oprivilegierade CT behörigheter",
|
||||
"body": "Oprivilegierade LXC-containrar förskjuter sina UID:n med <strong>+100000</strong> på värden (containerns UID 0 = värdens UID 100000, containerns UID 1000 = värdens UID 101000, …). En fil som skapats av en containeranvändare visas därför på värden som <em>övriga</em>, utan motsvarande vanlig värdanvändare eller grupp. LXC Mount Manager löser detta praktiskt: i stället för att anpassa UID/GID mellan värd och CT erbjuder det <code>chmod o+rwx</code> och motsvarande ACL:er på värdkatalogen, så att alla mappade UID:n kan läsa och skriva. För CIFS monterar det om med <code>uid=0,gid=0,file_mode=0777,dir_mode=0777</code>; för NFS skapar det en katalog som alla får skriva till med sticky bit och vägleder till rätt ändring på servern om root squash används."
|
||||
},
|
||||
"scripts": {
|
||||
"heading": "Skript involverade",
|
||||
"intro": "Varje enskild sida länkar till skriptet som driver dess flöde. Filen nedan är en delad hjälpare som inte dokumenteras som sin egen sida men används av flera av LXC nätverksdelningsflöden:",
|
||||
"itemTail": " - CT validering, val av monteringspunkt, privilegierad kontroll och universella gruppuppställningshjälpare som delats över LXC-klienten / serverflödena."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,174 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "LXC-monteringspunkter (värd ↔ container) | ProxMenux-dokumentation",
|
||||
"description": "LXC Mount Manager - bindmontera alla värdkataloger till en eller flera LXC-containrar via pct set -mpN. Hanterar tillståndskrav av oprivilegierade behållare, fixar befintliga CIFS / NFS-fästen på värdsidan, och ändrar aldrig något inuti containern.",
|
||||
"ogTitle": "LXC-monteringspunkter (värd ↔ container) | ProxMenux-dokumentation",
|
||||
"ogDescription": "Bind-mount värdkataloger till LXC containrar. Hanterar oprivilegierad UID-kartläggning pragmatiskt, fixar CIFS / NFS-åtkomst på värdsidan."
|
||||
},
|
||||
"header": {
|
||||
"title": "LXC-monteringspunkter (värd ↔ container)",
|
||||
"description": "Det huvudsakliga verktyget för att dela mappar mellan Proxmox-värden och LXC-containrar. Bind-monterar valfri värdkatalog i en eller flera containrar med Proxmox inbyggda syntax pct set -mpN. Behörighetsproblemen i oprivilegierade containrar hanteras på värden, utan ändringar inne i containern.",
|
||||
"section": "Lagring och delning · LXC"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad detta gör",
|
||||
"body": "Ta en katalog som bor på Proxmox-värden (en lokal mapp, en monterad NAS-delning, en Proxmox-managed lagring ...) och gör att den visas inuti en LXC-behållare på en väg du väljer, med behörigheter som fungerar även för oprivilegierade behållare - utan att röra något inuti containern."
|
||||
},
|
||||
"bigPicture": {
|
||||
"heading": "Hur det fungerar (den stora bilden)",
|
||||
"intro": "En bind-montering instruerar kärnan att visa värdkatalogen <code>X</code> även på sökvägen <code>Y</code> i containern. Ingen kopiering, synkronisering eller nätverksöverföring: båda ser <em>samma filer</em> samtidigt.",
|
||||
"sourceLabel": "Proxmox-värd",
|
||||
"sourceDetail": "/mnt/data\n(din mapp)",
|
||||
"targetLabel": "LXC-container",
|
||||
"targetDetail": "/mnt/data\n(visas här)",
|
||||
"arrowLabel": "bind-montering",
|
||||
"outro": "Värdvägen till vänster och containervägen till höger kan vara annorlunda - till exempel kan <code>/mnt/nas-films</code> på värden bli <code>/media/films</code> inuti containern. Skriptet lägger till posten till containern konfig (<code>/etc/pve/lxc/<ctid>.conf</code>) med nästa lediga <code>mpN</code> index, med två säkra standarder inbyggda:",
|
||||
"items": [
|
||||
"<code>shared=1</code> — anger för Proxmox att data är delade och inte ska migreras med CT:n. Flaggan replikerar inte data: samma sökväg och data måste redan finnas på målnoden.",
|
||||
"<code>backup=0</code> - utesluter bindfästet från <code>vzdump</code> säkerhetskopior (data lever på värden, du backar upp det separat)."
|
||||
]
|
||||
},
|
||||
"perms": {
|
||||
"heading": "Tillståndshantering – smart",
|
||||
"intro": "Bind-monteringar är lätta i princip. Den hårda delen är behörigheter: en <strong>oprivilegierad</strong> LXC behållare skiftar varje UID av <strong> + 100000</strong>, så en fil som skapats inuti containern av användaren 1000 visas på värden som UID 101000 - en UID ingen på värden äger. För att göra detta arbete utan att anpassa UIDs över värdar och behållare, ProxMenux tillämpar rätt \"öppna upp behörigheter\" trick på <em>värden</em> sida, beroende på vilken typ av katalog du valde:",
|
||||
"headerType": "Värd katalog typ",
|
||||
"headerAction": "Vad skriptet erbjuder att göra",
|
||||
"localType": "Lokal mapp",
|
||||
"localTypeSub": "t.ex. /mnt/data",
|
||||
"localActionRich": "<code>chmod o+rwx</code> + <code>setfacl o::rwx</code> på värdkatalogen. Endast erbjuds om CT är oprivilegierad och nuvarande behörigheter är otillräckliga.",
|
||||
"cifsType": "Monterad CIFS / SMB",
|
||||
"cifsTypeSub": "t.ex. /mnt/pve/cifs-…",
|
||||
"cifsActionRich": "Montera om med <code>uid=0, gid=0, file_mode=0777, dir_mode=0777</code> så att CT (varje UID) kan läsa och skriva delningen. <code>/etc/fstab</code> uppdateras.",
|
||||
"nfsType": "Monterad NFS",
|
||||
"nfsTypeSub": "t.ex. /mnt/pve/nfs-…",
|
||||
"nfsActionRich": "<code>chmod 1777</code> + <code>setfacl o::rwx</code> på NFS montering. Kan inte åsidosätta server-side squashing - om ens värdrot inte kan skriva, är du vägledd att fixa exporten på NFS-servern.",
|
||||
"privTitle": "Privilegierade containrar behöver inte något av detta",
|
||||
"privBody": "För privilegierade containrar, UID 0 i CT är UID 0 på värden - rot inuti CT kan läsa och skriva värdkatalogen direkt utan tillstånd tricks. Skriptet upptäcker detta och hoppar över \"öppna upp behörigheter\" steg helt.",
|
||||
"noCtTitle": "Skriptet ändrar aldrig något inuti containern",
|
||||
"noCtBody": "Alla tillstånd tweaks händer på <strong>host filsystem</strong>. Inga <code>pct exec</code> chowner, inga grupper skapade i CT, ingen fstab inuti containern. Om du återanvänder den bindmonterade katalogen i en annan CT senare gäller samma behörigheter automatiskt - ingen kontaineruppsättning."
|
||||
},
|
||||
"writes": {
|
||||
"heading": "Vad ProxMenux skriver - och vad det inte gör",
|
||||
"intro": "En vanlig förvirring när bindning till en oprivilegierad CT: människor antar ProxMenux måste skriva <code>lxc.idmap</code> poster i <code>/etc/pve/lxc/<CTID>.conf</code>. <strong>Det gör inte.</strong> Endast en rad är appenderad till den filen - bindfästet själv:",
|
||||
"outro": "Utgångslinjen du ser i slutet av körningen, <em> \"Unprivileged container - UID-kompensation: 100000\"</em>, är helt informativ - det berättar bara att CT använder Proxmox standard oprivileged kartläggning (rot i CT = UID 100000 på värd). Skriptet konfigurerar inte något runt det.",
|
||||
"twoWaysHeading": "De två sätten att få behörigheter att fungera - och varför ProxMenux väljer en",
|
||||
"headerApproach": "Metod",
|
||||
"headerChanges": "Vad det förändras",
|
||||
"headerWhen": "När den passar",
|
||||
"hostType": "Behörigheter på värden",
|
||||
"hostTypeSub": "(vad detta manus gör)",
|
||||
"hostChangesRich": "<code>chmod o+rwx</code> + <code>setfacl o::rwx</code> på värdkatalogen. CT: s kartlagda UIDs (100000 +) faller i \"andra\" hinken, så öppna <em>övriga</em> är tillräckligt.",
|
||||
"hostWhen": "Generisk delad mapp tillgång från alla CT. Flera CT: er som delar samma värdkatalog. Enkel och återanvändbar.",
|
||||
"idmapTypeRich": "<code>lxc.idmap</code>",
|
||||
"idmapTypeSub": "(Inte används av detta manus)",
|
||||
"idmapChangesRich": "Anpassad UID / GID-kartläggning i <code>/etc/pve/lxc/<CTID>.conf</code> plus matchning <code>/etc/subuid</code> + <code>/etc/subgid</code>-poster på värden. CT måste startas om varje förändring.",
|
||||
"idmapWhenRich": "Du behöver en <em>visst</em> UID inuti CT för att kartlägga en <em>visst</em> UID på värden (t.ex. <code>media:1000</code> i CT måste äga filer som <code>media:1000</code> på värden så NFS inte squash. En mer styv installation, normalt bara värt det för det exakta scenariot.",
|
||||
"idmapTipTitle": "När du faktiskt behöver lxc.idmap",
|
||||
"idmapTipBody": "Använd manuell ID-mappning när filer skrivna i CT:n måste ha ett visst numeriskt UID/GID på värden, exempelvis för att dela ägare med en värdanvändare. Det åsidosätter inte NFS <code>all_squash</code>; servern bestämmer fortfarande anonym identitet och behörigheter. Lägg vid behov till <code>lxc.idmap</code>-poster manuellt. Bind-monteringsraden är oberoende av dessa poster."
|
||||
},
|
||||
"opening": {
|
||||
"heading": "Öppna verktyget",
|
||||
"body": "Öppna <strong>Storage & Share Manager → Configure LXC Mount Points (Host ↔ Container)</strong> i ProxMenux huvudmeny. Undermenyn har tre alternativ:",
|
||||
"imageAlt": "LXC Mount Manager-menyn - Lägg till / Visa / Ta bort"
|
||||
},
|
||||
"addFlow": {
|
||||
"heading": "Lägg till en montering - fullt flöde",
|
||||
"intro": "Den tekniska uppfattningen, för när du vill veta exakt vad varje dialog gör:"
|
||||
},
|
||||
"sources": {
|
||||
"heading": "Vad du kan välja som värdkatalog",
|
||||
"intro": "Värd-katalog plockare är den mest grundliga i lagring & Share avsnitt. Den skannar fyra källor och presenterar en deduplicerad lista:",
|
||||
"headerSource": "Källa",
|
||||
"headerWhere": "Där det kommer från",
|
||||
"headerLabel": "Etikett i menyn",
|
||||
"rows": [
|
||||
{
|
||||
"source": "Aktiva nätverksfästen",
|
||||
"whereRich": "Aktuellt monterade CIFS-/NFS-delningar, lästa från <code>/proc/mounts</code>.",
|
||||
"labelRich": "<code>NFS [used/size]</code> eller <code>CIFS/SMB [used/size]</code>"
|
||||
},
|
||||
{
|
||||
"source": "Inaktiva fstab-monteringar",
|
||||
"whereRich": "Definierad i <code>/etc/fstab</code> men inte för närvarande monterad.",
|
||||
"labelRich": "<code>fstab(off)-NFS</code> / <code>fstab(off)-CIFS/SMB</code>"
|
||||
},
|
||||
{
|
||||
"source": "Lokala kataloger",
|
||||
"whereRich": "Sub-kataloger under <code>/mnt</code> som inte är nätverksfästen.",
|
||||
"labelRich": "<code>Local [size]</code>"
|
||||
},
|
||||
{
|
||||
"source": "Proxmox-lagringar",
|
||||
"whereRich": "Lagringsvägar under <code>/mnt/pve/*</code> (NFS / CIFS registrerad via <code>pvesm</code>).",
|
||||
"labelRich": "<code>PVE-NFS</code> / <code>PVE-CIFS/SMB</code> / <code>Proxmox-Storage</code>"
|
||||
},
|
||||
{
|
||||
"source": "Manuell inmatning",
|
||||
"where": "Allt annat - skriv den absoluta vägen själv.",
|
||||
"labelRich": "<em>Ange sökväg manuellt</em>"
|
||||
}
|
||||
],
|
||||
"tipTitle": "Interna Proxmox-vägar filtreras ut",
|
||||
"tipBody": "Väljaren hoppar uttryckligen inre Proxmox-vägar (<code>/mnt/pve/local</code>, <code>/mnt/pve/local-lvm</code>, <code>/mnt/pve/backup</code>, ...) - de är reserverade för Proxmox interna och du bör inte binda dem. Endast användarrelaterade lagringar dyker upp."
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Manuell motsvarande",
|
||||
"privIntro": "För en privilegierad container - det enklaste fallet, inga tillståndstrick:",
|
||||
"unprivLocalIntro": "För en oprivilegierad container med en lokal värdkatalog - öppna upp behörigheter på värden först:",
|
||||
"unprivCifsIntro": "För en oprivilegierad container med en CIFS-delning som redan är monterad på värden:"
|
||||
},
|
||||
"view": {
|
||||
"heading": "Visa monteringspunkter",
|
||||
"body": "Listar varje <code>mpN</code>-ingång över varje container på denna Proxmox-värd, grupperad av CT-id och visar värdväg → containerväg plus eventuella extra alternativ. Läs bara - användbar som en sanity check innan du lägger till eller tar bort något."
|
||||
},
|
||||
"remove": {
|
||||
"heading": "Ta bort en monteringspunkt",
|
||||
"body": "Välj containern, välj <code>mpN</code>-inmatningen, bekräfta. Manuset kör <code>pct set --delete mpN</code> för att släppa inträdet från CT konfig och erbjuder att starta om containern om den körs. Värdkatalogen och dess innehåll är <strong>orörda</strong> - du kan återföra fästet senare (eller bifoga samma katalog till en annan CT).",
|
||||
"warnTitle": "Containrar som körs måste startas om för att ändringarna ska gälla",
|
||||
"warnBody": "Både att lägga till och ta bort monteringspunkter blir bara synliga inuti containern efter en omstart. Manuset erbjuder ett enklick <code>pct reboot</code> vid slutet av varje operation; du kan avböja och starta om manuellt senare."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"noMountTitle": "Mount visas i pct config men inte i containern",
|
||||
"noMountBody": "Bind monterar bara när containern börjar. Om du lade till fästet medan CT kördes, starta om det (<code>pct reboot <ctid></code>). Om det redan har startats om och fortfarande saknas, kontrollera <code>pct config <ctid></code> för att bekräfta att posten finns och värdvägen faktiskt innehåller en katalog.",
|
||||
"noWriteTitle": "Container kan se katalogen men kan inte skriva",
|
||||
"noWriteBody": "Nästan alltid ett behörighetsproblem. För oprivilegierade containrar, kör skriptets tillstånd fix igen - värdkatalogens ACLs kan ha återställts av ett annat verktyg (rsync, återställa från backup, manuell <code>chmod</code>). För CIFS, dubbelkolla monteringsalternativen på värden: <code>findmnt /mnt/pve/cifs-…</code>, leta efter <code>uid=</code> / <code>gid=</code> / <code>file_mode=</code> värden.",
|
||||
"alreadyTitle": "\"Denna väg används redan som en fästpunkt i denna container\"",
|
||||
"alreadyBody": "Du valde samma containersökväg som redan är kopplad till en annan värdkatalog. Välj antingen en annan containerbana eller ta bort den befintliga monteringspunkten först.",
|
||||
"nfsTitle": "NFS-åtkomst blockerad även efter applicering av värdfixen",
|
||||
"nfsIntro": "Din NFS-server squashing root eller alla anslutningar. Skriptet kan upptäcka detta (det försöker skriva en testfil från värden) och visar server-side-vägledning. Två vanliga serversidor för exporten:",
|
||||
"nfsItems": [
|
||||
"<code>no_root_squash</code> privilegierade CT kan skriva direkt.",
|
||||
"<code>all_squash,anonuid=65534,anongid=65534</code> för oprivilegierade CT."
|
||||
],
|
||||
"nfsOutro": "Dessa förändringar sker på NFS-servern (TrueNAS, Synology, din anpassade export, ...), inte på Proxmox.",
|
||||
"fstabOffTitle": "Att montera \"fstab(off)\" -poster gör ingenting",
|
||||
"fstabOffBody": "Väljaren visar <code>fstab(off)-</code>-poster när en nätverksfäste definieras i fstab men inte för närvarande monterad. Skriptet låter dig binda vägen, men katalogen kommer att vara tom tills du faktiskt monterar delningen (<code>mount <path></code> på värden). Montera den först och bind sedan den till CT."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterad",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/storage-share/host-local-shared",
|
||||
"label": "Lägg till delad katalog på värd",
|
||||
"tailRich": " - typiskt första steg: förbereda en <code>/mnt/shared</code> på värden innan du monterar den i en eller flera CT här."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-nfs",
|
||||
"label": "Lägg till NFS-delning som Proxmox-lagring",
|
||||
"extraHref": "/docs/storage-share/host-samba",
|
||||
"extraLabel": "Lägg till Samba-delning som Proxmox-lagring",
|
||||
"joiner": " / ",
|
||||
"tailRich": " - registrera en extern delning i Proxmox först, sedan bind-mount sin <code>/mnt/pve/<id></code> väg in i CT här."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-nfs-client",
|
||||
"label": "NFS klient i LXC",
|
||||
"extraHref": "/docs/storage-share/lxc-samba-client",
|
||||
"extraLabel": "Samba klient i LXC",
|
||||
"joiner": " / ",
|
||||
"tail": " — alternativet när du vill att CT själv ska montera delningen (kräver en privilegierad container)."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "NFS klient i LXC | ProxMenux Dokumentation",
|
||||
"description": "Montera NFS-delningar direkt i en Proxmox LXC-container med ProxMenux. Installerar nfs-common automatiskt, stöder upptäckt på LAN, beständiga monteringar via /etc/fstab och säkra startinställningar. Kräver en privilegierad container.",
|
||||
"ogTitle": "NFS klient i LXC | ProxMenux Dokumentation",
|
||||
"ogDescription": "Montera NFS-delningar i en privilegierad LXC-container. Automatisk upptäckt, beständiga poster i /etc/fstab och säkra startinställningar."
|
||||
},
|
||||
"header": {
|
||||
"title": "NFS klient i LXC",
|
||||
"description": "Montera NFS-delningar direkt i en Proxmox LXC-container. Containern blir en egen NFS-klient: den kommunicerar med NFS-servern över nätverket, kör mount.nfs och skriver till /etc/fstab. ProxMenux installerar nfs-common, hjälper till att hitta servrar och exporter och tillämpar säkra startinställningar.",
|
||||
"section": "Lagring och delning · LXC"
|
||||
},
|
||||
"privReq": {
|
||||
"title": "Privilegierad container krävs",
|
||||
"body": "NFS-klienten som använder <code>mount.nfs</code> behöver förmågor (minst <code>SYS_ADMIN</code>) som oprivilegierade LXC:er inte tillhandahåller. Skriptet ber dig välja CT och <strong>avbryter om den är oprivilegierad</strong>. Behövs delningen i en sådan CT monterar du den först på Proxmox-värden med <hostNfsLink>NFS-delning som Proxmox-lagring</hostNfsLink> och bind-monterar den i CT:n med <mountLink>LXC Mount Manager</mountLink>."
|
||||
},
|
||||
"what": {
|
||||
"heading": "Vad detta gör",
|
||||
"body": "Till skillnad från LXC Mount Manager - vilket gör CT se något <em>via</em> Proxmox-värden - detta skript ger containern sin <strong>egen NFS-klient</strong>: det talar NFS över nätverket, monterar delningar direkt från NFS-servern och lagrar montet i containerns <code>/etc/fstab</code>. Proxmox-värden ligger inte i datavägen.",
|
||||
"diagramServerLabel": "NFS-server",
|
||||
"diagramServerDetail": "/export/data",
|
||||
"diagramHostLabel": "Proxmox-värd",
|
||||
"diagramHostDetail": "(bara en\nNätverksbro)",
|
||||
"diagramCtLabel": "LXC (privilegierad)",
|
||||
"diagramCtDetail": "/mnt/data\nmount.nfs inuti CT",
|
||||
"diagramArrow": "NFS",
|
||||
"twoWaysTitle": "Två sätt att ge en CT NFS åtkomst - välj en",
|
||||
"twoWaysBind": "<strong>Bind montering via host</strong> (<mountLink>LXC Mount Manager</mountLink>): värd monterar NFS en gång, varje CT bind-monterar samma väg. Fungerar med oprivilegierade CT. Rekommenderas när flera CT behöver samma delning.",
|
||||
"twoWaysDirect": "<strong>Direct NFS monteras inuti CT</strong> (denna sida): CT monterar själva NFS. Kräver privilegierad. Användbart när CT måste äga sin anslutning / referenser, eller för inställningar där varje CT talar till en annan server."
|
||||
},
|
||||
"opening": {
|
||||
"heading": "Öppna verktyget",
|
||||
"body": "Öppna <strong>Storage & Share Manager → Konfigurera NFS-klient i LXC (endast privilegierad)</strong> i huvudmenyn. ProxMenux ber dig <strong>välja mål-CT</strong>, startar den om den är stoppad och avbryter om den är oprivilegierad. Sedan visas denna undermeny:",
|
||||
"imageAlt": "NFS Client Manager-menyn - Mount / View / Unmount / Testanslutning"
|
||||
},
|
||||
"howRuns": {
|
||||
"heading": "Hur man kör skriptet (Mount flow)"
|
||||
},
|
||||
"fstabFlags": {
|
||||
"heading": "Varför dessa fstab flaggor",
|
||||
"intro": "För permanenta monteringar lägger manuset tre flaggor bortom standarden NFS-alternativ: <code>_netdev,x-systemd.automount,noauto</code>. Var och en löser ett riktigt starttidsproblem:",
|
||||
"headerFlag": "Flaggan",
|
||||
"headerEffect": "Vad det gör",
|
||||
"rows": [
|
||||
{
|
||||
"flag": "_netdev",
|
||||
"effect": "Berättar initsystemet denna montering behöver nätverket. Boot blockerar inte vänta på det innan nätverket är uppe."
|
||||
},
|
||||
{
|
||||
"flag": "x-systemd.automount",
|
||||
"effectRich": "Skapar en systemd auto-mount enhet: monteringen sker bara första gången något når <code>/mnt/<path></code>. NFS-servern som inte kan nås på starten stallar inte CT."
|
||||
},
|
||||
{
|
||||
"flag": "noauto",
|
||||
"effect": "Hoppar över omedelbar montering vid start. Tillsammans med automount-enheten ovan monteras filsystemet först vid åtkomst."
|
||||
}
|
||||
],
|
||||
"netEffectTitle": "Nettoeffekt",
|
||||
"netEffectBody": "NFS-filsystemet monteras vid <em>första åtkomsten</em> i stället för direkt under starten. Om servern är offline kan åtkomsten vänta eller misslyckas och påverka tjänster som behöver sökvägen. Automount minskar startberoendet men garanterar inte att alla CT-tjänster förblir opåverkade av en otillgänglig NFS-server."
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Manuell motsvarande",
|
||||
"body": "Replicera hela flödet för hand - varje kommando kör <strong>inuti CT</strong> via <code>pct exec <ctid> --</code> eller direkt via <code>pct enter <ctid></code>:"
|
||||
},
|
||||
"view": {
|
||||
"heading": "Visa aktuella fästen",
|
||||
"body": "Listar varje NFS monteringspunkt aktiv inuti CT (<code>mount | grep nfs</code>) plus varje NFS linje i CT <code>/etc/fstab</code>. För varje fstab-post visas den levande monteringsstatusen - användbar för att upptäcka permanenta fästen som inte kom upp på start."
|
||||
},
|
||||
"unmount": {
|
||||
"heading": "Avmontera NFS-delning",
|
||||
"body": "Kombinerar live-monteringarna och fstab-posterna till en lista, låter dig välja en och <strong>tar bort motsvarande rad från <code>/etc/fstab</code></strong>. Skriptet kör <em>inte</em> <code>umount</code> på live-monteringen – istället talar om för dig att en CT omstart krävs för att avmonteringen ska träda i kraft.",
|
||||
"warnTitle": "Skriptet tar bort fstab-poster, inte levande fästen",
|
||||
"warnBody": "Detta är ett avsiktligt designval: <code>umount</code> på en upptagen montering misslyckas med \"enhet upptagen\" när något inuti CT fortfarande använder det. Ta bort fstab-posten garanterar att fästet försvinner rent på nästa CT-start. Om du vill monteringen borttagen <em>nu</em> och du är säker på att ingenting använder det, kör <code>pct exec <ctid> -- umount /mnt/<path></code> för hand efter skriptet avslutas."
|
||||
},
|
||||
"test": {
|
||||
"heading": "Test NFS-anslutning",
|
||||
"body": "Diagnostic pass inuti CT: bekräftar <code>nfs-common</code> installeras, <code>rpcbind</code> körs, listar aktuella NFS-fästen, sedan itererar över varje NFS-server som refereras i fstab och kontrollerar ping → port 2049 → <code>showmount -e</code>. Bra första stopp när ett permanent fäste inte kommer upp."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"privTitle": "Privilegierad container krävs (skriptet avbryter)",
|
||||
"privBody": "Den valda CT är oprivilegierad. Kernel NFS-klienten behöver <code>SYS_ADMIN</code>-kapacitet som oprivilegierade CT inte exponerar. Antingen konvertera CT till privilegierad (Disk Manager & konvertering dokumenteras i <importLink>Import Disk till LXC</importLink> sida) eller använd den alternativa vägen som beskrivs i varningen högst upp på denna sida.",
|
||||
"aptTitle": "apt-get install nfs-common fails",
|
||||
"aptIntro": "Manuset antar en Debian-familj CT (<code>apt-get</code>). Om CT kör Alpine / Arch / Rocky / Alma misslyckas installationssteget tyst. Installera NFS-klienten för den distroen:",
|
||||
"aptItems": [
|
||||
"Alpine: <code>apk add nfs-utils</code>",
|
||||
"Arch: <code>pacman -S nfs-utils</code>",
|
||||
"Rocky / Alma: <code>dnf install nfs-utils</code>"
|
||||
],
|
||||
"aptOutro": "Sedan kör ProxMenux-skriptet - installationssteget hoppar när verktygen redan finns.",
|
||||
"portTitle": "\"NFS port (2049) is not accessible\"",
|
||||
"portBody": "Ping lyckades men <code>nc -z <server> 2049</code> misslyckades inifrån CT. Kontrollera att NFS-tjänsten körs på servern, att brandväggen tillåter 2049 från CT-nätverket, och att CT faktiskt har en giltig nätverksväg (prova <code>pct exec <ctid> -- ip route</code>).",
|
||||
"bootTitle": "Permanent montering lyckas men kommer inte upp på start",
|
||||
"bootBody": "Nästan alltid en av: nätverket är inte redo när CT-fästen (skriptets <code>_netdev,x-systemd.automount,noauto</code>-flaggor fixar detta - återställer monteringen via skriptet om du skrev fstablinjen för hand utan dem), servern är oåtkomlig vid start (auto-mount väntar på första åtkomst - det är normalt), eller DNS är olöst på start (använd serverns IP, inte dess värdnamn).",
|
||||
"squashTitle": "Server squashes root, ingen skriva tillgång inifrån CT",
|
||||
"squashIntro": "NFS export använder <code>root_squash</code> (standard) och CT skriver som root. Två alternativ:",
|
||||
"squashItems": [
|
||||
"Server-side: ändra exporten till <code>no_root_squash</code> (endast om du litar på CT).",
|
||||
"CT-sida: skriv som en icke-rotanvändare som servern accepterar, eller chown andelen på lämpligt sätt."
|
||||
],
|
||||
"squashOutro": "ProxMenux kan inte fixa detta - det är serverpolicy."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterad",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-mount-points",
|
||||
"label": "LXC-monteringspunkter (värd ↔ container)",
|
||||
"tail": " — alternativet för oprivilegierade CT: montering på värd, binda till CT."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-samba-client",
|
||||
"label": "Samba klient i LXC",
|
||||
"tail": " — relaterad sida med samma mönster för SMB-/CIFS-delningar."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-nfs-server",
|
||||
"label": "NFS server i LXC",
|
||||
"tailRich": " — omvänt: exponera mappar <em>från</em> en CT över NFS."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-nfs",
|
||||
"label": "NFS-delning som Proxmox-lagring",
|
||||
"tail": " — registrera delningen i Proxmox i stället för i en enskild CT."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,159 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "NFS server i LXC | ProxMenux Dokumentation",
|
||||
"description": "Dela mappar via NFS från en Proxmox LXC-container med ProxMenux. Installerar nfs-kernel-server automatiskt och konfigurerar den gemensamma gruppen sharedfiles, /etc/exports, nätverks-ACL:er och fullständig avinstallation. Kräver en privilegierad container.",
|
||||
"ogTitle": "NFS server i LXC | ProxMenux Dokumentation",
|
||||
"ogDescription": "Kör en NFS-server i en privilegierad LXC med den gemensamma gruppen sharedfiles, nätverks-ACL:er och fullständig avinstallation."
|
||||
},
|
||||
"header": {
|
||||
"title": "NFS server i LXC",
|
||||
"description": "Kör en NFS-kärnserver i en Proxmox LXC-container och dela mappar med andra datorer i nätverket. ProxMenux installerar nfs-kernel-server, konfigurerar den gemensamma gruppen sharedfiles så att flera privilegierade CT:er kan dela filer med samma grupp-ID, hanterar /etc/exports och erbjuder fullständig avinstallation.",
|
||||
"section": "Lagring & Dela · LXC"
|
||||
},
|
||||
"privReq": {
|
||||
"title": "Privilegierad container krävs",
|
||||
"body": "<code>nfs-kernel-server</code> måste montera kärnans filsystem <code>nfsd</code> på <code>/proc/fs/nfsd</code>. Det kräver <code>CAP_SYS_ADMIN</code> i värdkärnans namnrymd, inte bara i containerns användarnamnrymd. Oprivilegierade LXC-containrar saknar denna förmåga: <code>rpc.nfsd: Unable to access /proc/fs/nfsd errno 2 (No such file or directory)</code>; systemd markerar <code>nfs-server.service</code> som misslyckad på grund av ett beroende. Skriptet kräver därför en privilegierad CT och <strong>avbryter för oprivilegierade CT:er</strong>. Ett alternativ är att köra NFS-servern i en VM."
|
||||
},
|
||||
"what": {
|
||||
"heading": "Vad detta gör",
|
||||
"body": "Detta är motsatsen till sidan om <em>NFS-klienten</em>: CT:n blir en <strong>NFS-server</strong> och delar en egen mapp med andra CT:er, Proxmox-värden, VM:ar eller fysiska datorer.",
|
||||
"diagramServerLabel": "LXC (privilegierad) - NFS server",
|
||||
"diagramServerDetail": "/mnt/data\n(mappen du delar)\n\nchown root:sharedfiles\nchmod 2775 (SGID)\n\nnfs-kernel-server\n+ rpcbind körs",
|
||||
"diagramClientLabel": "Valfri klient",
|
||||
"diagramClientDetail": "En annan CT, värden,\nVM, en fysisk maskin.",
|
||||
"diagramArrow": "NFS-export"
|
||||
},
|
||||
"shared": {
|
||||
"heading": "Den gemensamma gruppen ”sharedfiles”",
|
||||
"body": "Innan du exporterar mappen skapar ProxMenux en grupp som heter <code>sharedfiles</code> med <strong>GID 101000</strong> inuti containern, lägger till varje vanlig användare till den och ställer sedan in exportkatalogen till <code>root:sharedfiles</code> med läge <code>2775</code>. <code>2</code> på framsidan är SGID-biten - varje fil eller mapp som skapas inuti ärver automatiskt <code>sharedfiles</code>-gruppen.",
|
||||
"gidTitle": "Varför GID 101000",
|
||||
"gidBody": "Med LXC:s standardmappning (+100000) visas värdens GID 101000 som GID <strong>1000</strong> i en oprivilegierad CT. Detta serverflöde använder en <strong>privilegierad</strong> CT utan förskjutning. Två privilegierade CT:er med <code>sharedfiles</code> på GID 101000 har därför samma numeriska grupp-ID.",
|
||||
"remapTitle": "Äldre skapande av ”remap_*”-användare hoppas över för privilegierade CT:er",
|
||||
"remapBody": "Den äldre grenen för oprivilegierade CT:er skulle skapa <code>remap_<uid></code>-användare med UID <code><uid> + 100000</code>, alla i <code>sharedfiles</code>, för vanliga användare och vanliga UID:n (33, 1000, 1001, 1002). Denna <code>+100000</code>-förskjutning gäller inte de <strong>privilegierade</strong> CT:er som krävs här, så skriptet hoppar över grenen. Det är väntat att <code>remap_*</code>-konton saknas i <code>getent passwd</code> och betyder inte att något är fel."
|
||||
},
|
||||
"defaults": {
|
||||
"heading": "Standardexportalternativ - läs detta första",
|
||||
"warnTitle": "Standardalternativ inkluderar no_root_squash",
|
||||
"warnBody": "ProxMenux använder som standard <code>rw,sync,no_subtree_check,'<'strong'>'no_root_squash'<'/strong'>'</code>. <strong>Varje root-användare på en klient kan skriva som root på exporten.</strong> Använd detta endast i ett betrott hemnätverk. Om CT:n kan nås från ett obetrott nätverk (VPS eller obetrott VLAN), <strong>byt alternativet till <code>root_squash</code></strong> i dialogen för egna alternativ."
|
||||
},
|
||||
"opening": {
|
||||
"heading": "Öppna verktyget",
|
||||
"body": "Öppna <strong>Storage & Share Manager → Configure NFS Server in LXC</strong> i huvudmenyn. Endast privilegierade CT:er visas. Välj mål-CT:n; skriptet startar den om den är stoppad och avvisar oprivilegierade CT:er. Menyn har fem alternativ.",
|
||||
"imageAlt": "NFS Server Manager-menyn - Skapa / Visa / Ta bort / Status / Avinstallera"
|
||||
},
|
||||
"howRuns": {
|
||||
"heading": "Hur manuset går (Skapa flöde)"
|
||||
},
|
||||
"network": {
|
||||
"heading": "Nätverks-ACL — vilka klienter får montera?",
|
||||
"intro": "<code>/etc/exports</code> styr vilka klienter som får montera exporten. Dialogen har tre lägen:",
|
||||
"headerMode": "Läge",
|
||||
"headerValue": "Värde skrivet till /etc/exports",
|
||||
"headerWhen": "När man väljer den",
|
||||
"rows": [
|
||||
{
|
||||
"mode": "Lokalt nätverk",
|
||||
"value": "192.168.0.0/16",
|
||||
"whenRich": "För vanliga hem- och småföretagsnät. Omfattar alla adresser under <code>192.168.*.*</code>."
|
||||
},
|
||||
{
|
||||
"mode": "Anpassad subnet",
|
||||
"value": "din CIDR (t.ex. 10.0.0.0/24)",
|
||||
"when": "När ditt LAN inte är i 192.168.x.x eller om du vill ha en hårdare omfattning."
|
||||
},
|
||||
{
|
||||
"mode": "Ensam värd",
|
||||
"value": "din IP (till exempel 10.0.0.42)",
|
||||
"when": "Endast en viss dator får montera exporten. Mest begränsande."
|
||||
}
|
||||
]
|
||||
},
|
||||
"options": {
|
||||
"heading": "Exportalternativ förklarade",
|
||||
"headerOption": "Alternativ",
|
||||
"headerEffect": "Vad det gör",
|
||||
"rows": [
|
||||
{
|
||||
"option": "rw / ro",
|
||||
"effect": "Tillåt läsning och skrivning eller endast läsning för anslutande klienter."
|
||||
},
|
||||
{
|
||||
"option": "sync",
|
||||
"effectRich": "Bekräftar skrivbegäranden först när data finns på disk. Säkrare än <code>async</code>, men med lägre genomströmning."
|
||||
},
|
||||
{
|
||||
"option": "no_subtree_check",
|
||||
"effect": "Hoppar över kontrollen vid varje begäran att filen fortfarande ligger i det exporterade underträdet. Det går snabbare och undviker problem när filer byter namn under pågående åtkomst."
|
||||
},
|
||||
{
|
||||
"option": "no_root_squash",
|
||||
"effectRich": "<strong>Lita på root på klienten.</strong> En klient som monterar som root skriver som root på servern. Passar betrodda LAN, exempelvis när säkerhetskopieringsverktyg måste bevara ägare. Ersätt med <code>root_squash</code> om du inte litar helt på varje dator som nätverkets ACL tillåter."
|
||||
}
|
||||
]
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Manuell motsvarande",
|
||||
"body": "Utför hela flödet manuellt. Varje kommando körs <strong>inne i CT:n</strong> via <code>pct exec <ctid> --</code> eller <code>pct enter <ctid></code>:"
|
||||
},
|
||||
"view": {
|
||||
"heading": "Visa aktuell export",
|
||||
"body": "Visar <code>/etc/exports</code> inifrån CT:n utan kommentarer och tomma rader, med nätverks-ACL och alternativ för varje export. Användbart för att kontrollera delade mappar innan du lämnar ut CT:ns IP-adress."
|
||||
},
|
||||
"delete": {
|
||||
"heading": "Ta bort en export",
|
||||
"body": "Listar varje rad i <code>/etc/exports</code> för val, tar bort den valda (<code>sed -i</code>), kör <code>exportfs -ra</code> och startar om <code>nfs-kernel-server</code>. Mappen själv och dess innehåll lämnas intakt."
|
||||
},
|
||||
"status": {
|
||||
"heading": "Kontrollera NFS status",
|
||||
"body": "Diagnostik: kontrollerar att <code>nfs-kernel-server</code> och <code>rpcbind</code> är installerade och aktiva, visar utdata från <code>exportfs -v</code>, aktiva NFS-sessioner (<code>showmount -a</code>) och aktuella klientanslutningar."
|
||||
},
|
||||
"uninstall": {
|
||||
"heading": "Avinstallera NFS server",
|
||||
"body": "Fullständig rensning efter bekräftelse: stoppar och inaktiverar <code>nfs-kernel-server</code> och <code>rpcbind</code>, tömmer <code>/etc/exports</code>, tar bort NFS-paketen med <code>apt-get purge</code>, gruppen <code>sharedfiles</code> och användarna <code>remap_*</code> samt avslutar kvarvarande processer. De <strong>exporterade mapparna raderas inte</strong>; endast NFS-konfigurationen och paketen tas bort.",
|
||||
"warnTitle": "Skriptet stannar vid exportlinjen, inte vid data",
|
||||
"warnBody": "Både <em>Ta bort export</em> och <em>Avinstallera NFS-server</em> tar bort exportkonfigurationen. Data i den delade mappen bevaras. Om även data ska tas bort, gör det uttryckligen med <code>rm -rf</code> efter att skriptet har avslutats och säkerhetskopiera först om någon kan behöva dem."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"privTitle": "Privilegierad container krävs (skriptet avbryter)",
|
||||
"privBody": "Den valda CT är oprivilegierad. <code>nfs-kernel-server</code> kan inte starta där eftersom montering <code>/proc/fs/nfsd</code> behöver <code>CAP_SYS_ADMIN</code> i värdkärnans namnrymd, och <code>nfsd</code>-modulen inte heller är tillgänglig i containerns namnrymd (<code>modprobe nfsd</code> inifrån returnerar <code>FATAL: Module nfsd not found</code>). Om du kringgår kontrollen ser du <code>rpc.nfsd: Unable to access /proc/fs/nfsd errno 2 (No such file or directory)</code> i journalen och inga NFS-portar kommer någonsin att öppnas. De enda användbara alternativen är: konvertera CT till privilegierad, eller flytta NFS-servern till en VM.",
|
||||
"aptTitle": "apt-get install misslyckas",
|
||||
"aptIntro": "Manuset antar en Debian-familj CT. På Alpine / Arch / Rocky / Alma, installera NFS serverpaket för hand:",
|
||||
"aptItems": [
|
||||
"Alpine: <code>apk add nfs-utils</code>",
|
||||
"Arch: <code>pacman -S nfs-utils</code>",
|
||||
"Rocky / Alma: <code>dnf install nfs-utils</code>"
|
||||
],
|
||||
"aptOutro": "Kör sedan ProxMenux-skriptet igen; installationen hoppas över om verktygen redan finns.",
|
||||
"aclTitle": "Kunden kan inte montera: \"åtkomst nekas av servern\"",
|
||||
"aclBody": "Klientens IP ligger utanför nätverkets ACL. Skapa exporten på nytt med ett större undernät eller lägg till klientens exakta IP. Vanlig fallgrop: via router-NAT kan klienten visas med routerns WAN-IP i stället för sin LAN-IP. Kontrollera på servern med <code>tcpdump -n port 2049</code>.",
|
||||
"ownTitle": "Filer skrivna av kunden visas med konstig ägande på servern",
|
||||
"ownIntro": "Två möjligheter:",
|
||||
"ownItems": [
|
||||
"Med <code>no_root_squash</code> (standard) skriver klientrot som rot på servern. Filer ägs av <code>root:sharedfiles</code> tack vare SGID på mappen.",
|
||||
"Icke-root klient användare skriver som sin egen UID / GID. Om deras UID inte finns på servern visas filer med råa nummer (t.ex. <code>1234:1234</code>). Använd <code>sharedfiles</code>-gruppen på klienten också, eller anpassa UID över de system som delar filer."
|
||||
],
|
||||
"noShowTitle": "Servern kan nås men showmount returnerar inget",
|
||||
"noShowBody": "Efter att du redigerat <code>/etc/exports</code> måste du ladda om exporttabellen med <code>exportfs -ra</code> och starta om <code>nfs-kernel-server</code>. Skriptet gör båda, men efter manuell redigering måste du göra det själv. Kontrollera även att brandväggen i CT:n och på Proxmox-värden tillåter TCP/UDP 2049 och rpcbind-porten (111)."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterad",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-nfs-client",
|
||||
"label": "NFS klient i LXC",
|
||||
"tail": " — omvänt: montera externa NFS-delningar i en CT."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-samba-server",
|
||||
"label": "Samba server i LXC",
|
||||
"tail": " — syskonsidan, samma mönster med SMB / CIFS istället för NFS."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-nfs",
|
||||
"label": "NFS-delning som Proxmox-lagring",
|
||||
"tailRich": " — när CT:n delar ut via NFS, registrera NFS-delningen i Proxmox så att den visas under <em>Datacenter → Storage</em>."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,155 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Samba klient i LXC | ProxMenux Dokumentation",
|
||||
"description": "Montera Samba-/CIFS-delningar i en Proxmox LXC-container med ProxMenux. Installerar cifs-utils och smbclient automatiskt och stöder upptäckt, skyddad lagring av inloggningsuppgifter och beständiga monteringar via /etc/fstab. Kräver en privilegierad container.",
|
||||
"ogTitle": "Samba klient i LXC | ProxMenux Dokumentation",
|
||||
"ogDescription": "Montera Samba-/CIFS-delningar i en privilegierad LXC-container. Automatisk upptäckt, skyddad fil med inloggningsuppgifter och beständiga poster i /etc/fstab."
|
||||
},
|
||||
"header": {
|
||||
"title": "Samba klient i LXC",
|
||||
"description": "Montera Samba-delningar (SMB / CIFS) direkt inifrån en Proxmox LXC container. Containern blir en riktig CIFS-klient - pratar med Samba-servern över nätverket, kör mount.cifs, lagrar inloggningsuppgifter säkert och skriver till /etc/fstab. ProxMenux installerar cifs-utils + smbclient för dig och validerar inloggningsuppgifter mot servern innan du monterar.",
|
||||
"section": "Lagring och delning · LXC"
|
||||
},
|
||||
"privReq": {
|
||||
"title": "Privilegierad container krävs",
|
||||
"body": "Samba / CIFS-klienten som använder <code>mount.cifs</code> behöver förmågor (minst <code>SYS_ADMIN</code>) som oprivilegierade LXC:er inte tillhandahåller. Skriptet ber dig välja CT och <strong>avbryter om den är oprivilegierad</strong>. Behövs delningen i en sådan CT monterar du den först på Proxmox-värden med <hostSambaLink>Samba / CIFS-delning som Proxmox-lagring</hostSambaLink> och bind-monterar den i CT:n med <mountLink>LXC Mount Manager</mountLink>."
|
||||
},
|
||||
"what": {
|
||||
"heading": "Vad detta gör",
|
||||
"body": "Containern talar CIFS över nätverket och monterar delningen på egen hand. Proxmox värd är bara nätverksbroen - det ser inte eller hanterar monteringen.",
|
||||
"diagramServerLabel": "Samba server",
|
||||
"diagramServerDetail": "//srv/share",
|
||||
"diagramHostLabel": "Proxmox-värd",
|
||||
"diagramHostDetail": "(bara en\nNätverksbro)",
|
||||
"diagramCtLabel": "LXC (privilegierad)",
|
||||
"diagramCtDetail": "/mnt/share\nmount.cifs inuti CT",
|
||||
"diagramArrow": "CIFS",
|
||||
"twoWaysTitle": "Två sätt att ge en CT en Samba-andel - välj en",
|
||||
"twoWaysBind": "<strong>Bind montering via host</strong> (<mountLink>LXC Mount Manager</mountLink>): värd monterar CIFS en gång, varje CT bind-monterar samma väg. Fungerar med oprivilegierade CT. Rekommenderas när flera CT behöver samma delning.",
|
||||
"twoWaysDirect": "<strong>Direct CIFS montering inuti CT</strong> (denna sida): CT monterar själva CIFS. Kräver privilegierad. Användbart när CT måste äga sina egna referenser, eller när varje CT talar till en annan server."
|
||||
},
|
||||
"opening": {
|
||||
"heading": "Öppna verktyget",
|
||||
"body": "Öppna <strong>Storage & Share Manager → Konfigurera Samba-klient i LXC (endast privilegierad)</strong> i huvudmenyn. ProxMenux ber dig <strong>välja mål-CT</strong>, startar den om den är stoppad och avbryter om den är oprivilegierad. Sedan visas denna undermeny:",
|
||||
"imageAlt": "Samba Client Manager-menyn - Mount / View / Unmount / Test-anslutning"
|
||||
},
|
||||
"howRuns": {
|
||||
"heading": "Hur man kör skriptet (Mount flow)"
|
||||
},
|
||||
"creds": {
|
||||
"heading": "Där lösenordet lever",
|
||||
"body": "ProxMenux <strong>lägger inte lösenordet i monteringskommandot</strong> eller i <code>/etc/fstab</code>. I stället skapas en fil med inloggningsuppgifter i CT:n. Filen innehåller klartext som skyddas med behörigheter endast för root; den är inte krypterad:",
|
||||
"whyTitle": "Varför en separat fil snarare än fstab",
|
||||
"whyBody": "CIFS modulen accepterar <code>username=</code> / <code>password=</code> alternativ inline i fstab, men alla som kan läsa <code>/etc/fstab</code> ser lösenordet i klart. Att sätta referenser i en root-only-fil och peka fstab på den (<code>credentials=</code>) håller lösenordet ur världsläsbar konfig."
|
||||
},
|
||||
"options": {
|
||||
"heading": "Mount alternativ förklarade",
|
||||
"headerOption": "Alternativ",
|
||||
"headerEffect": "Vad det gör",
|
||||
"rows": [
|
||||
{
|
||||
"option": "rw / ro",
|
||||
"effect": "Läs-skriv eller läs-bara läget för hela fästet."
|
||||
},
|
||||
{
|
||||
"option": "file_mode=0664",
|
||||
"effect": "Behörigheter som rapporterats för filer via CIFS. Default låter ägaren + gruppen skriva, andra läser."
|
||||
},
|
||||
{
|
||||
"option": "dir_mode=0775",
|
||||
"effect": "Behörigheter rapporterade för kataloger. Default låter ägaren + gruppen komma in och skapa, andra korsar."
|
||||
},
|
||||
{
|
||||
"option": "iocharset=utf8",
|
||||
"effect": "Använder UTF-8 för filnamn från nätverket. Undviker felkodade tecken i namn utanför ASCII."
|
||||
},
|
||||
{
|
||||
"option": "credentials=file",
|
||||
"effect": "Läs användarnamn / lösenord från filen (läggs automatiskt till användaren auth)."
|
||||
},
|
||||
{
|
||||
"option": "guest",
|
||||
"effect": "Autentisera som gäst, inga referenser behövs (läggs automatiskt när gäst väljs)."
|
||||
},
|
||||
{
|
||||
"option": "_netdev",
|
||||
"effect": "Berättar initsystemet denna montering behöver nätverket. Boot blockerar inte vänta på det."
|
||||
},
|
||||
{
|
||||
"option": "x-systemd.automount",
|
||||
"effect": "Lazy montering: endast fästen vid första åtkomst. CIFS-servern som inte kan nås på starten stannar inte CT."
|
||||
},
|
||||
{
|
||||
"option": "noauto",
|
||||
"effect": "Hoppar över omedelbar montering vid start. Automount-enheten monterar filsystemet först när det används."
|
||||
}
|
||||
],
|
||||
"netEffectTitle": "Nettoeffekten av fstabflaggarna",
|
||||
"netEffectBody": "CIFS-filsystemet monteras vid <em>första åtkomsten</em> i stället för direkt under starten. Om servern är offline kan åtkomsten vänta eller misslyckas och påverka tjänster som behöver sökvägen. Automount minskar startberoendet men garanterar inte att alla CT-tjänster förblir opåverkade av en otillgänglig CIFS-server."
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Manuell motsvarande",
|
||||
"body": "Replicera hela flödet för hand - varje kommando kör <strong>inuti CT</strong> via <code>pct exec <ctid> --</code> eller direkt via <code>pct enter <ctid></code>:",
|
||||
"guestIntro": "Gästvariant - ingen referensfil som behövs:"
|
||||
},
|
||||
"view": {
|
||||
"heading": "Visa aktuella fästen",
|
||||
"body": "Listar varje CIFS-monteringspunkt aktiv inuti CT (<code>mount -t cifs</code>) plus varje CIFS-linje i CT <code>/etc/fstab</code>. För varje fstab-post visas levande monteringsstatus - användbar för att upptäcka permanenta fästen som inte kom upp på start."
|
||||
},
|
||||
"unmount": {
|
||||
"heading": "Avmontera Samba-delning",
|
||||
"body": "Samlar aktiva monteringar och fstab-poster i en lista. När du väljer en post <strong>tas motsvarande rad bort från <code>/etc/fstab</code></strong> tillsammans med filen med inloggningsuppgifter. Skriptet kör inte <code>umount</code> på den aktiva monteringen utan talar om att CT:n måste startas om för att avmonteringen ska få effekt.",
|
||||
"warnTitle": "Skriptet tar bort fstab-poster, inte levande fästen",
|
||||
"warnBody": "Samma design som NFS-klienten: <code>umount</code> på en upptagen montering misslyckas med \"enhet upptagen\". Ta bort fstab-posten garanterar att fästet försvinner rent på nästa CT-start. Om du vill monteringen borttagen <em>nu</em>, kör <code>pct exec <ctid> -- umount /mnt/<path></code> för hand efter att manuset har avslutats."
|
||||
},
|
||||
"test": {
|
||||
"heading": "Testa Samba-anslutning",
|
||||
"body": "Diagnostic pass inuti CT: bekräftar <code>cifs-utils</code> installeras, listar nuvarande CIFS-fästen, sedan för varje server som refereras i fstab-kontroller ping → portar 139 / 445 → gästlista. \"Kräver autentisering\" på gästtestet är normalt för alla servrar som inte exponerar offentliga aktier."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"privTitle": "Privilegierad container krävs (skriptet avbryter)",
|
||||
"privBody": "Den valda CT är oprivilegierad. Kernel CIFS-klienten behöver <code>SYS_ADMIN</code>-kapacitet som oprivilegierade CT inte exponerar. Antingen konvertera CT till privilegierad, eller använd den alternativa vägen som beskrivs i varningen högst upp på denna sida.",
|
||||
"aptTitle": "apt-get install fails",
|
||||
"aptIntro": "Manuset antar en Debian-familj CT (<code>apt-get</code>). På Alpine / Arch / Rocky / Alma, installera CIFS-klienten för hand:",
|
||||
"aptItems": [
|
||||
"Alpine: <code>apk add cifs-utils samba-client</code>",
|
||||
"Arch: <code>pacman -S cifs-utils smbclient</code>",
|
||||
"Rocky / Alma: <code>dnf install cifs-utils samba-client</code>"
|
||||
],
|
||||
"aptOutro": "Sedan kör ProxMenux-skriptet - installationssteget hoppar när verktygen redan finns.",
|
||||
"guestFallbackTitle": "\"Servern kopplade dig som gäst istället för den angivna användaren\"",
|
||||
"guestFallbackBody": "Manusets aktiva validering fångade ett verkligt autproblem. Servern accepterade anslutningen men nedgraderade den till gästen eftersom referenserna är fel. Vanliga orsaker: typo i användarnamnet / lösenordet, användaren finns inte på servern, användaren är låst, eller arbetsgruppen / domänen är missmatchad. Re-run flödet och åter ange referenser noggrant (lösenordet är dolt i dialogrutan).",
|
||||
"denyTitle": "\"NT_STATUS_ACCESS_DENIED\" vid montering",
|
||||
"denyBody": "Inloggningsuppgifterna är validerade men delningen nekar åtkomst. Kontrollera användarens behörigheter för just den delningen på servern (valideringen bekräftar inloggning, inte varje delnings ACL:er). Kontrollera också om servern kräver en viss SMB-version: lägg till <code>vers=3.0</code> (eller <code>2.1</code>, <code>2.0</code>) i monteringsalternativen.",
|
||||
"utf8Title": "Filnamn i UTF-8 / utanför ASCII visas felaktigt",
|
||||
"utf8Body": "Standardalternativen inkluderar <code>iocharset=utf8</code>, men vissa serverkonfigurationer rapporterar en oväntad kodsida. Om filnamn med accenter / symboler ser fel, prova också <code>nounix</code> (vissa Linux Samba-servrar behöver detta när klienten också är Linux) eller ställa in serversidan till <code>unix extensions = no</code>.",
|
||||
"bootTitle": "Permanent montering lyckas men kommer inte upp på start",
|
||||
"bootBody": "Nästan alltid en av: nätverket är inte klart när CT-fästen (skriptets <code>_netdev,x-systemd.automount,noauto</code>-flaggor fixar detta), servern är oåtkomlig vid start (auto-mount väntar på första åtkomst - det är normalt), eller DNS är olöst på start (använd serverns IP, inte dess värdnamn)."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterad",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-mount-points",
|
||||
"label": "LXC-monteringspunkter (värd ↔ container)",
|
||||
"tail": " — alternativet för oprivilegierade CT: montering på värd, binda till CT."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-nfs-client",
|
||||
"label": "NFS klient i LXC",
|
||||
"tail": " — relaterad sida med samma mönster för NFS-delningar."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-samba-server",
|
||||
"label": "Samba server i LXC",
|
||||
"tailRich": " — omvänt: exponera mappar <em>från</em> en CT över Samba."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-samba",
|
||||
"label": "Samba / CIFS som Proxmox förvaring",
|
||||
"tail": " — registrera delningen i Proxmox i stället för i en enskild CT."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,132 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Samba server i LXC | ProxMenux Dokumentation",
|
||||
"description": "Kör en Samba (SMB / CIFS) server i en Proxmox LXC container med ProxMenux. Auto-installerar samba, hanterar /etc/samba/smb.conf, smbpasswd-användare, sharedfiles grupp för bindmonterade mappar. Kräver en privilegierad container.",
|
||||
"ogTitle": "Samba server i LXC | ProxMenux Dokumentation",
|
||||
"ogDescription": "Dela mappar via SMB/CIFS från en privilegierad LXC-container. Automatisk installation, smbpasswd-användare och behörigheter anpassade till bind-monteringar."
|
||||
},
|
||||
"header": {
|
||||
"title": "Samba server i LXC",
|
||||
"description": "Kör en Samba (SMB / CIFS) server i en Proxmox LXC container och exponera mappar till Windows / macOS / Linux klienter på nätverket. ProxMenux installerar samba, skapar en Samba användare med smbpasswd, hanterar /etc/samba/smb.conf, och tillämpar behörigheter anpassade till bind-monteringar när den delade mappen kommer från värden.",
|
||||
"section": "Lagring & Dela · LXC"
|
||||
},
|
||||
"privReq": {
|
||||
"title": "Privilegierad container krävs",
|
||||
"body": "Samba antar den anslutande användarens identitet med <code>setgroups()</code> på varje trädanslutning (det ögonblick en klient öppnar en delning). I en oprivilegierad LXC avvisar kärnan det syscall eftersom containerns användarnamnrymd skapas med <code>setgroups=deny</code> - och <code>smbd</code> svarar genom att avsluta arbetsprocessen med <code>PANIC: sys_setgroups failed</code>. Resultatet är att <code>smbd</code> startar och binder portar 139/445, men varje klientanslutning misslyckas med <code>NT_STATUS_CONNECTION_DISCONNECTED</code>. Skriptet genomdriver en privilegierad CT av denna anledning och <strong>avbryter om CT:n är oprivilegierad</strong>. Det finns ingen ren fix på serversidan; använd en privilegierad CT eller kör Samba i en VM."
|
||||
},
|
||||
"what": {
|
||||
"heading": "Vad detta gör",
|
||||
"body": "Containern blir en SMB/CIFS-server: den kör <code>smbd</code>, exponerar en mapp via <code>/etc/samba/smb.conf</code> och accepterar klientanslutningar på portar <code>139</code>/<code>445</code>. Klienterna ser delningen på <code>\\\\<ct-ip>\\<share-name></code> i Windows Explorer, <code>smb://<ct-ip>/<share-name></code> i macOS Finder, eller via <code>mount.cifs</code> på Linux.",
|
||||
"diagramServerLabel": "LXC (privilegierad) - Samba server",
|
||||
"diagramServerDetail": "/mnt/data\n(mappen du delar)\n\nsmbd + nmbd körs\n\nAnvändare: <username>\n(via smbpasswd)\n\nTvingad grupp:\nsharedfiles",
|
||||
"diagramClientLabel": "Valfri klient i nätverket",
|
||||
"diagramClientDetail": "Windows: \\\\<ip>\\<share>\nmacOS: smb://<ip>/<share>\nLinux: mount.cifs",
|
||||
"diagramArrow": "SMB / CIFS"
|
||||
},
|
||||
"perms": {
|
||||
"heading": "Två tillståndsvägar beroende på mapptypen",
|
||||
"body": "Innan delningen läggs till i <code>smb.conf</code> kontrollerar skriptet om mappen är en <strong>bind-montering från värden</strong> eller en vanlig <strong>lokal mapp i CT:n</strong> och anpassar ägare och behörigheter därefter:",
|
||||
"headerType": "Mapptyp",
|
||||
"headerAction": "Vad manuset gör",
|
||||
"bindType": "Bind-mount från värd",
|
||||
"bindTypeSubRich": "Detekteras via <code>mount</code>-utgång",
|
||||
"bindActionRich": "Skapar grupp <code>sharedfiles</code> (standard GID 999, dynamisk om det tas), lägger till Samba-användaren till den, sedan <code>chown root:sharedfiles</code> + <code>chmod 2775</code> (SGID - nya filer ärver gruppen). Om användaren fortfarande inte kan skriva gäller <code>setfacl -m u:<user>:rwx</code>.",
|
||||
"localType": "Lokal mapp i CT",
|
||||
"localTypeSub": "Ingen bind-montering upptäckt",
|
||||
"localActionRich": "Standard ägande: <code>chown -R <user>:<user></code> + <code>chmod -R 755</code>. Ingen delad grupp behövdes eftersom ingen annan CT skriver till den här mappen. Falls tillbaka till <code>setfacl</code> om skrivåtkomst fortfarande saknas.",
|
||||
"gidTitle": "GID för \"sharedfiles\" skiljer sig från NFS-serverflödet",
|
||||
"gidBody": "Samba server script använder GID <strong>999</strong> för <code>sharedfiles</code>, medan <nfsLink>NFS server flow</nfsLink> använder GID <strong>101000</strong>. Om du kör båda servrarna i samma CT och vill ha en gemensam grupp över båda protokollen, redigera en av dem för att matcha den andra efter installationen (t.ex. <code>groupmod -g 101000 sharedfiles</code>) och sätt ägare på de berörda mapparna igen. Detta är en känd inkonsekvens i de nuvarande skripten."
|
||||
},
|
||||
"opening": {
|
||||
"heading": "Öppna verktyget",
|
||||
"body": "Öppna <strong>Storage & Share Manager → Configure Samba Server in LXC</strong> i huvudmenyn. Endast privilegierade CT:er visas. Välj mål-CT:n; skriptet startar den om den är stoppad och avvisar oprivilegierade CT:er. Menyn har fem alternativ.",
|
||||
"imageAlt": "Samba Server Manager-menyn - Skapa / Visa / Ta bort / Status / Avinstallera"
|
||||
},
|
||||
"howRuns": {
|
||||
"heading": "Hur manuset går (Skapa flöde)"
|
||||
},
|
||||
"modes": {
|
||||
"heading": "De tre delningslägena",
|
||||
"intro": "Varje läge skriver en annan stanza till <code>smb.conf</code>. Alla tre inkluderar <code>valid users = <username></code> (ingen anonym), <code>force group = sharedfiles</code> (så nya filer tillhör den delade gruppen) och <code>veto files = /lost+found/</code> (döljer det från kunder).",
|
||||
"headerMode": "Läge",
|
||||
"headerBlock": "Block skriven till smb.conf",
|
||||
"rwMode": "Läsning och skrivning",
|
||||
"roMode": "Skrivskyddad",
|
||||
"customMode": "Anpassad",
|
||||
"customBodyRich": "Du skriver dina egna direktiv i en fritextlåda. ProxMenux placerar dem fortfarande i ett <code>[share]</code> block med standard <code>path</code>, <code>valid users</code>, <code>force group</code> och <code>veto files</code>."
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Manuell motsvarande",
|
||||
"body": "Utför hela flödet manuellt. Varje kommando körs <strong>inne i CT:n</strong> via <code>pct exec <ctid> --</code> eller <code>pct enter <ctid></code>:"
|
||||
},
|
||||
"connect": {
|
||||
"heading": "Ansluta från klienter",
|
||||
"headerOs": "Klientens operativsystem",
|
||||
"headerHow": "Hur att ansluta",
|
||||
"windowsOs": "Windows",
|
||||
"windowsHowRich": "Utforskaren → adressfältet: <code>\\\\<ct-ip>\\<share-name></code>. Eller <em>Anslut nätverksenhet</em> → markera ”Anslut med andra autentiseringsuppgifter”.",
|
||||
"macosOs": "macOS",
|
||||
"macosHowRich": "Finder → <em>Gå → Anslut till Server...</em> → <code>smb://<ct-ip>/<share-name></code>. Eller <code>mount_smbfs //user@<ct-ip>/<share> /mountpoint</code>.",
|
||||
"linuxOs": "Linux",
|
||||
"linuxHowRich": "<code>mount -t cifs //<ct-ip>/<share> /mnt/x -o username=<u>,password=<p>,iocharset=utf8</code>. Eller använd <clientLink>Samba-klienten i LXC</clientLink>-sida om kunden är en annan Proxmox CT."
|
||||
},
|
||||
"view": {
|
||||
"heading": "Visa aktuella delningar",
|
||||
"body": "Läser <code>/etc/samba/smb.conf</code> inuti CT och listar varje <code>[share]</code> block (skippa <code>[global]</code>, <code>[homes]</code>, <code>[printers]</code>) med sin väg. Användbart som en snabb inventering."
|
||||
},
|
||||
"delete": {
|
||||
"heading": "Ta bort en delning",
|
||||
"body": "Låter dig välja en delning med namn, tar bort blocket från <code>smb.conf</code> (<code>sed</code> raderar från <code>[share]</code> ner till nästa tomma rad) och startar om <code>smbd</code>. Mappen själv och dess innehåll lämnas intakt."
|
||||
},
|
||||
"status": {
|
||||
"heading": "Kontrollera Samba status",
|
||||
"body": "Rapporter om <code>smbd</code> och <code>nmbd</code> är installerade och aktiva, listar Samba-användare (<code>pdbedit -L</code>) och trycker aktiva sessioner (<code>smbstatus</code>)."
|
||||
},
|
||||
"uninstall": {
|
||||
"heading": "Avinstallera Samba server",
|
||||
"body": "Fullständig rensning efter bekräftelse: stoppar och inaktiverar <code>smbd</code> och <code>nmbd</code>, säkerhetskopierar <code>smb.conf</code> till <code>smb.conf.backup.YYYYMMDD_HHMMSS</code>, tar bort Samba-användare med <code>smbpasswd -x</code> och Samba-paketen med <code>apt-get purge</code>. De <strong>exporterade mapparna raderas inte</strong>.",
|
||||
"warnTitle": "Mappar överlever - säkerhetskopiera data separat",
|
||||
"warnBody": "<em>Ta bort delning</em> och <em>Avinstallera Samba-server</em> tar bort delningskonfigurationen. Data i de delade mapparna bevaras. Om även data ska tas bort, gör det uttryckligen med <code>rm -rf</code> efter att skriptet avslutats."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"privTitle": "Privilegierad container krävs (skriptet avbryter)",
|
||||
"privBody": "Den valda CT är oprivilegierad och <code>smbd</code> kan inte servera filer där. Om du kringgår kontrollen och konfigurerar Samba för hand börjar <code>smbd</code> och portarna öppna, men den första klientanslutningen orsakar en panik med <code>PANIC: sys_setgroups failed</code> i <code>/var/log/samba/log.<client></code> och klienten ser <code>NT_STATUS_CONNECTION_DISCONNECTED</code>. Orsaken är det oprivilegierade användarnamnrymden med <code>setgroups=deny</code>, som blockerar Sambas per-anslutning impersonation. Varken <code>features=keyctl=1</code> eller ta bort <code>force user</code>/<code>force group</code> ändrar detta. De enda användbara alternativen är: konvertera CT till privilegierad, eller flytta Samba till en VM.",
|
||||
"aptTitle": "apt-get install misslyckas",
|
||||
"aptIntro": "Manuset antar en Debian-familj CT. På Alpine / Arch / Rocky / Alma, installera Samba för hand:",
|
||||
"aptItems": [
|
||||
"Alpine: <code>apk add samba</code>",
|
||||
"Arch: <code>pacman -S samba</code>",
|
||||
"Rocky / Alma: <code>dnf install samba</code>"
|
||||
],
|
||||
"aptOutro": "Kör sedan ProxMenux-skriptet igen; installationen hoppas över om verktygen redan finns.",
|
||||
"noShareTitle": "Klienten ansluter men ser inte delningen",
|
||||
"noShareBody": "Kontrollera att <code>browseable = yes</code> är inställd i delningsblocket (standard för rw / ro-lägen; kan saknas i anpassad). Kontrollera också CT brandvägg och Proxmox värd brandvägg tillåter TCP 445 (SMB) och 139 (NetBIOS). Vissa Windows-klienter kräver också namnupplösning - prova IP direkt först.",
|
||||
"authTitle": "Autentisering misslyckas (NT_STATUS_LOGON_FAILURE)",
|
||||
"authBody": "Antingen är lösenordet fel (Samba-lösenord är <em>separata</em> från systemlösenord; lista Samba-användare med <code>pdbedit -L</code>) eller saknas användaren i <code>valid users</code> för delningen. Återställ lösenordet i CT:n med <code>smbpasswd <user></code>.",
|
||||
"groupTitle": "Filer skrivna av kunden visas med fel grupp på servern",
|
||||
"groupBody": "Skriptet sätter <code>force group = sharedfiles</code> i delningsblocket, så nya filer bör vara grupp <code>sharedfiles</code>. Om de inte är det kan SGID-biten på föräldrakatalogen ha gått förlorad (någon körde <code>chmod</code> för hand). Tillämpa igen: <code>chmod 2775 /mnt/<share></code>.",
|
||||
"bothTitle": "Dela samma mapp över både NFS och Samba",
|
||||
"bothBody": "ProxMenux använder olika GID för <code>sharedfiles</code> i varje manus (Samba: 999, NFS: 101000). Om du tjänar samma mapp via båda, besluta om en GID och anpassa båda. Den enklaste fixen: efter att ha kört båda skripten, redigera den mindre GID:"
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterad",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-samba-client",
|
||||
"label": "Samba klient i LXC",
|
||||
"tail": " — omvänt: montera externa Samba-delningar i en CT."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/lxc-nfs-server",
|
||||
"label": "NFS server i LXC",
|
||||
"tail": " — syskonsidan, samma mönster med NFS istället för CIFS."
|
||||
},
|
||||
{
|
||||
"href": "/docs/storage-share/host-samba",
|
||||
"label": "Samba / CIFS som Proxmox-lagring",
|
||||
"tailRich": " — när CT:n delar ut via Samba, registrera Samba-delningen i Proxmox så att den visas under <em>Datacenter → Storage</em>."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user