Det finns två sätt att administrera enheter under Linux: DOS-sättet coh UNIX-sättet. Välj själv.
Det flesta Linux-distributioner kommer med Mtools-paketet, en uppsättning
kommandon som fungerar precis som sina motsvarigheter under DOS, men börjar
med ett "m": alltså mformat
, mdir
, mdel
, mmd
osv. De
kan till och med bevara långa filnamn, men inte fil-rättigheter. Om du
konfigurerar Mtools, genom att editera en fil som heter
/etc/mtools.conf
(ett exempel ges), så kan du komma åt
DOS/Win-partitioner, CD-ROM-spelaren och Zip-driven.
För att formattera en tomdisk, så funkar dock inte mformat
-kommandot.
Du måste, som root, köra följande kommando först:
# fdformat /dev/fd0H1440
Observera att du inte kan komma åt filerna på en diskett med ett kommando
som, t.ex. less a:file.txt
! Detta är en nackdel med DOS-sättet att
montera disketter.
UNIX har ett annat sätt att administrera enheter än DOS/Win. Det finns inga separata volymer som A: eller C:; en disk, vare sig det är en diskett eller något annat, blir en del av det lokala filsystemet, efter en operation som kallas "montering". När du är klar med den diskett, så måste du "avmontera" den, innan du tar ut den.
Fysisk formattering av en diskett är en sak, och att skapa ett filsystem är
en annan. DOS-kommandot FORMAT A:
gör båda sakerna, men under Linux
är de separata kommandon. För att formattera en diskett, se ovan; för att
skapa ett filsystem, gör följande:
# mkfs -t ext2 -c /dev/fd0H1440
Du kan använda minix
, vfat
, dos
eller andra format, istället
för ext2
. Så fort disken är preparerad, montera den med kommandot
# mount -t ext2 /dev/fd0 /mnt
och specificera det korrekta filsystemet, om du inte använder ext2
.
Nu kan du komma åt filerna på disketten. Allt du brukade göra med A: eller
B: kan du nu göra, fast med /mnt
istället. Exempel:
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/$ _
När du är klar, så måste du avmontera disketten, innan du tar ut den. Använd kommandot
# umount /mnt
Det är naturligtvis så att du bara behöver köra fdformat
och mkfs
på oformatterade disketter, inte sådana du redan har använt. Om du vill
använda enhet B:, hänvisa till den som fd1H1440
och fd1
, istället
för fd0H1440
och fd0
, i exemplen ovan.
Jag behöver egentligen inte nämna det, men det som är tillämpligt på disketter, är det även på andra enheter; om du t.ex. vill montera en till hårddisk eller en CD-ROM-spelare. Så här monterar du en CD-ROM:
# mount -t iso9660 /dev/cdrom /mnt
Det där var det "officiella" sättet att montera diskar, men det finns ett litet knep vi kan ta till. Eftersom det är något av ett irritations- moment att behöva vara root för att montera en floppy-disk eller CD-ROM, så kan varje användare tillåtas att montera dem, på följande sätt:
# mkdir /mnt/a: ; mkdir /mnt/a ; mkdir /mnt/cdrom
# chmod 777 /mnt/a* /mnt/cd*
# # se till så att CD-ROM-enheten är den rätta
# chmod 666 /dev/hdb ; chmod 666 /dev/fd*
/etc/fstab
:
/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto 0 0
/dev/fd0 /mnt/a: msdos user,noauto 0 0
/dev/fd0 /mnt/a ext2 user,noauto 0 0
För att montera en DOS-diskett, en ext2-diskett och en CD-ROM, kan du nu skriva:
$ mount /mnt/a:
$ mount /mnt/a
$ mount /mnt/cdrom
/mnt/a
, /mnt/a:
, och /mnt/cdrom
kan nu användas av alla användare. Kom ihåg att det är en stor säkerhets-risk
att låta vem som helst montera enheter, om det nu är något du bryr dig om.
Två användbara kommandon är df
, vilket ger information om de monterade
filsystemen, och du katnamn
, vilket rapporterar hur mycket ytrymme
som tas upp av varje katalog.
Det finns flera paket som kan hjälpa dig med detta, men det absolut minsta du kan göra för att ta en säkerhetskopia på flera volymer är (som root):
# tar -M -cvf /dev/fd0H1440 kat_att_kopiera/
Se till att du har en formatterad diskett i stationen och flera andra redo. För att få tillbaks grejerna, sätt i den första disketten i stationen och skriv:
# tar -M -xpvf /dev/fd0H1440