Korte uitleg: Mounten van filesystemen

Vergelijkbare documenten
Korte uitleg: Mounten van filesystemen door de desktopgebruiker

Operating Systems Linux Blok 7a Partities Erik Seldenthuis

De Linux Boom structuur

We beginnen met een strikvraag: Welk van de volgende zijn bestanden?

Oefening 1: hardware block devices (zoals harde schijven) herkennen

Ubuntu : gebruikers en bestandsbeheer

Unix Console Gebruik

Keuzevak Linux - Week 2

Hulplink:

Kennis maken met Linux. Besturingsystemen: windows, apple/mac, linux/unix

Korte uitleg: Wie mag wat met welk bestand

Het Linux Huiswerksysteem

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen

Uw gebruiksaanwijzing. SILVERCREST MD-20

Wat is een unattended install?

Hoe een USB schijf (stick, harde schijf) leegmaken vanuit de terminal

Inhoud. A Eskwadraat Linuxcursus UNIX. GNU/Linux. Slackware. Red Hat. GNU/Linux Bestanden Thuiswerken Shell Editors Opdracht.

Een Minolta Dimage 5 camera gebruiken onder Linux

Keuzevak Linux - Week 3

Permanente netwerkverbinding leggen naar je NAS

Automa'c Storage Management 11 g release 2. OGH DBA DAG 14 september 2010 Rob den Braber

Basis UNIX commando's - overzicht

TIRLNX01. Keuzevak Linux Vragen. Auteurs: Kevin van der Vlist Gedoceerd te: Hogeschool Rotterdam Vestiging Academieplein

Btrfs: het beter fs. maar ook: BoterFS, Butterface, B-treeFS,... Nikolas Garofil. 20 februari 2015

Open Enterprise Server 2 en vsphere Best Practises. Michael Wilmsen

6/9 File-systems. 6/9.1 Werken met bestandssystemen in Open Enterprise Server 2

Super GRUB2 Disk Super GRUB2 Disk

vroeger: 15 jaar unix systeem beheer/software development en 5 jaar infrastructuur architect (unix/blades)

Solid State Disk Intel X25-M 80GB Generatie 2 (34nm) - 200

Zelftest UNIX/Linux basiscursus

Erik Poll Martijn Warnier.

Bestand: /home/karel/scripts/backup Pagina 1 van 14

Linux Server Installatie

Security Enhanced Linux

Bestandssystemen. yvan vander sanden. 16 maart 2015

6/7 Opslag onder Linux

Korte uitleg: File descriptors en redirection in de shell (en pipes)

Installatie instructies. UBplus. Voor Linux / Samba. 12-sep-11. Datum: Ref erentie: Versie: 1.1

TIRLNX01. Keuzevak Linux Dictaat. Auteurs: Kevin van der Vlist Gedoceerd te: Hogeschool Rotterdam Vestiging Academieplein

Procedure voor het maken en plaatsen van een image mbv Symantec Ghost

slides3.pdf April 15,

Bestand: /home/karel/scripts/nas Pagina 1 van 8

VirtualBox: hoe werkt het?

Gentoo linux. Introductie. Gentoo is anders. LinuxFocus article number door Guido Socher (homepage) Over de auteur:

schoollan Post Installatie Handleiding

Hoe je /home folder naar een andere partitie verplaatsen

Het Proc bestandssysteem leren begrijpen

I BASH. Johan Adriaans

NSS volumes in een bestaande tree aanspreken vanuit Domain Services for Windows

Oracle VM Virtual Box appliances

Onderzoeksnetwerk via Linux

Hoe gebruik ik Dreambox Control Center? Programma geschreven door BernyR, handleiding door dreamedge en Angel

Zelftest UNIX/Linux basiscursus

Werkplekbeheer en kantoorautomatisering Examennummer: Datum: 24 maart 2012 Tijd: 13:00 uur - 14:30 uur

Een Samba fileserver onder Ubuntu Edgy Server

OSCOMMERCE INSTALLATIE

