Verder Terug Inhoud

6. Floppy's, Harddisks, en dergelijke

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

6.1 Devices beheren zoals DOS het doet

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.

6.2 Devices beheren zoals Unix het doet

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:

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.

6.3 Backup maken

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

Verder Terug Inhoud