Nästa Föregående Innehållsförteckning

5. Floppy-diskar, hårddiskar och liknande

Det finns två sätt att administrera enheter under Linux: DOS-sättet coh UNIX-sättet. Välj själv.

5.1 Administrera enheter på DOS-sättet

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.

5.2 Administrera enhter på UNIX-sättet

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:

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.

5.3 Ta säkerhets-kopior

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


Nästa Föregående Innehållsförteckning