De Service Console als NFS en iscsi server

1. BIOS. In de setup wordt aangegeven waar de bootsector is. Na de BIOS wordt de Bootsector gelezen en uitgevoerd. 2. BOOTSECTOR

SYSTEEMBEHEER AS/400

Overzicht. Tekstmanipulatie. Doel van de cursus. Doel van de cursus. Tekstmanipulatie: tekst automatisch bewerken en onderzoeken. Waarom Linux?

Midi PDF Bladmuziek lezer

The Linux Cowloop Device Driver

IN1805 I Operating System Concepten

Software. Opdrachten - Deel 1. Naam: Klas: 2015 versie:concept-3.4.2

Een externe stick / disk formatteren voor OS X en Windows

Verwijderen onnodige files

Inhoudsopgave. Welkom bij je STACK! Hoe upload, maak en deel ik bestanden in STACK? 4

Ladibug Document Camera Image Software Gebruikershandleiding

4/4 Bestandssystemen

4/5 Installatieservers

Inhoudsopgave. Welkom bij je STACK! Hoe upload, maak en deel ik bestanden in STACK? 5

Slackware installatie Gids. Inleiding. De installatie procedure starten

8cm-Multiboot-CDROM met een aangepaste Knoppix Linux

Externe USB drive versleutelen onder Linux

Multiboot systeem maken

NetPay Desktop Reporting. Rapportage voor Xafax NetPay

Rhino s verhandelingen TC-K03

ACA Retail BV. Pagina 2 van 9

Taxis Pitane BACK-UP BEHEERDER. Censys BV Eindhoven

Linux Mint Cinnamon 18.1 Ervaringen. Bart van Dijk

Linux op de desktop: een computer voor mam

AV230 mp3-speler. USB 2.0 Flash-drive + mp3-speler + SD/MMC kaartlezer. Handleiding

Inleiding tot GNU/Linux. Kris Luyten

Macrium Reflect Free. Mirror Back-up:

Basisvaardigheden / Commando s

Ingebruikname van de Pioneer SGX-CA5OO

Het handboek van KDiskFree. Jonathan Singer Michael Kropfberger Vertaler/Nalezer: Frank Mulder Vertaler/Nalezer: Tom Albers

CDROM Installatie HANDLEIDING c 2003, 2004 Stichting schoollan, Arnhem, Nederland. Bill Maas

Starten met PFS 9.0: exporteren & importeren van data. Marjolein Sebille Geographic Information Systems PLM Customer Support

Howto make Exim work with Freesco 0.2.7

Installatiehandleiding. Facto minifmis

Huiswerk Linux: Apache groepsrechten

Gebruikers handleiding. Lizard Configuration Manager ToolTip. Installatie. Instellen. Initieel instellen

HANDLEIDING WINDOWS INTUNE

Korte uitleg: Wat doet de shell met mijn commandoregel?

1. Hardware Installatie Installatie van Quasyscan...6 A. Hoe controleren of je een actieve internetverbinding hebt?...6 B.

Intake Formulier Opleidingen

Help er gaat iets mis

Linux: de opbouw en installatie. Handleiding van Helpmij.nl

Installatie Software - Opdrachten Les 2

Transcriptie:

Korte uitleg: Mounten van filesystemen Mounten (van filesystemen) wordt in beter Nederlands 'aankoppelen' genoemd. Hoe je het ook noemt, waar gaat het om? Voor velen is dit een raadselachtig gebeuren. Dat is het uiteraard niet, maar enige achtergrondkennis is nodig. Lees daarom eerst: Korte uitleg: De enkelvoudige hiërarchische bestandsorganisatie (directory tree, absolute and relative pathes) Korte uitleg: Device files (/dev/sda en zo) Korte uitleg: File systems Korte uitleg: Disk partitionering Een Unix/Linux systeem kent dus één boomstructuur van directories. Uiteraard wordt alles uiteindelijk op mass-storage gezet. Maar je kunt verschillende stukken mass-storage hebben (door mij containers genoemd). Hoe koppel je die zo dat die boomstructuur ter beschikking komt? Eerst een voorbeeld van zo'n boom. Hoewel het volgende is ingekort (anders wordt het veel te lang) komt wat er staat overeen met een werkelijk systeem. / boot dev etc home henk marian lib lib64 lost+found media mnt B boot dev etc home henk marian lib var opt proc root run sbin selinux srv sys tmp usr var Ik heb met een kleurtje aangegeven wat de verschillende filesystemen zijn die Korte uitleg: Mounten v... 1 08-01-15 17:31

