Er zijn twee manieren om randapparaten onder Linux te beheren: op de manier van DOS en op de manier van UNIX. Maak je keuze.
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.
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:
# mkdir /mnt/a: ; mkdir /mnt/a ; mkdir /mnt/cdrom
# chmod 777 /mnt/a* /mnt/cd*
# # verzeker je ervan dat de CD-ROM device juist is
# chmod 666 /dev/hdb ; chmod 666 /dev/fd*
/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto 0 0
/dev/fd0 /mnt/floppy vfat user,noauto 0 0
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.
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