< Linux

Fájlrendszerek kezelése

Szerző: Sallai András

Copyright © 2017, Sallai András

Szerkesztve: 2017, 2019, 2022

Licenc: CC BY-SA 4.0

Web: https://szit.hu

Bevezetés

A fájlrendszereket hozunk létre a partíciókon, ami segít a könyvtárak és fájlok kezelésében.

A fájlrendszer létrehozását formázás néven is ismert.

Extended fájlrendszer

Az sdd háttértáron ext4 fájlrendszert hozok létre:

# mke2fs -t ext4 /dev/sdd1

De lehet így is:

# mkfs.ext4 /dev/sdd1

Felcsatoljuk:

# mount -t ext4 /dev/sdd1 /mnt/mas

Lecsatolás:

# umount /mnt/mas

Címkézés:

# tune2fs -L TaroloNeve

Btrfs

Ha btrfs-re szeretnénk formázni egy partíciót telepítenünk kell a következő csomagot:

btrfs-tools

# apt install btrfs-tools

# mkfs.btrfs /dev/sdb1

fstab példa pendrive számára:

/dev/sda1 /mnt/d btrfs commit=0,x-systemd.device-timeout=0,autodefrag, noatime,ssd_spread, compress=lzo 0 0

Bővebb információ: http://wiki.debian.org/Btrfs

Reiserfs

A reiserfsnek két verziója használható:

reiserfs

reiser4

A reiserfs használatához szükséges csomag:

# apt install reiserfsprogs

Így kapunk egy mkfs.reiserfs parancsot, amit például így használhatunk:

# mkfs.reiserfs /dev/sdb1

A reiser4 számára a következő csomag szükséges:

# apt install reiser4progs

Kapunk egy mkfs.reiser4 nevű parancsot, amit például így használhatunk:

# mkfs.reiser4 /dev/sdb1

JFS

A JFS az IBM 64 bites naplózó fájlrendszere. A következő verziók vannak: AIX, eComStation, OS/2, és Linux.

A JFS fájlrendszerhez a jfsutils csomagra van szükség:

# apt install jfsutils

A telepítés után kapunk egy mkfs.jfs nevű parancsot. A használatára példa:

# mkfs.jfs /dev/sdb1

exFAT

Mozgatható médiák számára, elsősorban pendrive; merevlemezekhez jelenleg nem ajánlják.

Az exFAT használatához szükség van az exfat-utils csomagra. Telepítése:

# apt install exfat-utils

Az sdb1 partíció formázása exFAT-ra:

# mkfs.exfat /dev/sdb1

Csatolási pont létrehozása:

# mkdir /mnt/a

Csatolás:

# mount -t exfat /dev/sdb1 /mnt/a

exfat-utils és exfat-fuse

A két csomagok a következő parancsokat tartalmazza: exfat-utils:

/sbin/dumpexfat

/sbin/exfatfsck

/sbin/exfatlabel

/sbin/fsck.exfat

/sbin/mkexfatfs

exfat-fuse:

/sbin/mount.exfat

/sbin/mount.exfat-fuse

Az exfat-fuse csomag has szükséges, a telepítése:

# apt install exfat-fuse

A használatra egy példa

Ellenőrizzük a rendelkezésre álló tárolókat:

$ lsblk

Partíciónáljuk a /dev/sdb tárolót:

# fdisk /dev/sdb
F
n
p
2048
+4G
p

Ellenőrizzük:

# lsblk

Formázzuk:

# mkexfatfs /dev/sdb1

Csatoljuk:

# mkdir /mnt/d
# mount /dev/sdb1 /mnt/d

Ellenőrizzük:

$ lsblk

NTFS

cfdisk és fdisk használata esetén válasszuk a típusnak a következőt:

Microsoft basic data

Telepítsük az ntfs-3g csomagot:

# apt install ntfs-3g

Használat:

# mkfs.ntfs -f /dev/sdb1

vagy részletes formázás:

# mkfs.ntfs /dev/sdb1

Gyorsformázás