hier zijn gebruikt om de boom op te bouwen. We zien de boom vanaf de root (/) en daarboven de standaard directories die daar thuishoren. Echter bij /home zien we een andere kleur. /home en alles wat daarin zit staat dus op een ander filesysteem en dus op een andere mass-storage container. Bij /mnt/b zien we ook een andere kleur. Daar zit dus ook een ander filesysteem. In dit geval is dat file systeem eerder lange tijd gebruikt als het root filesysteem van opensuse 12.3. Ik vind dat handig, ik kan dan bijvoorbeeld kijken wat er in /etc/apache2 stond zoals dat op opensuse 12.3 werd gebruikt. Maar op 12.3 had ik ook een aparte /home. Een kopie daarvan heb ik nu staan in /mnt/b/home. Dat die verschillende filesystemen daar aangekoppeld zijn kunnen we zien met: henk@boven:~> mount grep /dev/sd /dev/sda2 on / type ext4 (rw,relatime,data=ordered) /dev/sda3 on /home type ext4 (rw,relatime,data=ordered) /dev/sda5 on /mnt/b type ext4 (ro,relatime,data=ordered) /dev/sda6 on /mnt/b/home type ext4 (ro,relatime,data=ordered) henk@boven:~> Elk van die filesystemen heeft al de structuur van een stuk van de boom. Het enige wat we nu moeten doen is de boom in elkaar zetten. We beginnen met het onderste deel van de boom: het root filesysteem. En dan prikken we op plekken in de boom die wij daarvoor geschikt vinden verdere filesystemen. Het mount commando Om iets te kunnen mounten heb je een aantal dingen nodig: de container waar het te mounten filesysteem in zit; dat is dus de block device file van die container; het mountpoint, dat is de plek in de al bestaande directory boom waar we deze nieuwe takken willen ophangen, een directory dus; het file systeem type; tenslotte moet de Kernel weten met welke software dit stuk behandeld moet worden. Dat is het belangrijkste. Uiteraard kunnen nog allerlei parameters worden toegevoegd. Mounten is niets anders dan aan de Kernel vertellen dat we op bepaalde directory (die daarom een mountpoint wordt genoemd) in de al bestaande boom een nieuw stuk boom (een tak met zijtakken) willen aankoppelen. Als alles goed gaat doet de Kernel dat. En de Kernel weet vanaf dat moment dat bijvoorbeeld /home/henk/test op een ext4 filesysteem staat dat te bereiken is via device file /dev/sda3. Zo'n verzoek aan de Kernel kan alleen een root proces doen en gaat met het Korte uitleg: Mounten v... 2 08-01-15 17:31

