Verder Terug Inhoud

6. Diskettes, Harddisks, en Dergelijken

Er zijn twee manieren om randapparaten onder Linux te beheren: op de manier van DOS en op de manier van UNIX. Maak je keuze.

6.1 Beheren van Randapparaten Zoals DOS 't Doet

Met de meeste Linux distributies wordt het package Mtools meegeleverd. Dit bestaat uit een set met commando's die precies overeenkomen met de DOS tegenhanger, maar beginnen met een `m': v.b., mformat, mdir, mdel, mmd, enz. Hiermee kun je zelfs lange bestandsnamen bewaren, maar geen bestandspermissies. Als je Mtools configureert door het aanpassen van het bestand /etc/mtools.conf (een voorbeeld wordt in de distributie meegeleverd), kun je ook toegang krijgen tot de DOS/Win partitie, de CD-ROM, en de Zip drive.

Om een nieuwe diskette te formatteren kun je het commando mformat echter niet gebruiken. Je zult als root eerst het volgende commando moeten toepassen:

# fdformat /dev/fd0H1440

Opmerking: het is niet mogelijk om toegang tot de bestanden op een diskette te krijgen door bijvoorbeeld met een commando als: less a:file.txt! Dit is het nadeel van de manier waarop DOS toegang tot disks verschaft.

6.2 Beheren van Randapparaten Zoals UNIX 't Doet

UNIX gaat op een andere manier met randapparaten om. Er zijn geen gescheiden volumes zoals A: of C:; een disk, of het nu een diskette of een een ander randapparaat is, wordt onderdeel van het locale bestandssysteem door een handeling die ``mounting'' wordt genoemd. Als je klaar bent met het gebruiken van de disk, dus voordat je de diskette uit de drive haalt, moet je het ``unmounten''.

Het fysiek formatteren van een disk is één ding, het maken van een bestandssysteem is weer wat anders. Het DOS commando FORMAT A: doet beide, maar onder Linux bestaan twee aparte commando's. Om een diskette te formatteren, verwijs ik naar hierboven; om een bestandssysteem aan te maken:

# mkfs -t ext2 -c /dev/fd0H1440

Je kunt dos, vfat (aanbevolen) of andere formaten gebruiken in plaats van ext2. Zodra de disk klaar is voor gebruik, mount je het met het commando:

# mount -t ext2 /dev/fd0 /mnt

Je moet het juiste bestandssysteem aangeven als het geen ext2 bestandssysteem is. Nu kun je de bestanden op de diskette adresseren. met behulp van /mnt in plaats van A: of B:.

Voorbeelden:

DOS                                     Linux
---------------------------------------------------------------------

C:\GUIDO>DIR A:                         $ ls /mnt
C:\GUIDO>COPY A:*.*                     $ cp /mnt/* .
C:\GUIDO>COPY *.ZIP A:                  $ cp *.zip /mnt
C:\GUIDO>EDIT A:FILE.TXT                $ jstar /mnt/file.txt
C:\GUIDO>A:                             $ cd /mnt
A:>_                                    /mnt/$ _

Als je klaar bent, moet je voor je de disk uit de diskdrive haalt, het commando umount gebruiken:

# umount /mnt

Uiteraard moet je alleen de ongeformatteerde diskettes formatteren met het commando fdformat en mkfs, niet de reeds gebruikte diskettes. Als je diskdrive B wilt gebruiken:, gebruik dan fd1H1440 en fd1 in plaats van fd0H1440 en fd0 in de hiervoor gebruikte voorbeelden.

Onnodig te zeggen is dat wat voor diskettes geldt ook voor andere opslag media geldt; je zou bijvoorbeeld een andere harddisk kunnen mounten of een CD-ROM drive. Zo kun je een CD-ROM mounten:

# mount -t iso9660 /dev/cdrom /mnt

Dit was de ``officiële'' wijze om je diskettes te mounten, maar er is een andere mogelijkheid. Omdat het een beetje vervelend is om root te moeten zijn als je een diskette of CD-ROM wilt mounten, is er een manier om iedere gebruiker de mogelijkheid te geven om op deze manier te mounten:

Mount nu een DOS diskette en een CD-ROM:

$ mount /mnt/floppy
$ mount /mnt/cdrom

/mnt/floppy en /mnt/cdrom zijn nu voor iedere gebruiker toegankelijk. Denk eraan dat wanneer je iedereen op deze manier toestaat om disks te mounten, dit ten koste gaat van je beveiliging, als het je iets interesseert.

Twee nuttige commando's zijn nog df, die je informeert over de gemounte bestandssystemen, en du dirname die aangeeft hoeveeel diskruimte door een directory wordt ingenomen.

6.3 Backup Maken

Er zijn diverse packages om je te helpen, maar het minste dat je als root voor een multi-volume backup kunt doen, is:

# tar -M -cvf /dev/fd0H1440 dir_to_backup/

Zorg ervoor dat je een geformatteerde diskette in de drive hebt gedaan en er een paar klaar hebt liggen. Om je gegevens terug te zetten, plaats je de eerste diskette in de drive en geef je het volgende commando:

# tar -M -xpvf /dev/fd0H1440

Verder Terug Inhoud