Leo Cardinaals's Weblog

juni 22, 2008

Plug ‘n’ play USB disk

Ingedeeld onder: Ubuntu — Leo @ 9:48 pm
Tags: , ,


Ik heb deze week een USB hardeschijf, die nog een NTFS bestandsysteem had, gepartioneerd en met het ext3 bestandsysteem voorzien met behulp van gparted. De uitdaging kwam toen ik deze USB schijf onder Ubuntu wilde aankoppelen. Ik wil deze disk plug ‘n’ play gebruiken. In dit artikel kan je lezen hoe je dit moet oplossen.
Om een nieuw gecreĆ«erde partitie aan te koppelen en te gebruiken als normale gebruiker, kan je als volgt te werk gegaan. Jammer genoeg kan dit (nog) niet grafisch, maar moeten we dit met commando’s in een terminalvenster doen.

Na het partitioneren van de schijf moet je deze een label gegeven. Labellen doe je als volgt:

  • Open een terminalvenster en voer het commando cat /etc/mtab uit en kijk wat voor device bij USB hardeschijf hoort. Dit is de /dev/<device> wat voor /media/<???> staat.
  • Als je dit device hebt, voer dan het volgende commando (in het terminalvenster) uit:
    sudo e2label /dev/<device> <label>

Door het labellen krijg wordt de disk opgenomen in /dev/disk/by-label en heeft de disk een permanente benaming. Deze permanente benaming wordt mogelijk gemaakt door udev. Udev is een device manager voor de linuxkernel versie 2.6. Het traditionele devfs (device file system) gebruikt /dev benamingen (bijvoorbeeld /dev/<device>). Deze hebben een probleem indien er meer dan een disk controller aanwezig is. De volgorde van aankoppelen wordt enigszins toevallig. Hierdoor kunnen de namen wijzigen van hdX naar hdY bij elke boot. Dat geldt ook voor sdX en sdY. Dit resulteerde dus in verschillende aankoppelpunten (mount points). Bij permanenten benamingen is dat probleem opgelost en blijven de benamingen behouden. Door udev worden alle hdX devices wel sdX devices. Het maakt onder udev dus niets uit in welke USB poort de USB schijf zit. Ook niet na het wisselen van poort.

Door udev hoef je geen regel in het bestand /etc/fstab op te nemen. Handmatig aankoppelen kan nog steeds via het mount commando mount LABEL=<label>, maar echt nodig is dit niet.

Ontkoppel de USB schijf en koppel hem weer aan. Het is plug ‘n’ play, met andere woorden je kunt de USB schijf zo uit de USB poort trekken en er weer induwen. Het is verstandig om de schijf te onkoppelen door een rechter muisklik op het pictogram op het bureaublad en ‘Volume ontkoppelen’ te kiezen. Eventueel nog te schrijven data wordt nu weggeschreven naar de schijf. Daarna kun je probleemloos de schijf uit de USB poort halen. Koppel de schijf nu weer aan.

Wanneer de schijf weer aangekoppeld is gaan we ervoor zorgen dat we op deze schijf ook rechten hebben om te lezen en schrijven. Open een terminalvenster en voer de volgende commando’s uit:
sudo chmod 777 /media/<label>
sudo chown root:users /media/<label>

We gaan de schijf opnieuw ontkoppelen en aankoppelen. Als het goed is heb je nu lees en schrijfrechten. Deze rechten worden onthouden en telkens als je de USB schijf hebt aangekoppeld, heb je deze rechten.

Momenteel geen reacties »

Nog geen reacties.

RSS feed voor reacties op dit bericht. TrackBack URI

Plaats een reactie

Blog op Wordpress.com.