commando mount. De man pagina van mount is zeer uitgebreid. Vooral omdat er niet alleen de algemene opties van mount, maar ook de speciale opties van de diverse filesystemen in staan. Een optie die je kent van ext4 kan dus totaal onbekend zijn (of iets anders betekenen) bij een VFAT file systeem. Een simpel mount commando, dat alleen de drie bovengenoemde basisgegevens bevat: mount -t ext4 /dev/sda3 /home Dit probeert om een ext4 filesysteem dat op de disk partitie /dev/sda3 staat aan te koppelen op de directory /home. Kan het met nog minder? Ja, dat kan. Als je mount /dev/sda3 /home doet gaat mount met intelligent raden proberen uit te vinden welk type filesysteem er op /dev/sda3 staat. En dat lukt heel vaak goed. Maar je kunt het natuurlijk beter opgegeven, gaat ook sneller. Het mount commando kan nog korter, maar daarvoor moet je de gegevens ergens anders neerzetten zodat mount ze kan vinden. Dat is het bestand /etc/fstab. Om weer af te koppelen is het commando umount. Als parameter is alleen de device file of het mountpoint nodig. Het configuratiebestand /etc/fstab De gegevens te gebruiken in een mount commando kunnen voorgedefiniëerd worden in /etc/fstab: henk@boven:~> cat /etc/fstab /dev/disk/by-id/ata-hitachi_hdt725032vla380_vfj201r23xuexw-part2 / ext4 acl,user_xattr 1 1 /dev/disk/by-id/ata-hitachi_hdt725032vla380_vfj201r23xuexw-part1 swap swap defaults 0 0 /dev/disk/by-id/ata-hitachi_hdt725032vla380_vfj201r23xuexw-part3 /home ext4 defaults 1 2 /dev/disk/by-id/ata-hitachi_hdt725032vla380_vfj201r23xuexw-part5 /mnt/b ext4 ro,acl 1 2 /dev/disk/by-id/ata-hitachi_hdt725032vla380_vfj201r23xuexw-part6 /mnt/b/home ext4 ro,acl 1 2 henk@boven:~ (de regels zijn hier in tweeën gebroken om ze netjes in dit document te krijgen, in het echt mag dat niet). Hier zien we: de device file, we zien hier gebruik van de symbolic links uit /dev/disk /by-id, gebruikelijk bij opensuse; het mountpoint, swap is geen mountpoint, maar een tekst om dit veld niet Korte uitleg: Mounten v... 3 08-01-15 17:31

leeg te laten zijn; het type filesysteem, swap is geen fileysteem type en deze container wordt niet gemount, maar gebruikt als swap/wisselgeheugen; de parameters, default betekent volgens de man pagina rw, suid, dev, exec, auto, nouser, and async, let ook op de parameter ro, deze file systemen worden read-only gemount; en nog twee velden, gebruik 1 2 voor alle andere dan het root file systeem dat 1 1 krijgt. Als we nu doen mount /home dan zoekt het mount commando in /etc/fstab naar het veld /home en vindt dan daarbij alle andere parameters. Hetzelfde gebeurt bij mount /dev/sda3 Dit is helemaal handig bij het volgende commando: mount -a want dat loopt alle definities van /etc/fstab na en mount ze indien zich niets daartegen verzet. Dat gebeurt overigens ook tijdens het booten. Vanuit de desktop Het bovenstaande werkte allemaal jaren lang naar tevredenheid. De systeembeheerder zorgde voor een correcte /etc/fstab en als er iets bijzonders gedaan moest worden handelde hij/zij dat met mount statements af. Tenslotte was het aansluiten van nieuwe schijven iets waarvoor het systeem spanningsloos moerst worden gemaakt en dat ging mooi allemaal samen in geplande onderhoudstijd. Tegenwoordig hebben we aparaten die bij draaiend systeem kunnen worden aangesloten en verwijderd (CDs, DVDs, USB stick, geheugenkaarten) en omdat bij Linux de gebruiker eigenlijk ook operator is, wil die gebruiker dat zelf doen zonder een systeembeheerder te moeten inschakelen. Dat lijkt simpel, maar dat is het niet: mounten kan alleen door een root process; Linux is een multi-user systeem en er kunnen dus meer gebruikers tegelijk zijn ingelogd. Wie mag nu die USB stick gebruiken? (Daar zijn leuke anekdotes over); er moet een goed mountpoint worden aangemaakt op een plek en met een naam die uniek is; er moet bepaald worden welke parameters nodig zijn, dit punt is vooral belangrijk omdat veel van de gebruikte apparaten niet-linux filesystemen bevatten. Er zijn verschillende software pakketten voor gemaakt en weer vervangen. Korte uitleg: Mounten v... 4 08-01-15 17:31

