Korte uitleg: Mounten van filesystemen door de desktopgebruiker

Vergelijkbare documenten
Korte uitleg: Mounten van filesystemen

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

Operating Systems Linux Blok 7a Partities Erik Seldenthuis

Korte uitleg: Wie mag wat met welk bestand

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

Keuzevak Linux - Week 2

Huiswerk Linux: Apache groepsrechten

Permanente netwerkverbinding leggen naar je NAS

Uw gebruiksaanwijzing. SILVERCREST MD-20

Linux Server Installatie

Remote login Rekenbeest

Hulplink:

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

Wat is een unattended install?

Een Minolta Dimage 5 camera gebruiken onder Linux

Werken met het DOS commando Fdisk

Installeren van het programma:

De Linux Boom structuur

ROBOMIND ACADEMY DESKTOP LICENTIE HANDLEIDING

Onderzoeksnetwerk via Linux

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

Erik Poll Martijn Warnier.

schoollan Post Installatie Handleiding

Basis UNIX commando's - overzicht

NetPay Desktop Reporting. Rapportage voor Xafax NetPay

USB Storage Hoe werkt USB storage

Deze handleiding is bedoeld voor PC-gebruikers met minimaal Pentium CPU (of compatibel) of MAC-gebruikers met minimaal PowerPC.

RAM optimaliseren: Cacheman

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

Externe USB drive versleutelen onder Linux

Windows server Wesley de Marie. Wesley

Keuzevak Linux - Week 3

Help! Ik heb alles goed geïnstalleerd in mijn schijfbehuizing, maar ik kan deze in de Windows verkenner niet benaderen.

Cloud Products FilePartner

Een externe stick / disk formatteren voor OS X en Windows

Technologie. Bluetooth gebruiken

Ubuntu : gebruikers en bestandsbeheer

API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8

Een Samba fileserver onder Ubuntu Edgy Server

NB Sweex Card Reader 16 in 1 USB 2.0

Paragon Backup & Recovery: herstelmedium gebruiken

Wijzigen Standaard Wachtwoord (Siemens 5400/5450/SE565)

LOG4OM Amateur Radio Software

HANDLEIDING WINDOWS INTUNE

Intake Formulier Opleidingen

The Linux Cowloop Device Driver

Dutch / Nederlands. Versie 1.2

Fedora 20. Hoe download je ISO-images en maak je CD- en DVD-media. Fedora Documentation Project

uziconnect Installatiehandleiding

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

Handleiding Cryptoboss

4/4 Bestandssystemen

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

Snel op weg met e.dentifier2

Data Safe I (Serial ATA) Externe vaste schijf met USB 2.0. Handleiding

TSMS Lite, Professional and Enterprise vergelijking

Geschreven door Administrator maandag, 20 augustus :55 - Laatst aangepast donderdag, 23 augustus :25

A Quick Start Guide: AVR programmeren

10. Mijn eerste programma

Nederlandse versie. Inleiding. Inhoud van de verpakking. Specificaties. Aanvullende specificaties. BT200 - Sweex Bluetooth 2.0 Class II Adapter USB

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

HANDLEIDING PROGRAMMEREN IN PASCAL (LAZARUS)

slides3.pdf April 15,

Hoofdstuk 3: Processen: Beschrijving en Besturing. Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces?

USER GUIDE. 3DS firmware

Handleiding Inloggen met SSL VPN

Boot Camp Installatie- en configuratiegids

Belangrijke Informatie

Super GRUB2 Disk Super GRUB2 Disk

Boot Camp Installatie- en configuratiegids

Gebruikershandleiding FSW-terminal server

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

Gebruiksaanwijzing Remote Backup

Controleer voor aanvang van de installatie of alle benodigde onderdelen aanwezig zijn. In de doos dienen de volgende onderdelen aanwezig te zijn:

Secure File Sync - Quick Start Guide

Dutch / Nederlands. Versie 1.2

Bestandssystemen. yvan vander sanden. 16 maart 2015

Dit is een greep uit mijn stageverslag. 4. Citrix migratie

Aandachtspunten voor installatie suse in vmware server

Nederlandse versie. Inleiding. Drivers en Software. Installatie. BT211 Sweex Bluetooth 2.0 Class 1 Adapter USB

Upgrade naar People Inc 3.5.0

VirtualBox: hoe werkt het?

Open Enterprise Server 2 en vsphere Best Practises. Michael Wilmsen

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen

HANDLEIDING VIEW DESKTOP. Handleiding VIEW Desktop. P. de Gooijer. Datum: Versie: 1.3

