Externe USB 2.0 Harddisk toevoegen aan linux
Het aansluiten van een externe harddisk op linux (of USB stick) is zo eenvoudig als met Windows: Linux herkent in de meeste gevallen de schijf meteen en je kan erop lezen en schrijven. Als je een Linux besturingssysteem gebruikt dan is het wel een beetje gek om het verouderde en niet-zo-performante FAT32 filesysteem te gebruiken. Het meest wijd verspreide filesysteem van Linux is momenteel Ext3. Dit is een journaling filesystem: dit betekent dat alle bestandswijzigingen worden opgenomen in de bestandstoewijzingstabellen waardoor herstel bij eventueel ongeval later altijd nog mogelijk is.
Even ter informatie: ik heb een IOMega USB 2.0 Externe Harddisk van 500Gb gekocht. Die Linux PC heeft reeds 3 externe schijven, waaronder reeds eentje van IOMega. Daarom ben ik gerust dat het meteen zal lukken.

Stap voor stap wegwijs
De externe harddisk aansluiten op USB en stroom en de harddisk aanzetten. Linux herkent en koppelt de schijf meteen. Voor Red Hat gebaseerde linux systemen (bij mij CentOS 4.4) zal dit onder /media verschijnen als /NO_NAME
Ik veronderstel dat dit momenteel de enige externe harddisk is die momenteel op je Linux computer is aangesloten. Tik daarna het commando (als root): fdisk /dev/sda
Als alles goed is dan krijg je geen foutmelding maar onderstaande tekst:
The number of cylinders for this disk is set to 60801.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help):
Ik tik de letter p voor Print. Dit toont de huidige gegevens van de harde schijf. Ik kreeg dit resultaat:
Command (m for help): p
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 60801 488384001 b W95 FAT32
We zien dus één partitie van 500.1 Gb op het bestandssysteem ‘Windows 95 FAT32′
Deze partitie moet dus eerst verwijderd worden. Ik tik het commando d en zonder verdere vragen wordt de hele partitie verwijderd. Wellicht omdat het systeem detecteert dat dit een lege partitie is.
Vervolgens tik ik het commando n om een Nieuwe partitie aan te maken.
Ik wil de harddisk niet splitsen in partities, dus één schijf van 500 gigabytes. Ik kies voor een PRIMARY partition.
Nummer van de partitie kies ik 1
First cylinder neem ik het voorgestelde nummer (1)
Last cylinder neem ik het voorgestelde nummer (60801 in mijn geval)
Als ik nu het commando p indruk dan krijg ik volgende partitietabel te zien
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 60801 488384001 83 Linux
Dat is al heel wat beter. Nu nog formatteren en we zijn klaar. Eerst moeten de huidige wijzigingen aan de partitietabel nog worden opgeslagen. Druk daarvoor het commando w (voor Write, opslaan).
Na deze actie verschijnt een bericht dat het systeem moet heropgestart worden eerdat de Linux kernel de nieuwe partitietabel kan herkennen. Ik koppel de harde schijf eerst los in linux door ‘unmount’ te kiezen nadat ik rechts heb geklikt op het icoon van de externe harddisk. Daarna verwijder ik de map (als root) /media/NO_NAME
Zet de externe harddisk af en herstart het systeem………
Na herstarten zet je de externe harddisk terug aan. Nu moeten we het bestandssysteem aanmaken. Wanneer ik dit commando nu uitvoer dan krijg ik een foutmelding omdat de harde schijf automatisch aan mijn systeem werd gekoppeld na het aanzetten. Deze moet ik eerst ontkoppelen want anders krijg ik onderstaande melding:
[root@bvsenterprises ~]# mkfs.ext3 /dev/sda1
mke2fs 1.35 (28-Feb-2004)
/dev/sda1 is mounted; will not make a filesystem here!
Dus eerst rechts klikken op het icoon van de externe harddisk op het bureaublad, en kiezen voor ‘Unmount Volume’
Daarna voeren we het commando opnieuw uit en deze keer met succes:
[root@bvsenterprises ~]# mkfs.ext3 /dev/sda1
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
61063168 inodes, 122096000 blocks
6104800 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=125829120
3727 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Klik nogmaals rechts op het icoon van de externe harddisk op het bureaublad, en kies voor ‘Unmount Volume’
Wacht een minuutje en schakel daarna de externe harddisk opnieuw aan. Je zal een icoon krijgen op het bureaublad met de melding ‘500G Media’. In mijn map /media verscheen de gangbare submap /usbdisk. Wanneer ik mijn tweede, derde en vierde externe harddisk aanzet dan verschijnen deze onder de /media map als usbdisk1, usbdisk2 en usbdisk3.
Nu hoef je nog de juiste permissies toe te kennen en je kan aan de slag. De harde schijf krijg automatisch de root gebruiker als eigenaar omdat deze het bestandssysteem heeft aangemaakt. De root gebruiker krijgt ook alle rechten onder /media/usbdisk. Deze ga ik nu eerst allemaal op mijn eigen gebruiker zetten: bjornvs
Ik voer uit (als root): # /media/chown bjornvs:bjornvs -R * (eigenaar bjornvs toewijzen)
En daarna (als root): # /media/chmod 775 usbdisk * (wijzigingen toelaten)
De nieuwe harde schijf kan nu in gebruik worden gesteld