Het lijkt er op dat de huidige stand van zaken redelijk stabiel en correct is en meestal is het voor de eindgebruiker een intuitieve gang van zaken. Toch gaat hier nog wel eens iets mis of wordt verkeerd begrepen. Daarom een aparte Korte uitleg: Mounten van filesystemen door de desktopgebruiker. Aandachtspunten en tips Een directory die als mountpoint gebruikt gaat worden moet natuurlijk wel bestaan. In het voorbeeld boven betekent dat, dat de directory /mnt/b er moet zijn en ook dat /dev/sda5 er eerst op gemount moet worden anders kan /dev/sda6 niet op /mnt/b/home gemount worden. Volgorde, ook in /etc/fstab, is dus belangrijk. Een mountpoint is een gewone directory. Daar kan dus al van alles in staan. Als je iets mount op zo'n directory kun je niet meer bij alles wat in die directory staat. Het is niet weg. Als je umount is alles weer bereikbaar. boven:~ # l /mnt/b total 8 drwxr-xr-x 2 root root 4096 May 29 13:50./ drwxr-xr-x 3 root root 4096 Sep 27 2013../ -rw-r--r-- 1 root root 0 May 29 13:50 hier-is-niets-gemount boven:~ # mount /dev/sda6 /mnt/b boven:~ # l /mnt/b total 40 drwxr-xr-x 10 root root 4096 May 20 16:42./ drwxr-xr-x 3 root root 4096 Sep 27 2013../ drwxr-xr-x 6 mysql 108 4096 Nov 12 2013 databases/ drwxr-xr-x 84 henk wij 4096 Jan 18 14:02 henk/ drwx------ 2 root root 4096 Oct 25 2009 lost+found/ drwxr-xr-x 34 marian wij 4096 Aug 3 2013 marian/ drwxr-xr-x 12 mgi users 4096 Jan 14 10:49 mgi/ drwxr-xr-x 17 smweb www 4096 Jan 14 10:14 smweb/ drwxr-xr-x 8 wappl www 4096 Nov 12 2013 wappl/ drwxrwxrwx 16 henk wij 4096 Jan 16 14:12 wij/ boven:~ # umount /mnt/b boven:~ # l /mnt/b total 8 drwxr-xr-x 2 root root 4096 May 29 13:50./ drwxr-xr-x 3 root root 4096 Sep 27 2013../ -rw-r--r-- 1 root root 0 May 29 13:50 hier-is-niets-gemount boven:~ # Nogmaals, mountpoints zijn gewone directories. Dat betekent dat eigenaarschap (gebruiker en groep) en permissies precies hetzelfde doen als bij alle andere directories. Denk daar eens aan als er iemand roept "Ik kan niet schrijven op mijn USB stick!" of woorden van gelijke wanhopige strekking. Als je als systeembeheerder regelmatig een mass-storage apparaat aansluit voor bijvoorbeeld backup, maak dan een regel voor de mount in /etc/fstab. Je kunt dan met een zeer kort mount commando werken en toch alles altijd goed doen. Dan moet je wel de noauto optie in die regel zetten, anders probeert het systeem bij het booten dat apparaat aan te koppelen. Korte uitleg: Mounten v... 5 08-01-15 17:31

Je hoeft dit echt niet allemaal "met de hand" te doen in de hoop dat je niets vergeet. YaST > System > Partitionering is een grote hulp. Als je daar alles goed invult, wordt een mountpoint gemaakt als het niet bestaat, een benodigde regel in /etc/fstab wordt aangemaakt, kortom in de meeste gevallen is YaST je vriend. Bij afkoppelen (met umount) moet je bedenken dat dit alleen kan als er geen enkel proces meer met het filesysteem bezig is. Alle bestanden moeten dus gesloten zijn en ook mag er geen enkele shell een directory in dat filesysteem als "working directory" gebruiken. Korte uitleg: Mounten v... 6 08-01-15 17:31