{ "meta": { "title": "Anslut en USB-disk till LXC och dela den med Samba | ProxMenux", "description": "Ge en privilegierad LXC-container på Proxmox VE tillgång till en USB-disk eller ett USB-minne, installera Samba i containern och dela innehållet i nätverket.", "ogTitle": "Anslut en USB-disk till LXC och dela den med Samba", "ogDescription": "Ge en privilegierad LXC-container på Proxmox VE tillgång till en USB-disk, installera Samba och dela innehållet i det lokala nätverket." }, "header": { "title": "Anslut en USB-disk eller ett USB-minne till LXC och dela via Samba i nätverket", "description": "Ge en privilegierad LXC-container på Proxmox VE tillgång till en USB-disk eller ett USB-minne, installera Samba i containern och dela innehållet i nätverket.", "section": "Guider" }, "recommended": { "calloutTitle": "Rekommenderas", "calloutIntro": "ProxMenux erbjuder båda delarna av det här arbetsflödet via guidade menyer:", "items": [ "Diskhantering → Formatera/radera fysisk disk för formatering.", "Lagring och delning → Nätverksdelning i LXC → Samba-server i LXC för installation i en privilegierad container och konfiguration av Samba." ], "calloutOutro": "De guidade flödena hanterar behörigheter för oprivilegierade containrar, delningsprofiler för läsning/skrivning, enbart läsning eller egna inställningar samt gruppen sharedfiles. Guiden visar de manuella stegen så att du kan förstå dem eller konfigurera dem själv." }, "intro": { "body": "En USB-disk eller ett USB-minne kan vara användbart på ett Proxmox-värdsystem, särskilt en minidator med begränsade utbyggnadsmöjligheter. Guiden visar hur du:", "stepsTitle": "Vad du ska göra", "steps": [ "Ger en privilegierad LXC-container tillgång till USB-disken.", "Installera Samba i containern.", "Delar diskens innehåll i det lokala nätverket." ], "useCasesTitle": "Användningsområden", "useCases": [ "Lagrar torrentfiler och delar dem i nätverket.", "Ger en medieserver som Plex, Jellyfin eller Emby lagringsutrymme.", "Lagrar dokument som Paperless behandlar automatiskt.", "Använder disken som NAS-lagring för hemnätverket." ], "privilegedCalloutTitle": "Privilegierad container för den här guiden", "privilegedCalloutBody": "Guiden använder en privilegierad LXC-container med en blockenhet som mp0. För en oprivilegierad container kan du i stället montera filsystemet på värdsystemet och bind-montera katalogen med lämpliga behörigheter och ID-mappningar. Se Lagring och delning → LXC-monteringspunkter i ProxMenux." }, "attach": { "heading": "1. Ge LXC tillgång till USB-disken", "identifyHeading": "1.1 Identifiera enheten", "identifyBody": "Jämför disklistan före och efter anslutningen av USB-disken. Den nya enheten är disken du söker.", "beforeLabel": "Före:", "afterLabel": "Efter:", "imageBeforeAlt": "Disk lista innan du lägger till USB-enhet", "imageAfterAlt": "Disk lista efter att ha lagt till USB-enhet", "lsblkBody": "Med lsblk -o NAME,SIZE,MODEL,SERIAL listar du blockenheter med modell och serienummer.", "stableCalloutTitle": "Viktigt – använd en stabil identifierare", "stableCalloutBody": "Enhetsnamnet /dev/sdb1 kan ändras efter en omstart, särskilt med flera USB-diskar. Hitta den beständiga identifieraren:", "stableCalloutCode": "ls -l /dev/disk/by-id/", "stableCalloutAfter": "Använd posten /dev/disk/by-id/usb-... för den avsedda partitionen i LXC-konfigurationen i stället för /dev/sdb1. Välj partitionen, inte hela disken; den kan då identifieras även om enheternas ordning ändras.", "formatHeading": "1.2 Formatera disken", "formatBody": "ext4 passar för Linux-delningar: det skiljer på stora och små bokstäver och stöder POSIX-ACL:er och stora filer. Formatering förstör innehållet i det befintliga filsystemet. Kontrollera partitionen och kör kommandot på Proxmox-värdsystemet:", "formatCode": "mkfs.ext4 /dev/sdb1", "formatAfter": "Ersätt /dev/sdb1 med den faktiska partitionen eller dess beständiga sökväg /dev/disk/by-id/usb-...-part1.", "mkdirHeading": "1.3 Skapa monteringspunkten i LXC-containern", "mkdirBody": "Skapa katalogen där disken ska visas inne i LXC-containern. Du kan välja valfritt namn.", "mkdirCode": "mkdir /mnt/lxc_USB", "wireHeading": "1.4 Konfigurera enheten i LXC", "wireBody": "Redigera containerkonfigurationen på Proxmox-värdsystemet. Ersätt '<'CTID'>' med containerns ID:", "wireEditCode": "nano /etc/pve/lxc/CTID.conf", "wireAddLine": "Lägg till denna linje:", "wireConfigCode": "mp0: /dev/disk/by-id/usb-VENDOR_MODEL_SERIAL-part1,mp=/mnt/lxc_USB,backup=0", "wireShortForm": "Du kan även använda den kortare posten mp0: /dev/sdb1,mp=/mnt/lxc_USB,backup=0 om du accepterar risken att enhetssökvägen ändras.", "wireBackupNote": "Exemplet använder backup=0. Innehållet i enhets- och bind-monteringar ingår inte i containerns vzdump-säkerhetskopior. Ordna en separat säkerhetskopia av den externa diskens data.", "restartHeading": "1.5 Starta om LXC och ställ in behörigheter", "restartBody": "Starta om CT för att tillämpa monteringspunkten:", "restartCode": "pct reboot CTID", "permsBody": "Skapa först delningskontot i LXC-containern innan du tilldelar ägarskap och ange sedan katalogbehörigheterna:", "permsCode": "adduser --system --group --no-create-home --shell /usr/sbin/nologin proxmenux\nmkdir -p /mnt/lxc_USB\nchown -R proxmenux:proxmenux /mnt/lxc_USB\nchmod 770 /mnt/lxc_USB", "permsNoteTitle": "Notera", "permsNote": "Ersätt proxmenux med ditt valda kontonamn. Läget 770 ger ägare och grupp åtkomst men utestänger andra; det är mer begränsat än chmod -R 777. Kontot skapas här och registreras i Samba i steg 2.2." }, "samba": { "heading": "2. Installera Samba", "installHeading": "2.1 Installera paketet inne i LXC", "installCode": "apt-get update\napt-get install -y samba", "confirmBody": "Bekräfta att tjänsten körs:", "confirmCode": "systemctl status smbd.service", "userHeading": "2.2 Kontrollera delningskontot", "userBody": "Systemkontot proxmenux skapades utan inloggningsskal i steg 1.5. Kontrollera det innan du anger Samba-lösenordet och använd det valda namnet genomgående:", "userCode": "id proxmenux", "passwordBody": "Ange Samba-lösenordet. Det är separat från systemlösenordet eftersom Samba har ett eget lager för autentiseringsuppgifter:", "passwordCode": "smbpasswd -a proxmenux", "aclHeading": "2.3 Ange ägarskap och ACL:er", "aclBody": "Om chown från steg 1.5 räcker är behörigheterna klara. Använd ACL:er om flera användare behöver olika rättigheter till samma sökväg:", "aclCode": "apt-get install -y acl\nsetfacl -R -m \"u:proxmenux:rwx\" /mnt/lxc_USB\nsetfacl -d -R -m \"u:proxmenux:rwx\" /mnt/lxc_USB # default ACL — applies to new files" }, "configure": { "heading": "3. Konfigurera Samba-delningen", "editHeading": "3.1 Redigera smb.conf", "editCode": "nano /etc/samba/smb.conf", "appendBody": "Lägg till en delningsdefinition i slutet av filen:", "shareCode": "[lxc_usb]\n comment = Shared USB storage\n path = /mnt/lxc_USB\n read only = no\n writable = yes\n browseable = yes\n guest ok = no\n valid users = proxmenux\n create mask = 0660\n directory mask = 0770", "validUsersNoteTitle": "Notera", "validUsersNote": "valid users = proxmenux-linjen begränsar åtkomsten till den enda Samba-användaren. För gruppbaserad åtkomst, använd valid users = @samba_users efter att ha lagt till användaren till en grupp som heter samba_users.", "reloadHeading": "3.2 Läs in Samba på nytt", "reloadCode": "systemctl restart smbd" }, "verify": { "heading": "4. Verifiera åtkomst", "body": "Från någon LAN-klient, bläddra till \\\\'<'CT_IP'>' (Windows) eller smb://'<'CT_IP'>' (macOS / Linux filhanterare). Autentisera med Samba-användaren (proxmenux) och lösenordet du ställer in med smbpasswd.", "image1Alt": "Samba server åtkomst från en klient", "image2Alt": "Sambas autentiseringsfråga", "usageBody": "Du kan använda delningen både inne i containern och via nätverket:", "image3Alt": "Använda USB-disken via delningen" }, "troubleshoot": { "heading": "Felsökning", "items": [ "pct reboot ger ”device not found”: kontrollera att sökvägen i mp0 finns på värdsystemet. Granska ls -l /dev/disk/by-id/ och rätta sökvägen.", "Containern startar men /mnt/lxc_USB är tom: disken kanske inte är monterad, eller filsystemet är tomt. Kontrollera från värdsystemet med pct exec '<'CTID'>' -- mount | grep lxc_USB. Om monteringen saknas granskar du konfiguration, enhetssökväg och startfel.", "Samba-inloggningen fungerar men skrivning ger ”Permission denied”: kontrollera katalogens Linux-behörigheter och delningens skrivinställningar. Granska chown och setfacl i avsnitt 1.5 och 2.3.", "Delningen hittas inte men smb://'<'ip'>'/lxc_usb fungerar: äldre NetBIOS-identifiering använder nmbd. Modern Windows använder WS-Discovery. Installera apt-get install -y wsdd på Debian 12; på Debian 13, där wsdd inte finns i det stabila arkivet, använd apt-get install -y wsdd2. Kontrollera tjänst och brandvägg. Att bara aktivera nmbd ger inte WS-Discovery.", "För att lägga till en användare i delningen: skapa kontot med adduser, registrera det med smbpasswd -a och lägg till det i den kommaseparerade listan valid users =. Ge även nödvändiga filsystembehörigheter eller ACL:er." ] } }