Ako pripojiť a odpojiť súborové systémy v systéme Linux?
Úvod
V Linuxe sa všetko (obrázok, binárny súbor, textový súbor, adresár atď.) považuje za súbor. Je dôležité vedieť, ako lepšie organizovať súbory a pristupovať k nim. Príkazy Mount a umount sú v tomto prípade veľmi užitočné.
V tomto článku sa naučíme tieto dva príkazy. Stručne povedané, pomocou príkazu mount môžeme pripojiť súborový systém do adresára a pomocou príkazu umount môžeme odpojiť rovnaký súborový systém z tohto adresára. Toto je možné vykonať aj pre pevný disk a jednotku USB. Zapamätali sme si, že všetky príkazy mount a umount fungujú iba v používateľoch „sudo“ alebo „root“.
Zoznam všetkých úložných zariadení
Predtým, ako sa dozvieme o príkazoch mount a umount, musíme uviesť zoznam všetkých úložných zariadení v systéme Linnux.
Príkaz1
sudo fdisk -l
Výkon
[sudo] password for rian:
Disk /dev/sda: 298.1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x0002d5a1
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 620969983 620967936 296.1G 83 Linux
/dev/sda2 620972030 625141759 4169730 2G 5 Extended
/dev/sda5 620972032 625141759 4169728 2G 82 Linux swap / Solaris
Partition 2 does not start on physical sector boundary.
Príkaz 2
$ lsblk
Výkon
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 298.1G 0 disk
├─sda2 8:2 0 1K 0 part
├─sda5 8:5 0 2G 0 part [SWAP]
└─sda1 8:1 0 296.1G 0 part /
Príkaz „mount“ poznať všetky aktuálne pripojené súborové systémy
Ak jednoducho napíšeme príkaz „mount“, môžeme získať všetky informácie, napríklad aký je aktuálne pripojený súborový systém.
Príkaz
$ mount
Výkon
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=985120k,nr_inodes=246280,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=202976k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
------Many lines-----
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=22,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=13500)
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
………………………………………
Vyššie uvedené informácie môžeme zobraziť aj pomocou nižšie uvedeného príkazu.
$ cat /proc/mounts
Teraz pochopme iba pod riadkom zo všetkých týchto výstupov príkazu „mount“.
/dev/sda1 on / type ext4
/dev/sda1 => Toto je názov systému súborov.
on/=> Toto sa nazýva bod pripojenia. „/“ znamená, že je pripojený v koreňovom adresári.
typ ext4 => Tu je typ súborového systému ext4.
príkaz „mount -t“ na získanie informácií o špecifických systémoch súborov
Ak použijeme možnosť –t, môžeme získať informácie o konkrétnom súborovom systéme (napr.: ext4)
Príkaz
mount -t ext4
Výkon
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
„mount“ Príkaz na pripojenie súborového systému
Je to veľmi jednoduché. Na pripojenie ľubovoľného systému súborov môžeme použiť dva nižšie uvedené príkazy.
Vytvorte adresár bodu pripojenia pomocou príkazu „mkdir“.
Pripojte požadovaný súborový systém.
mount -t Type Device <Directory name created in step1>
Tu môže byť „Typ“ ext4 a „Zariadenie“ môže byť /dev/sda1.
„umount“ Príkaz na odpojenie súborového systému
Po pripojení súborového systému môžeme odpojiť rovnaký súborový systém pomocou príkazu „umount“.
Príkaz
$ umount /dev/sda1
Alebo
$ umount <mount point directory>
Po tomto príkaze už nevidíme súbory v adresári posledného pripojeného bodu.
Rovnaký príkaz „umount“ môžeme použiť aj na odpojenie viacerých súborových systémov súčasne.
Príkaz
$ umount /dev/sda1 /dev/sda2
Príkaz "umount -l" na odpojenie súborového systému
Príkaz „umount –l“ sa používa na odpojenie súborového systému, keď si používateľ nie je istý, či na cieľovom súborovom systéme prebieha nejaká operácia čítania alebo zápisu. Tento príkaz čaká na dokončenie prebiehajúcej operácie a potom vykoná odpojenie. Toto sa nazýva aj lenivé odpojenie.
Podľa manuálovej stránky
-l, --lazy detach the filesystem now, clean up things later
Príkaz
$ umount –l /dev/sda1
"umount -f" príkaz na násilné odpojenie súborového systému
„umount –f“ sa používa na násilné odpojenie súborového systému, aj keď v tomto súborovom systéme prebieha operácia čítania alebo zápisu.
Príkaz
$ umount -f /dev/sda1
Používa sa, keď zdieľanie v sieti nie je dostupné.
Záver
Z tohto článku sme získali poznatky o príkazoch „mount“ a „umount“ s mnohými argumentmi a pochopili sme dôležitosť týchto dvoch príkazov. Teraz, v závislosti od situácie, môžeme použiť tieto príkazy a robiť svoju prácu oveľa rýchlejšie v Linuxe.