USB-stick mounten op je Pi

Stel je wilt je gegevens back-uppen naar een USB-stick of je een bare-metal recovery maken naar een USB-stick. Dan moet je wel eerst een USB-stick aansluiten op je Pi. Tijd om dat te doen!

Formatteren van je USB-stick

Eerste stap is het formatteren van je USB-stick. Doen we dit naar NTFS.

Voor Windows en Mac gebruikers hier kun je SDFormatter voor gebruiken. De naam van de USB-stick pas ik altijd aan naar Back-up zodat ik deze makkelijk kan herkennen.
Tevens zet ik onder "Option" de optie "FORMAT SIZE ADJUSTMENT" naar "ON".

Als dit klaar is kun je via het schijfbeheer van Windows converteren naar NTFS.

Sluit nu de stick aan op je Pi!

Mount map aanmaken

Maak nu de map aan waar we de USB-stick willen mounten: mkdir /media/backup. In dit voorbeeld gebruik ik de naam backup, maar dit kan alles zijn wat je leuk vindt. Zorg wel dat de rechten goed staan. In mijn geval: sudo chmod 770 /media/backup/

Mounten van je USB-stick

Er zijn verschillende manieren om je USB-stick te mounten. Wij gaan ons focussen op het automatisch mounten van de stick.

Installeer eerst ntfs-3g: sudo apt-get install ntfs-3g.

Nu moeten we wat gegevens opvragen van de stick. Login op de shell van je Pi en voer het volgende commando uit ls -l /dev/disk/by-uuid/. Dit geeft een lijst van alle schijven op je Pi:

pi@LRO:~ $ ls -l /dev/disk/by-uuid/  
totaal 0  
lrwxrwxrwx 1 root root 10 mrt 14 20:08 62881DE8881DBB8B -> ../../sda1  
lrwxrwxrwx 1 root root 15 mrt 13 18:53 70CD-BC89 -> ../../mmcblk0p1  
lrwxrwxrwx 1 root root 15 mrt 13 18:53 8a9074c8-46fe-4807-8dc9-8ab1cb959010 -> ../../mmcblk0p2  

Als het goed is, als je maar 1 USB apparaat hebt aangesloten, heb je hier een ../../sda1 tussen staan. Dit is je USB-stick. Noteer het nummer wat hier voor staat, in mijn geval 62881DE8881DBB8B. Deze heb je later nodig tijdens het mounten.

Maak nu een back-up van je fstab configuratie: sudo cp /etc/fstab /etc/fstab.bak. Zo kunnen we weer terug als we het stuk maken. Open nu fstab met je favoriete editor, in mijn geval vim. Je zal iets zien als:

proc            /proc           proc    defaults          0       0  
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that

Voeg hier nu de volgende regel aan toe: UUID=62881DE8881DBB8B /media/backup ntfs-3g uid=1000,gid=1000,umask=007 0 0.

Wat doen we hier precies:

  • UUID=62881DE8881DBB8B UUID wat we eerder hebben genoteerd
  • /media/backup de plek waar we de USB-stick aan willen sluiten
  • ntfs-3g bestandssysteem dat we willen gebruiken
  • uid=1000,gid=1000, uid/gid van de gebruiker/groep die we toegang willen geven (in dit geval de Pi gebruiker/groep).
  • umask=007 de rechten die toegewezen moeten worden (in dit geval lees en schrijfrechten voor de gebruiken/groep en geen rechten voor anonieme gebruikers).

Dan is het nu tijd om de USB-stick daadwerkelijk te mounten: sudo mount -a.
Het kan zijn dat je het volgende zie:

pi@LRO:~ $ sudo mount -a  
The disk contains an unclean file system (0, 0).  
The file system wasn't safely closed on Windows. Fixing.  

Dit is geen ramp. Dit duurt een paar seconden, wacht dit even af.

Als je nu naar cd /media/backup/ gaat, zit je op je USB-stick!
Om er zeker van te zijn dat alles goed werkt, kun je je Pi nog even een keer herstarten. Als het goed is, kun je ook na een herstart, nog steeds bij de USB-stick komen.