# mkfs.ntfs -Q -L lemezFelirat /dev/sdb1
# mkfs.ntfs --quick --label lemezfelirat /dev/sdb1
# mkfs.ntfs -f /dev/sdb1
# mkfs.ntfs --fast /dev/sdb1

A következő parancsokat kapjuk még:

lowntfs-3g

ntfs-3g

ntfs-3g-probe

ntfscat

ntfscluster

ntfscmp

ntfsfallocate

ntfsfix

ntfsinfo

ntfsls

ntfsmove

ntfsrecover

ntfssecaudit

ntfstruncate

ntfsusermap

ntfswipe

mkfs.ntfs

mkntfs

mount.lowntfs-3g

mount.ntfs

mount.ntfs-3g

ntfsclone

ntfscp

ntfslabel

ntfsresize

ntfsundelete

ntfsdecrypt

Hibák

Néha menet közben meghibásodik az NTFS fájlrendszer.

Ha az NTFS fájlrendszeren előfordul $MFT hiba:

# ntfsfix /dev/sdb1

XFS

Szükség van a xfsprogs csomagra:

# apt install xfsprogs

Használatra példa:

# mkfs.xfs /dev/sdb1

dos fájlrendszerek

# apt install dosfstools

# mkfs.fat /dev/sdb1
# mkfs.vfat /dev/sdb1
# mkfs.msdos /dev/sdb1

A FAT partíció elnevezése:

# fatlabel /dev/sdb1 JOSKAPEN

Csatolt fájlrendszerek

A csatolt fájlrendszerek keresése:

$ findmnt

Egy csatolásról információ:

$ findmnt /dev/sda1

Vagy mi van a gyökérként csatolva:

$ findmnt /

Elfoglalt méret

df

$ df -h

du

$ du -sch *.txt

ls

$ ls -l -h

ncdu

# apt install ncdu

# ncdu

Címke

A fájlrendszert felcímkézhetjük néhány paranccsal. Ext fájlrendszer esetén:

# e2label /dev/sdb1 ADAT

vagy:

# tune2fs -L ADAT /dev/sdb1

Ellenőrzés:

# e2label /dev/sdb1

vagy:

$ lsblk -f

Csak a címke kiíratása:

# lsblk -o LABEL /dev/sdb1

Ebben a formában kiíratható csak az UUID is:

# lsblk -o UUID /dev/sdb1

NTFS esetén:

# ntfslabel /dev/sdb1 NTFSPART

Az ntfslabel a ntfs-3g csomagban található.

Az ReiserFS címkézése:

# reiserfstune -l PART_A /dev/sdb1

Exfat címkézése:

# exfatlabel /dev/sda1 PARTEX

A következő táblázatban az egyes fájlrendszerekhez tartozó címkéző parancsokat látjuk.

Típus	Parancs	Megjegyzés
ext4	e2label /dev/xxx <label>	de használható az ext2 és ext3 fájlrendszeren is
ext4	tune2fs -L <címke> /dev/xxx
FAT/VFAT	dosfslabel /dev/xxx <label>	bug #506786 a Lenny rendszerben; vagy mlabel az mtools csomagból
JFS	jfs_tune -L <label> /dev/xxx
NTFS	ntfslabel /dev/xxx <label>	esetleg csináljuk Windows alól
ReiserFS	reiserfstune -l <label> /dev/xxx
swap	mkswap -L <label> /dev/xxx	De lásd még a swapoff/swapon eljárásokat lejjebb
XFS	xfs_admin -L <label> /dev/xxx

Ext konverzió

Váltás ext2-ről ext3-ra, azaz a naplózás engedélyezése:

# tune2fs -j /dev/ESZKÖZ

Az ext4 lehetőségek használatához ext3 fájlrendszeren a következő parancsra van szükségünk:

# tune2fs -O extents,dir_index,uninit_bg /dev/ESZKÖZ

Ezek után nézzük át a fájlrendszert hibákat keresve:

# e2fsck -fDC0 /dev/ESZKÖZ