Ve výpočetní technice souborový systém řídí, jak jsou data ukládána a získávána, a pomáhá organizovat soubory na úložném médiu. Bez souborového systému by informace v úložišti byly jedním velkým blokem dat a nebylo by možné určit, kde jedna informace skončila a kde začala další. Souborový systém pomáhá toto vše spravovat tím, že poskytuje názvy souborům, které ukládají data, a udržuje tabulku souborů a adresářů – spolu s jejich počátečním/koncovým umístěním, celkovou velikostí atd. – na discích v rámci souborového systému.
Linuxový terminál
- 7 nejlepších emulátorů terminálu pro Linux
- 10 nástrojů příkazového řádku pro analýzu dat v systému Linux
- Stáhnout nyní:SSH cheat sheet
- Cheat sheet pro pokročilé příkazy systému Linux
- Výukové programy příkazového řádku systému Linux
Když v Linuxu vytvoříte oddíl pevného disku nebo logický svazek, dalším krokem je obvykle vytvoření souborového systému zformátováním oddílu nebo logického svazku. Tento návod předpokládá, že víte, jak vytvořit oddíl nebo logický svazek, a chcete jej pouze naformátovat tak, aby obsahoval souborový systém a připojit jej.
Vytvořte souborový systém
Představte si, že jste do systému přidali nový disk a vytvořili oddíl s názvem /dev/sda1 na to.
- Chcete-li ověřit, že linuxové jádro vidí oddíl, můžete cat mimo /proc/partitions takto:
[root@localhost ~]# cat /proc/partitions
major minor #blocks name
253 0 10485760 vda
253 1 8192000 vda1
11 0 1048575 sr0
11 1 374 sr1
8 0 10485760 sda
8 1 10484736 sda1
252 0 3145728 dm-0
252 1 2097152 dm-1
252 2 1048576 dm-2
8 16 1048576 sdb
- Rozhodněte se, jaký druh souborového systému chcete vytvořit, například ext4, XFS nebo cokoli jiného. Zde je několik možností:
[root@localhost ~]# mkfs.<tab><tab>
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
- Pro účely tohoto cvičení zvolte ext4. (Mám rád ext4, protože vám umožňuje zmenšit souborový systém, pokud potřebujete, což není s XFS tak přímočaré.) Zde je návod, jak to lze udělat (výstup se může lišit v závislosti na názvu/velikosti zařízení):
[root@localhost ~]# mkfs.ext4 /dev/sda1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=8191 blocks
194688 inodes, 778241 blocks
38912 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=799014912
24 block groups
32768 blocks per group, 32768 fragments per group
8112 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
- Pokud v předchozím kroku chcete vytvořit jiný druh souborového systému, použijte jiný mkfs variace příkazu.
Připojit souborový systém
Po vytvoření souborového systému jej můžete připojit k operačnímu systému.
- Nejprve identifikujte UUID vašeho nového souborového systému. Vydejte blok příkaz k zobrazení seznamu všech známých blokových úložných zařízení a vyhledání sda1 ve výstupu:
[root@localhost ~]# blkid
/dev/vda1: UUID="716e713d-4e91-4186-81fd-c6cfa1b0974d" TYPE="xfs"
/dev/sr1: UUID="2019-03-08-16-17-02-00" LABEL="config-2" TYPE="iso9660"
/dev/sda1: UUID="wow9N8-dX2d-ETN4-zK09-Gr1k-qCVF-eCerbF" TYPE="LVM2_member"
/dev/mapper/test-test1: PTTYPE="dos"
/dev/sda1: UUID="ac96b366-0cdd-4e4c-9493-bb93531be644" TYPE="ext4"
[root@localhost ~]#
- Spuštěním následujícího příkazu připojte soubor /dev/sd1 zařízení :
[root@localhost ~]# mkdir /mnt/mount_point_for_dev_sda1
[root@localhost ~]# ls /mnt/
mount_point_for_dev_sda1
[root@localhost ~]# mount -t ext4 /dev/sda1 /mnt/mount_point_for_dev_sda1/
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 7.9G 920M 7.0G 12% /
devtmpfs 443M 0 443M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 30M 434M 7% /run
tmpfs 463M 0 463M 0% /sys/fs/cgroup
tmpfs 93M 0 93M 0% /run/user/0
/dev/sda1 2.9G 9.0M 2.7G 1% /mnt/mount_point_for_dev_sda1
[root@localhost ~]#Parametr df -h příkaz ukazuje, který souborový systém je připojen ke kterému bodu připojení. Hledejte /dev/sd1 . Výše uvedený příkaz mount používal název zařízení /dev/sda1 . Nahraďte jej UUID uvedeným v blkid příkaz. Všimněte si také, že byl vytvořen nový adresář pro připojení /dev/sda1 pod /mnt .
- Problém s použitím příkazu mount přímo na příkazovém řádku (jako v předchozím kroku) je ten, že připojení nezůstane po restartu. Chcete-li souborový systém trvale připojit, upravte soubor /etc/fstab soubor obsahující informace o vašem připojení:
UUID=ac96b366-0cdd-4e4c-9493-bb93531be644 /mnt/mount_point_for_dev_sda1/ ext4 defaults 0 0
- Po úpravě /etc/fstab , můžete odpojit /mnt/mount_point_for_dev_sda1 a spusťte příkaz mount -a připojit vše uvedené v /etc/fstab . Pokud vše proběhlo správně, stále můžete uvést df -h a uvidíte připojený souborový systém:
root@localhost ~]# umount /mnt/mount_point_for_dev_sda1/
[root@localhost ~]# mount -a
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 7.9G 920M 7.0G 12% /
devtmpfs 443M 0 443M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 30M 434M 7% /run
tmpfs 463M 0 463M 0% /sys/fs/cgroup
tmpfs 93M 0 93M 0% /run/user/0
/dev/sda1 2.9G 9.0M 2.7G 1% /mnt/mount_point_for_dev_sda1
- Můžete také zkontrolovat, zda byl souborový systém připojen:
[root@localhost ~]# mount | grep ^/dev/sd
/dev/sda1 on /mnt/mount_point_for_dev_sda1 type ext4 (rw,relatime,seclabel,stripe=8191,data=ordered)
Nyní víte, jak vytvořit souborový systém a připojit jej trvale nebo netrvale ve vašem systému.