HowTo: RaspberryPi – Deel mappen met SMB en integreer ze als een netwerkschijf onder Windows

Als u met de Raspberry Pi werkt, zult u vroeg of laat het probleem tegenkomen hoe u bestanden naar de RasPi kunt overbrengen of vanaf de RasPi kunt kopiëren.

Er zijn verschillende manieren om dit te doen. Een eenvoudige optie is om over te zetten via FTP of SFTP.

Als je via internet met je RasPi communiceert, is een van de twee zeker de eerste keuze. Als u echter op uw thuisnetwerk werkt, is het veel handiger om bestanden rechtstreeks uit te wisselen via Windows Verkenner.

Om dit mogelijk te maken, moet je een share op de RasPi instellen, die je vervolgens onder Windows als netwerkschijf kunt integreren.

Hoe dit werkt en waar je op moet letten, heb ik in het volgende artikel beschreven.


Veiligheidsinstructies

Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/

Affiliate links / reclame links

De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂 


Eisen

Handige artikelen:
Voordat je aan dit artikel begint, moet je de RaspberryPi zo hebben voorbereid dat deze via het netwerk bereikbaar en via SSH te bedienen is.

In de volgende drie artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden:
RaspberryPi – setup voor nerds!
RaspberryPi – De eerste configuratie!
RaspberryPi – Bedien de RaspberryPi via SSH
Basisprincipes van navigeren in Windows Verkenner

Vereist gereedschap:
-Nee-

Benodigd materiaal:

In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.


Log in op de RaspberryPi via SSH

Om te beginnen moet je eerst inloggen op de Rasp Pi met Putty via SSH. Hoe je dit doet staat in het artikel RaspberryPi - Bedien de RaspberryPi via SSH beschreven.

Na het invoeren van uw gebruikersnaam en wachtwoord kunt u de eerste opdrachten invoeren.

Pakketbeheer updaten

Het pakketbeheer in Linux is een "centrale plek" van waaruit verschillende softwarepakketten kunnen worden geïnstalleerd. Om dit betrouwbaar te laten werken, moeten de lijsten en bronnen van het pakketbeheer worden bijgewerkt voor elke installatie van nieuwe pakketten.

Om de update van het pakketbeheer te starten, moet u de volgende opdracht invoeren.
sudo apt-get update && sudo apt-get upgrade
Afhankelijk van hoe lang geleden uw laatste update van het pakketbeheer was, kan dit proces nu even duren. De lijsten die naar de afzonderlijke pakketbronnen verwijzen, worden eerst bijgewerkt.
Daarna worden de pakketten zelf bijgewerkt. Aangezien extra geheugen bezet is, wordt u opnieuw om uw toestemming gevraagd. Je moet dit bevestigen met een "J" en "Enter".
Zodra de update is voltooid, ziet u een korte samenvatting van de duur en omvang van de update.

Installeer de vereiste programma's of pakketten

Om een map te kunnen delen, heb je uiteraard een bijbehorend programma nodig, dat in Linux ook wel een pakket wordt genoemd. Het vereiste pakket heet “Samba”. U kunt “Samba” installeren met de volgende opdracht:

sudo apt-get installeer samba
Tijdens de installatie van de updates en de daaropvolgende pakketten kan het zijn dat u de vraag krijgt of u akkoord gaat met het in beslag nemen van extra opslagruimte door de te installeren modules.

Deze vragen bevestig je met een “j” en Enter. De installatie gaat dan verder.


Maak de map om te delen

Om toegang tot een map mogelijk te maken, moet u eerst een overeenkomstige map in uw thuismap aanmaken.

Dit kan met het volgende commando:

mkdir ~/Gedeelde map
Hiermee wordt een map in uw thuismap gemaakt met de naam "ShareFolder". De “~/” voor de mapnaam geeft aan dat deze map in uw thuismap moet worden aangemaakt.

In de schermafbeelding ziet u de thuismap voor en nadat de map “ShareFolder” is gemaakt.
In de weergave van de homedirectory nadat de map is aangemaakt, zal de “SharedFolder” (rood onderstreept) aanwezig zijn.


