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