Het werken met policies onder samba3 Steve Weemaels

INSTALLATIE VAN DE BelD KAARTLEZER

Aanmelden Na installatie wordt de service automatisch gestart en kunt u meteen aanmelden van op afstand:

Inloggen SAP Selfservice FWN

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

Inhoud KAS-WEB: HANDLEIDING IDG OPERATOR

Gebruik van de Citrix Desktop Environment TU Delft

Help! Ik heb de harde schijf goed geïnstalleerd in mijn computerbehuizing, maar ik kan deze in de Windows verkenner niet benaderen.

Windows Basics. yvan vander sanden. 22 februari 2015

Een desktopcomputer kan uit de volgende onderdelen zijn opgebouwd:

Gebruikers Toevoegen. EasySecure International B.V. +31(0) Support.EasySecure.nl. v

Katholieke Hogeschool Kempen

Hoe je /home folder naar een andere partitie verplaatsen

TomTom 6 Tutorial. Voor alle versies van TomTom 6 En TomTom 7 op de TomTom ONE en TomTom GO. Auteur : Martin Kleinman Datum : Versie : 1.

Transcriptie:

Korte uitleg: Mounten van filesystemen door de desktopgebruiker Aangezien deze korte uitleg over mounten van filesystemen onder bijzondere omstandigheden gaat wordt de lezer geacht Korte uitleg: Mounten van filesystemen begrepen te hebben. Zoals daar gezegd: mounten van filesystemen is jarenlang de taak van de systeembeheerder geweest. Hij/zij 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 moest worden gemaakt en dat ging mooi allemaal samen in geplande onderhoudstijd. Tegenwoordig hebben we apparaten 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); moet het aanmaken van mountpoints "vanzelf" gaan? welke parameters worden daarbij gebruikt, dit punt is vooral belangrijk omdat veel van de gebruikte apparaten niet-linux filesystemen bevatten en daarvoor moeten zaken via deze parameters geregeld worden. Er zijn verschillende software pakketten (o.a. HAL) voor gemaakt en weer vervangen. Het lijkt er op dat de huidige stand van zaken (een combinatie van udev en usdisk2) redelijk stabiel en correct is. Toch gebeurt er wel eens iets dat de gebruiker niet begrijpt. We zullen daarom hier proberen alle stappen te volgen en te laten zien hoe die stappen te controleren zijn. We gaan daarbij uit van een mass-storage apparaat dat door een eindgebruiker ingelogd in de desktop wordt aangesloten. Ook nemen we aan dat er één partitie is. Aansluiten en detecteren Bij aansluiten van de USB stekker gaat de Kernel uitzoeken wat voor apparaat het is. Bedenk daarbij dat de Kernel niet iets verzint. Alle gegevens komen vanuit het aangesloten apparaat. Heb je reden om hier nader na te kijken, gebruik dan dmesg -w (je stopt dmesg door Ctrl-C te tikken) Korte uitleg: Mounten v... 1 08-01-15 17:42

