Er zijn onder Linux twee manieren om devices te beheren: op de manier van DOS en op de manier van Unix. Maak je keuze.
In de meeste Linux distributies is de Mtools suite opgenomen,
een set commando's welke perfect equivalent is aan de
DOS tegenhanger, maar waarvan de commando's met een `m' beginnen:
d.w.z., mformat
, mdir
, mdel
, mmd
,
enzovoort.
Ze kunnen zelfs lange bestandsnamen behouden, maar niet de bestandspermissies.
Als je Mtools configureert door het wijzigen van een bestand genaamd
/etc/mtools.conf (een voorbeeld is in de distributie opgenomen),
kun je ook de DOS/Win partitie, de CD-ROM en de Zip-drive benaderen.
Voor het formatteren van een nieuwe disk is het mformat
commando echter niet geschikt. Als root zal je het volgende commando
van te voren uit moeten voeren:
fdformat /dev/fd0H1440
.
Je kunt bestanden op de diskette niet benaderen met een commando zoals bv
less a:file.txt
! Dit is het nadeel van het benaderen van disks op
de wijze van DOS.
UNIX heeft een andere manier om met devices om te gaan. Er zijn geen aparte volumes zoals A: of C:; een disk, of het nu een diskette is of wat dan ook, wordt onderdeel van het lokale bestandssysteem via een bewerking genaamd ``mounting''. Wanneer je met de diskette klaar bent, moet je het ``unmounten'' voordat je de diskette uit het station haalt.
Het fysiek formatteren van een disk is een ding, er een bestandssysteem
op maken is weer iets anders. Het DOS commando
FORMAT A:
doet beiden, maar onder Linux zijn er twee aparte
commando's voor. Zie hiervoor hoe je een diskette formatteert, het aanmaken
van een bestandssysteem gaat zo:
# mkfs -t ext2 -c /dev/fd0H1440
In plaats van ext2
kun je dos
, vfat
(aanbevolen) of
andere formaten gebruiken. Zodra de disk is voorbereid, mount je het met het
commando:
# mount -t ext2 /dev/fd0 /mnt
waarbij je het juiste bestandssysteem opgeeft als je geen gebruik maakt van
ext2
. Nu kun je de bestanden op de diskette adresseren door gebruik
te maken 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 voordat je de disk eruit haalt het unmounten met het commando
# umount /mnt
Uiteraard hoef je de commando's fdformat
en mkfs
alleen te gebruiken voor ongeformatteerde disks, niet op voorheen gebruikte
disks. Als je station B: wilt gebruiken, refereer je in de voorbeelden
hiervoor ernaar met fd1H1440
en fd1
in plaats van
fd0H1440
en fd0
.
Onnodig te zeggen dat wat voor diskettes geldt ook voor andere devices geldt; bijvoorbeeld, wellicht dat je een andere harddisk of CD-ROM station wilt mounten. Zo mount je een CD-ROM:
# mount -t iso9660 /dev/cdrom /mnt
Dit was de ``officiële manier om je disks te mounten, maar er is een andere manier. Aangezien het wat lastig is root te moeten zijn voor het mounten van een diskette of CD-ROM, kan gebruikers worden toegestaan ze op deze wijze te mounten:
# mkdir /mnt/floppy ; mkdir /mnt/cdrom
# chmod 777 /mnt/floppy /mnt/cd*
# # zorg ervoor dat het 't juiste CD-ROM device 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 diskete en een CD-ROM:
$ mount /mnt/floppy
$ mount /mnt/cdrom
/mnt/floppy en /mnt/cdrom kunnen nu door iedere gebruiker worden benaderd. Als dit je wat uitmaakt, denk er dan aan dat het iedereen toestaan op deze manier disks te mounten een gapend beveiligingslek is.
Twee handige commando's zijn df
, welke informatie geeft over gemounte
bestandssystemen, en du dirnaam
welke de door de directory in beslag
genomen diskruimte rapporteert.
Er zijn verscheidene packages om je te helpen, maar het minste wat je kunt doen voor een multi-volume backup (als root) is:
# tar -M -cvf /dev/fd0H1440 dir_to_backup/
Zorg ervoor dat er een geformatteerde diskette in het station is en dat je er nog verscheidene bij de hand hebt. Voor het terugzetten doe je de eerste diskette in het diskettestation en geef je op:
# tar -M -xpvf /dev/fd0H1440