Hur man skapar, formaterar och monterar filsystem i Linux

Ett filsystem är en organisation av data och metadata på lagringsenheten. Om du vill komma åt filer i ett Unix-liknande operativsystem måste filsystemet monteras där filen finns.

De välkända Linux-filsystemen är Ext, Ext2, Ext3, Ex4, BtrFS, ReiserFS, ZFS, XFS, JFS och Swap.

Låt oss skapa en partition i Linux, skapa ett filsystem och lära oss att montera det filsystemet.

Steg 1: Skapa en partition

För att skapa ett filsystem måste du se till att du har tillräckligt med oallokerat diskutrymme (eller fria cylindrar).

Du kan kontrollera diskutrymmet med hjälp av kommandot fdisk -l eller parted print free:

$ sudo fdisk -lDisk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 1020 8193118+ 83 Linux/dev/sda2 1021 1147 1020127+ 82 Linux swap / Solaris

Här kan du se att det finns 1305 cylindrar på skivan ”/dev/sda” och att den har använts upp till 1147 cylindrar. Därför kan vi skapa en ny partition.

Du kan använda kommandot fdisk eller parted för att skapa en ny partition.

I följande exempel använder jag kommandot fdisk för att skapa en partition på hårddisken som heter ’/dev/sda’ (första hårddisken).

$ sudo fdisk /dev/sdaPress nPress pPress "Enter" for default starting cylinder"Enter 100MB+Now Change the partition type to 83 and finally reboot the system.

Steg 2: Ställ in disketikett på partitionen

Du kan använda kommandot e2label för att ställa in eller ändra disketiketter. Kommandot e2label måste köras som root-användare.

Följande kommando ställer in disk datafiler på diskpartitionen som heter ”/dev/sda3”.

$ sudo e2label /dev/sda3 datafiles

För att visa disketiketten kör du följande kommando:

$ sudo e2labeldatafiles

Steg 3: Skapa ett filsystem

I Linux kan du skapa filsystem med hjälp av kommandona mkfs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mke4fs eller mkfs.xfs. På RHEL- och CentOS-system kan du installera ett extra paket som heter e4fsprogs och som kan hantera ext4-filsystem.

Följande kommandon skapar ett ext4-filsystem på diskpartitionen ”/dev/sda3”:

$ sudo mkfs.ext4 /dev/sda3mke2fs 1.39 (29-May-2006)Filesystem label=OS type: LinuxBlock size=1024 (log=0)Fragment size=1024 (log=0)26208 inodes, 104420 blocks5221 blocks (5.00%) reserved for the super userFirst data block=1Maximum filesystem blocks=6737100813 block groups8192 blocks per group, 8192 fragments per group2016 inodes per groupSuperblock backups stored on blocks:8193, 24577, 40961, 57345, 73729Writing inode tables: doneCreating journal (4096 blocks): doneWriting superblocks and filesystem accounting information: done

Steg 3: Montera ett filsystem

Den vanligaste metoden för att montera filsystemet är att antingen manuellt använda kommandot mount eller genom att lägga till poster i filen /etc/fstab, så att filsystemet monteras under starttiden.

Exempel:

$ sudo mount /dev/sda3 /data

I exemplet ovan har vi monterat partitionen ”/dev/sda3” i katalogen ”/data”.

Du kan kontrollera detta genom att utföra följande kommando:

$ sudo mount | grep -i sda3/dev/sda3 on /data type ext4 (rw)

Du kan också avmontera /dev/sda3 med hjälp av kommandot umount.

$ sudo umount /data

När Linux-systemet startas om blir filsystemet ”/data” obrukbart. Om du vill använda filsystemet igen måste du montera det manuellt.

För att undvika denna upprepade montering efter uppstart av Linux måste vi lägga till poster i filen /etc/fstab så att det blir beständigt under omstarter.

Här ska vi kortfattat berätta om konfigurationsfilen /etc/fstab. Du bör lägga till en post i fstab-filen enligt följande:

LABEL=datafiles /data ext4 defaults 1 2or/dev/sda3 /data ext4 defaults 1 2

Ett exempel på en fstab-fil:

$ cat /etc/fstab#device name mountpoint Type of fs options dump fsckLABEL=/ / ext4 defaults 1 1LABEL=SWAP-sda2 swap swap defaults 0 0/dev/sda3 /data ext4 defaults 0 0

where,

Enhetsnamn: Enhetens/partitionens namn eller källsökväg (vad som ska monteras) /dev/sda3

monteringspunkt: Var data kopplas till filsystemet (Var ska monteras) /data

Typ av FS: Typ av filsystem är ext2, ext3, ext4, nfs, proc, etc.

Optioner: I det här alternativet kan du tillämpa en säkerhetsprincip på det specifika filsystemet. När du monterar kan du till exempel antingen ställa in att binärfilerna inte får exekveras eller att filsystemet ska vara skrivskyddat. Som standard har filsystemet rw, suid, rw, exec, auto, nouser och async.

dump: Detta används för säkerhetskopiering av filsystemet. Om värdet noll är inställt ignoreras säkerhetskopieringen. Om 1 är inställt säkerhetskopieras filsystemet.

fsck:

Visa monteringsinformation

Du kan köra kommandot df -h eller lsblk för att få information om den monterade enheten, t.ex. monteringspunkt, storlek på filsystemet osv.

$ df -h

Findmnt är ett mycket praktiskt verktyg för att lista alla monterade filsystem, kör kommandot enligt nedan:

$ findmnt

Slutsats

Lämna ett svar

Din e-postadress kommer inte publiceras.