Pas het Samba-configuratiebestand aan

Nu moeten we “Samba” vertellen waar de map die moet worden vrijgegeven zich bevindt en onder welke voorwaarden we deze willen vrijgeven. Dit kan allemaal worden ingesteld in het Samba-configuratiebestand. Dit heet smb.conf. Om ze te bewerken, moet je de volgende opdracht uitvoeren:

sudo nano /etc/samba/smb.conf

Nadat u het configuratiebestand heeft geopend, gebruikt u de pijltjestoetsen om de cursor naar het einde van het bestand te manoeuvreren (dus helemaal naar beneden). Voeg daar vervolgens de volgende configuratietekst toe:

[Pi release] comment=Raspi Sharepath=/home/pi/release folder browseable=Ja writeable=Ja only guest=Nee create mask=0740 directory mask=0750 public=no

De eenvoudigste manier is om de tekst te selecteren, te kopiëren en vervolgens met de rechtermuisknop in het tekstbestand te plakken.

Als u voor uw gedeelde map een andere mapnaam of opslaglocatie heeft gekozen, zult u onder “pad” het betreffende onderdeel moeten aanpassen.

Deze configuratie-instellingen zorgen ervoor dat u lees- en schrijfrechten heeft in de map, dat u erin kunt zoeken en dat alleen gebruikers die eerder zijn ingelogd met een gebruikersnaam en wachtwoord toegang krijgen.

Om de aangebrachte wijzigingen op te slaan, drukt u op CTRL+X op het toetsenbord en bevestigt u het verzoek of u wilt opslaan voordat u sluit met een “y” (= ja) en ENTER.

Hiermee worden de wijzigingen opgeslagen die u zojuist in het configuratiebestand hebt aangebracht.

Samba zal dan automatisch opnieuw opstarten en de nieuwe configuratie zal worden overgenomen.


Stel een gebruikersaccount in

Omdat u de release met behulp van de informatie in het configuratiebestand zo hebt geconfigureerd dat alleen gebruikers met een gebruikersnaam en wachtwoord toegang krijgen, moeten we nu ook een gebruikersnaam met een geschikt wachtwoord aanmaken.

Deze gebruikersnaam is dezelfde als de momenteel gebruikte Linux-gebruiker. Het wachtwoord kan echter verschillen van dit wachtwoord.

Om bijvoorbeeld de gebruiker “pi” aan te maken, moet u het volgende commando uitvoeren:

sudo smbpasswd -a pi
Na het invoeren wordt u gevraagd tweemaal hetzelfde wachtwoord in te voeren. De dubbele invoer is bedoeld om te voorkomen dat u bij het één keer invoeren een fout maakt en zo een onjuist wachtwoord opslaat dat u niet kent.

Stel een netwerkschijf in Windows in

U bent nu klaar met de configuratie onder Linux.

Nu moet u de gedeelde map in Windows configureren als netwerkstation. U kunt dan uiteindelijk toegang krijgen tot de gedeelde map alsof het een lokale schijf is (d.w.z. rechtstreeks aangesloten op uw computer).

Om deze netwerkschijf te configureren, opent u de “Computer”. Zo wordt ook het venster weergegeven waarin geplaatste USB-sticks, cd-/dvd-drives en harde schijven worden weergegeven.

Om het menu-item te zien waarmee u een netwerkstation kunt aansluiten, moet u eerst de menubalk weergeven (als deze nog niet wordt weergegeven). Klik hiervoor op het kleine pijltje (rood omcirkeld).
Klik nu op “Netwerkstation verbinden” in de bovenste balk.
...en klik vervolgens op “Bladeren” in het venster dat wordt geopend. Alle computers die zich in uw netwerk bevinden, zouden nu daar moeten worden weergegeven.
De RaspberryPi die in dit voorbeeld wordt gebruikt, heet “MAGIMICMIRROR”. Je hebt zelf de naam van je RasPi gedefinieerd en deze zou nu hier te vinden moeten zijn. Om de netwerkschijf in te stellen, klikt u op de naam van uw RasPi.
Er wordt dan een venster geopend waarin u de gebruikersnaam en het wachtwoord moet invoeren waarmee u toegang krijgt tot deze computer. U hebt deze gebruiker/wachtwoord-combinatie eerder gemaakt of gedefinieerd.