en sluit daarna het apparaat aan. Hieronder een voorbeeld de regels die horen bij zo'n aktie: [ 7614.897032] usb 1-7: new high-speed USB device number 7 using ehci-pci [ 7615.013688] usb 1-7: New USB device found, idvendor=0ea0, idproduct=1001 [ 7615.013697] usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 7615.013701] usb 1-7: Product: Flash Disk [ 7615.013706] usb 1-7: Manufacturer: USB [ 7615.014044] usb-storage 1-7:1.0: USB Mass Storage device detected [ 7615.015458] scsi5 : usb-storage 1-7:1.0 [ 7616.018267] scsi 5:0:0:0: Direct-Access NOR Flash Disk 2.00 PQ: 0 ANSI [ 7616.018714] sd 5:0:0:0: Attached scsi generic sg6 type 0 [ 7617.068525] ready [ 7617.077926] sd 5:0:0:0: [sdf] 119574 512-byte logical blocks: (61.2 MB/58.3 MiB) [ 7617.087420] sd 5:0:0:0: [sdf] Write Protect is off [ 7617.087429] sd 5:0:0:0: [sdf] Mode Sense: 03 00 00 00 [ 7617.096918] sd 5:0:0:0: [sdf] No Caching mode page found [ 7617.096925] sd 5:0:0:0: [sdf] Assuming drive cache: write through [ 7617.149036] sd 5:0:0:0: [sdf] No Caching mode page found [ 7617.149044] sd 5:0:0:0: [sdf] Assuming drive cache: write through [ 7617.170434] sdf: sdf1 [ 7617.224672] sd 5:0:0:0: [sdf] No Caching mode page found [ 7617.224681] sd 5:0:0:0: [sdf] Assuming drive cache: write through [ 7617.224687] sd 5:0:0:0: [sdf] Attached SCSI removable disk Als hierbij geen regel met USB Mass Storage device detected verschijnt, kun je dus ook later niets mounten. Je dacht wel dat het mass-storage was, maar het is het niet. Er zijn bijvoorbeeld camera's die het Picture Tranfer Protocol (PTP) gebruiken en dat is geen mass-storage. Soms kunnen die camera's ook als mass-storage gebruikt worden, maar moet eerst de camera worden omgeconfigureerd van PTP naar mass-storage. Let hier ook op eventuele verdere foutmeldingen. We zien hier ook dat sdf vermeld wordt. Dit is ook de naam van de device file in /dev: /dev/sdf. Aanmaken device files De Kernel geeft nu een seintje aan de udev daemon. En die maakt de device files aan. Dus een /dev/sdx en ook eventuele symbolic links in de /dev/disk/by-* directories. Boven zagen we dat in ons geval sdf de naam is: l /dev/sdf* /dev/disk/by-* grep sdf brw-rw---- 1 root disk 8, 80 30 mei 11:55 /dev/sdf brw-rw---- 1 root disk 8, 81 30 mei 11:55 /dev/sdf1 lrwxrwxrwx 1 root root 9 30 mei 11:55 usb-nor_flash_disk-0:0 ->../../sdf lrwxrwxrwx 1 root root 10 30 mei 11:55 usb-nor_flash_disk-0:0-part1 ->../../sdf1 lrwxrwxrwx 1 root root 9 30 mei 11:55 pci-0000:00:1d.7-usb-0:7:1.0-scsi-0:0:0:0 ->../ lrwxrwxrwx 1 root root 10 30 mei 11:55 pci-0000:00:1d.7-usb-0:7:1.0-scsi-0:0:0:0-part1 lrwxrwxrwx 1 root root 10 30 mei 11:55 343A-2B00 ->../../sdf1 Als één of meer filesystemen een Volume Label hebben zul je dat ook hier Korte uitleg: Mounten v... 2 08-01-15 17:42

zien. Wie deed dat? Een probleem dat zich nu voordoet op een operating systeem dat meerdere gebruikers ondersteunt en ook ondersteunt dat er meer ingelogde sessies tegelijkertijd kunnen zijn is nu: wie stopte dat ding er in en met wie moeten we dus gaan praten? Remote ingelogde gebruikers vallen af. Niet in de GUI ingelogd gebruikers doen niet mee. Van de lokaal ingelogde gebruikers in de GUI wordt uitgezocht welke sessie op het scherm wordt getoond. Als zo'n sessie er is wordt dat de "active seat" genoemd en de desbetreffende desktop software krijgt een seintje. Al naar gelang de desktop software (KDE, Gnome,...) wordt de gebruiker van de "active seat" getoond dat er een apparaat is aangesloten en er wordt gevraagd wat er mee te doen. Laten we aannemen dat de gebruiker kiest om een bestandsbeheerder te starten. Als je met meer personen een systeem gebruikt, zorg er dan voor dat je eerst een lopende sessie van jezelf voor ogen hebt voor je een USB stick aansluit. Mountpoint maken Er wordt een mountpoint aangemaakt. Dat moet gebeuren op een plaats die niet door andere akties (en dus ook niet door de systeembeheerder) wordt gebruikt. Bovendien moet de plaats uniek zijn omdat meer gebruikers tegelijk apparaten aangesloten kunnen hebben (je kunt van sessie wisselen en iets anders inprikken). Tevens moet de naam afhangen van het apparaat omdat dezelfde gebruiker ook meer dingen kan aansluiten. Vroeger werdt daar /media voor gebruikt, tegenwoordig zowel /var/run/media als /run/media. Daarin komt een directory met de username. en daarin komt een directory met ofwel het Volume Label van het file systeem, of het UUID. ls -l /var/run/media totaal 0 drwxr-x---+ 3 root root 60 30 mei 11:56 henk ls -l /var/run/media/henk totaal 28 drwx------ 2 henk wij 27136 1 jan 1970 343A-2B00 De UID en de bijbehorende default GID van de active seat wordt eigenaar van het mountpoint. In dit geval henk:wij. Deze aktie gaat meestal wel goed. Nog een tip. Gebruik deze directories (/media, /var/run/media en /run/media) nooit om daar zelf iets in te zetten. Ook geen mountpoints. Als je geen betere plek weet kies er dan voor een mountpoint aan te maken binnen /mnt. Korte uitleg: Mounten v... 3 08-01-15 17:42

Mount opties bepalen Er wordt uitgezocht (slim raden) wat voor filesysteem er op de partitie staat. Bij een Linux filesysteem is er verder niet veel meer uit te zoeken. Maar bij een niet Linux filesysteem bestaan geen eigenaar en group en permissie bitjes. Die moeten worden nagebootst en dat gebeurt met een hele rij parameters, die o.a. de UID en GID van de active seat gebruiker bevatten. Zo wordt het filesysteem beschermd tegen gebruik door anderen. hier een voorbeeld voor een VFAT filesysteem: rw,nosuid,nodev,relatime,uid=500,gid=500,fmask=0022,dmask=0077,codepage=437, iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro Uiteraard kun je de betekenis vinden in man mount bij de hoofdstukken Filesystem Independent Mount Options of Mount options for fat. Let nog even op de optie errors=remount-ro. Deze betekent dat als er problemen zijn bij het mounten, het filesysteem read-only wordt gemount. In de praktijk komt dat vaak voor als het filesysteem eerder op een Windows systeem niet goed werd afgesloten (veilig verwijderd). Mounten Nu is alles bekend en kan er gemount worden. Uiteraard gebeurt dat door een root proces. Het resultaat in ons voorbeeld: mount grep sdf /dev/sdf1 on /run/media/henk/343a-2b00 type vfat (rw,nosuid,nodev,relatime, uid=500,gid=500,fmask=0022,dmask=0077,codepage=437,iocharset=iso8859-1, shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2) /dev/sdf1 on /var/run/media/henk/343a-2b00 type vfat (rw,nosuid,nodev,relatime, uid=500,gid=500,fmask=0022,dmask=0077,codepage=437,iocharset=iso8859-1, shortname=mixed,showexec,utf8,flush,errors=remount-ro) En op de desktop wordt nu de bestaandsbeheer gestart met het mountpoint als doel. Unmounten Uiteraard vergeet je niet om het apparaat via je desktop (device notifier) af te koppelen (dat heeft dus een umount tot gevolg) voor je het verwijdert. Ook bij stoppen van het systeem wordt een nette umount gedaan, dus het is niet erg als Korte uitleg: Mounten v... 4 08-01-15 17:42

je dat vergeet als je een shutdown doet. Overigens lukt afkoppelen alleen als er niets meer met dat filesysteem bezig is. Sluit dus bijv. zo'n bestandsbeheerder af (of surf ergens anders heen). Aandachtspunten als het "fout" gaat gebruik bij aansluiten, maar ook bij mounten dmesg om te zien wat er gebeurd is. Gebruik dmesg -w om te zien wat er gebeurt. Je kunt wel denken dat iets mass-storage is, maar dat hoeft niet zo te zijn (zie boven). Op Windows niet goed afgesloten filesystemen worden niet, of read-only gemount. Ga dus eerst terug naar een Windows systeem om dat daar te herstellen. Op Linux filesystemen heeft ieder bestand een eigenaar (UID en GID). Als een filesysteem op een ander systeem is geweest is het niet zeker dat dat dezelfde UID/GID als die van de "active seat" zijn. Dat kan dus "Toegang geweigerd" opleveren. Het gaat dus NIET om de usernaam (bijv. henk), maar on de UID (500 in dit geval). Als je als beheerder wilt voorkomen dat een mass-storage apparaat wordt behandeld zoals hierboven, maar je wilt het gewoon zelf op een door jou te bepalen plaats mounten, doe dan het volgende: maak een mountpoint (bijv. in /mnt); zoek uit wat de UUID van het filesysteem is of zet een Volume Label op het filesysteem; zet een regel in /etc/fstab met als device file de correcte /dev/disk /by-uuid/ of /dev/disk/by-label/ naam, als mountpoint het mountpoint, het filesysteem type en als optie in ieder geval noauto; Voor gebruik door root is dit voldoende, root kan nu mounten, maar als je dit voor een gewone gebruiker doet, voeg dan de optie user toe; vergeet dan ook niet om de permissies (en eventueel de eigenaar/groep) van het mountpoint zo te zetten dat de user er bij kan; handig voor de gebruiker is een symbolic link ergens vanuit zijn home directory naar het mountpoint. De basis hiervoor is dat de desktop akties niet gedaan worden als het filesysteem wordt herkend in /etc/fstab. Korte uitleg: Mounten v... 5 08-01-15 17:42