Maar je moet Windows ook vertellen dat hij het gebruikersaccount moet gebruiken dat op de Raspberry Pi is aangemaakt.

Let op, nu wordt het even ingewikkeld:
Dit doet u door de gebruikersnaam voor het domein van de gebruiker te plaatsen, gescheiden door een backslash (d.w.z. de schuine streep op de scherpe s-toets). In dit geval is het domein van de gebruiker uw RasPi.

Om een lang verhaal kort te maken:
Je typt dus niet alleen ‘pi’, maar ook

“naamEuresRasPiscreatedGebruikersnaam”

A.
In mijn voorbeeld zou dit dan het geval zijn

“magische spiegelpi”

ring.

Het wachtwoord wordt op de normale manier ingevoerd in de wachtwoordregel.
Klik vervolgens op “OK”.

...en je bevindt je in dit venster. Hier selecteert u nu uw gedeelde map, vinkt u ‘Verbinding herstellen bij inloggen’ aan en klikt u op ‘Ok’ en ‘Voltooien’.

Het venster wordt dan gesloten en kort daarna wordt een nieuw venster geopend.

Dit is de nu in kaart gebrachte netwerkschijf.

Deze map toont je nu de inhoud van de gedeelde map op de Rasp Pi. Alle bestanden die je nu naar deze schijf kopieert, worden direct naar de Rasp Pi gekopieerd.


U weet nu dus hoe u een map op de Rasp Pi vrijgeeft en deze als een netwerkschijf op een Windows-systeem integreert.

Veel plezier met het project

Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂

PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂

Koop Me a Coffee op ko-fi.com       

3 comments

  1. Hallo iedereen,

    Ik had de vraag gisteren in het verkeerde bericht gezet, sorry daarvoor.

    Mijn probleem is dat, hoewel ik de externe HDD (3,5” met eigen voeding) in OMV kan integreren en ook onder Windows shares kan aanbieden, er geen bestanden of mappen op de netwerkschijf worden weergegeven. Bericht: “Map is leeg”.

    Een andere externe SSD (Nvme met adapter) wordt weergegeven en ik heb toegang tot alle bestanden.

    Eigenlijk kan het alleen de HDD of het bestandsformaat zijn, of vergis ik me hier? Het bestandsformaat van de 3,5″ is NTFS, dat van de kleine BTRFS.

    Wat opvalt is dat onder Opslag - Gedeelde mappen het gebruikelijke pad wordt weergegeven onder Apparaat voor de Nvme:
    /dev/sda, met de grote partitienaam “Movies” .

    Het absolute pad wordt echter wel correct weergegeven. Heeft iemand een tip voor mij wat het probleem zou kunnen zijn. De tutorial is geweldig en ik heb hem precies gevolgd, maar zonder succes.

    Windows vereist overigens geen gebruikersnaam en wachtwoord bij het aanmaken van het netwerkstation.

    Hartelijk dank.

    groet

    Markus

    1. Hoi Markus,
      Ik heb geen directe ideeën op ad hoc basis. Het zou eigenlijk ook met NTFS moeten werken.
      Kunt u de uitvoer van het commando “df -h” hier voor mij kopiëren wanneer de 3,5″ harde schijf is aangesloten.
      Dit zou een lijst moeten zijn van alle aangesloten schijven inclusief hun koppelpunten 🙂 .
      Hartelijke groeten
      Fabian

  2. Hoi. Geweldige instructies, bedankt.

    Helaas staat er dat mijn harde schijf tegen schrijven is beveiligd, ook al heb ik alle rechten toegewezen.

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.