104.3 Lecke 1
Tanúsítvány: |
LPIC-1 |
---|---|
Verzió: |
5.0 |
Témakör: |
104 Eszközök, Linux fájlrendszerek, Fájlrendszer-hierarchia szabvány |
Fejezet: |
104.3 Fájlrendszerek csatolása és leválasztása |
Lecke: |
1/1 |
Bevezetés
Eddigre megtanultuk, hogyan kell lemezeket particionálni és hogyan kell azokon fájlrendszereket létrehozni és karbantartani. Mielőtt azonban egy fájlrendszert elérhetnénk Linuxon, csatolni kell (mount).
Ez azt jelenti, hogy a fájlrendszert a rendszer mappastruktúrájának egy adott pontjához, az úgynevezett csatolási ponthoz (mount point) csatolja. A fájlrendszereket manuálisan vagy automatikusan lehet csatolni, és ennek számos módja van. Ezek közül néhányat meg fogunk ismerni ebben a leckében.
Fájlrendszerek csatolása és leválasztása
Egy fájlrendszer manuális felcsatolásához a parancs a mount
és a szintaxisa az alábbi:
mount -t TYPE DEVICE MOUNTPOINT
Ahol:
TYPE
-
A csatolandó fájlrendszer típusa (pl. ext4, btrfs, exfat, stb.).
DEVICE
-
A fájlrendszert tartalmazó partíció neve (pl.
/dev/sdb1
) MOUNTPOINT
-
Ahová a fájlrendszer csatolásra kerül. A mounted-on mappának nem kell üresnek lennie, de muszáj léteznie. A benne lévő fájlok azonban név szerint elérhetetlenek lesznek, amíg a fájlrendszer fel van csatolva.
Például egy exFAT fájlrendszert tartalmazó USB flash meghajtó csatolásához a /dev/sdb1
lemezen található flash
nevű mappába a home mappánk alatt, használhatjuk a következőt:
# mount -t exfat /dev/sdb1 ~/flash/
Tip
|
Sok Linux rendszer a Bash shell-t használja, és ezeken a rendszereken a csatolási pont elérési útvonalában lévő tilde ( |
A csatolás után a fájlrendszer tartalma a ~/flash
mappában lesz elérhető:
$ ls -lh ~/flash/ total 469M -rwxrwxrwx 1 root root 454M jul 19 09:49 lineage-16.0-20190711-MOD-quark.zip -rwxrwxrwx 1 root root 16M jul 19 09:44 twrp-3.2.3-mod_4-quark.img
Felcsatolt fájlrendszerek listázása
Ha csak a mount
parancsot írjuk be, akkor a rendszerre jelenleg csatlakoztatott összes fájlrendszer listáját kapjuk meg. Ez a lista elég nagy lehet, mert a rendszerhez csatlakoztatott lemezek mellett számos futásidejű fájlrendszer is található a memóriában, amelyek különböző célokat szolgálnak. A kimenet szűréséhez használhatjuk a -t
paramétert, hogy csak a megfelelő típusú fájlrendszereket listázza ki, mint az alábbiakban:
# mount -t ext4 /dev/sda1 on / type ext4 (rw,noatime,errors=remount-ro)
Több fájlrendszert is megadhatunk egyszerre, ha vesszővel választjuk el őket:
# mount -t ext4,fuseblk /dev/sda1 on / type ext4 (rw,noatime,errors=remount-ro) /dev/sdb1 on /home/carol/flash type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096) [DT_8GB]
A fenti példák kimenete a következő formátumban írható le:
SOURCE on TARGET type TYPE OPTIONS
Ahol a SOURCE
az a partíció, ami tartalmazza a fájlrendszert, a TARGET
a mappa, ahová csatolva van, a TYPE
a fájlrendszer típusa és az OPTIONS
azon opciók, amelyeket a csatoláskor átadunk a mount
parancsnak.
További parancssori paraméterek
Számos parancssori paraméter használható a mount
paranccsal. Néhány a leggyakrabban használtak közül:
-a
-
Ez a
/etc/fstab
fájlban felsorolt összes fájlrendszert csatolja (erről bővebben a következő részben). -o
vagy--options
-
Ez egy vesszővel elválasztott mount options (csatolási opciók) listát ad át a mount parancsnak, amely megváltoztathatja a fájlrendszer csatolásának módját. Ezekről is szó lesz az
/etc/fstab
mellett. -r
vagy-ro
-
A fájlrendszert csak olvashatóként csatolja.
-w
vagy-rw
-
A fájlrendszerként írhatóként csatolja.
Egy fájlrendszer leválasztásához használjuk az umount
parancsot, amelyet az eszköz neve vagy a csatolási pont követ. A fenti példát figyelembe véve az alábbi parancsok felcserélhetők:
# umount /dev/sdb1 # umount ~/flash
A umount
parancssori paraméterei közül néhány:
-a
-
Az
/etc/fstab
-ban listázott összes fájlrendszert leválasztja. -f
-
Kikényszeríti a fájlrendszer leválasztását. Ez hasznos lehet, ha egy távoli fájlrendszert csatlakoztattunk, amely elérhetetlenné vált.
-r
-
Ha a fájlrendszert nem lehet leválasztani, ez megpróbálja csak olvashatóvá tenni.
Megnyitott fájlok kezelése
Egy fájlrendszer leválasztásakor előfordulhat, hogy hibaüzenetet kapunk, amely szerint a target is busy
. Ez akkor fordul elő, ha a fájlrendszeren bármilyen fájl meg van nyitva. Azonban nem biztos, hogy azonnal nyilvánvaló, hogy hol található egy megnyitott fájl, vagy hogy mi fér hozzá a fájlrendszerhez.
Ilyen esetekben használhatjuk az lsof
parancsot, amelyet a fájlrendszert tartalmazó eszköz neve követ, hogy megnézzük az azt elérő folyamatok listáját és a megnyitott fájlokat. Például:
# umount /dev/sdb1 umount: /media/carol/External_Drive: target is busy. # lsof /dev/sdb1 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME evince 3135 carol 16r REG 8,17 21881768 5195 /media/carol/External_Drive/Documents/E-Books/MagPi40.pdf
A COMMAND
a fájlt megnyitó futtatható program neve, a PID
pedig a folyamat száma. A NAME
a megnyitott fájl neve. A fenti példában a MagPi40.pdf
fájlt az evince
program (egy PDF-megjelenítő) nyitotta meg. Ha bezárjuk a programot, akkor lecsatolhatjuk a fájlrendszert.
Note
|
Mielőtt az lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete. Az |
Hová csatoljunk?
A fájlrendszert bárhová csatolhatjuk, ahová csak szeretnénk. Van azonban néhány jó gyakorlat, amelyet érdemes betartani a rendszer adminisztrációjának megkönnyítése érdekében.
Hagyományosan az /mnt
volt az a mappa, amely alá minden külső eszközt csatlakoztattak, és itt számos előre konfigurált “rögzítési pont” (anchor point) létezett a gyakori eszközökhöz, mint például a CD-ROM meghajtók (/mnt/cdrom
) és a floppy lemezek (/mnt/floppy
).
Ezt felváltotta a /media
, amely mostantól a felhasználó által eltávolítható adathordozók (pl. külső lemezek, USB flash meghajtók, memóriakártya-olvasók stb.) alapértelmezett csatolási pontja.
A legtöbb modern Linux disztribúcióban és asztali környezetben a cserélhető eszközök automatikusan a /media/USER/LABEL
címszó alá lesznek csatlakoztatva, amikor a rendszerhez csatlakoznak, ahol a USER
a felhasználónév, a LABEL
pedig az eszköz címkéje. Például a john
felhasználó által csatlakoztatott FlashDrive
feliratú USB flash meghajtó a /media/john/FlashDrive/
alá lesz csatlakoztatva. Ennek kezelése az asztali környezettől függően eltérő.
Ennek ellenére, amikor manuálisan kell csatolni egy fájlrendszert, jó gyakorlat, hogy az /mnt
alá csatoljuk.
Fájlrendszerek csatolása indításkor
Az /etc/fstab
fájl tartalmazza a csatolható fájlrendszerek leírását. Ez egy szöveges fájl, ahol minden sor egy-egy csatolandó fájlrendszert ír le, soronként hat mezővel, a következő sorrendben:
FILESYSTEM MOUNTPOINT TYPE OPTIONS DUMP PASS
Ahol:
FILESYSTEM
-
A csatolandó fájlrendszert tartalmazó eszköz. Az eszköz helyett megadhatjuk a partíció UUID-jét vagy címkéjét is, amiről később még lesz szó.
MOUNTPOINT
-
Ahová a fájlrendszer csatolásra kerül.
TYPE
-
A fájlrendszer típusa.
OPTIONS
-
A
mount
-nak átadandó csatolási opciók. DUMP
-
Megjelöli, hogy az ext2, ext3 vagy ext4 fájlrendszereket a
dump
parancs figyelembe vegye-e a mentés során. Általában nulla, ami azt jelenti, hogy ezeket figyelmen kívül kell hagyni. PASS
-
Ha nem nulla, meghatározza a sorrendet, amelyben a fájlrendszereket a rendszerindításkor ellenőrizni fogja. Általában nulla.
Például egy gép első lemezének első partíciója a következőképpen írható le:
/dev/sda1 / ext4 noatime,errors
Az OPTIONS
kapcsolási opciók egy vesszővel elválasztott paraméterlista, amely lehet általános vagy fájlrendszer-specifikus. Az általánosak között vannak:
atime
ésnoatime
-
Alapértelmezés szerint minden egyes fájl olvasásakor frissül a hozzáférési idő információja. Ennek kikapcsolása (a
noatime
kapcsolóval) felgyorsíthatja a lemez I/O-t. Ne tévesszük össze ezt a módosítási idővel, amely minden alkalommal frissül, amikor egy fájlba írunk. auto
ésnoauto
-
A fájlrendszer automatikusan csatlakoztatható-e (vagy sem) a
mount -a
paranccsal. defaults
-
Ez az alábbi opciókat adja át a
mount
-nak:rw
,suid
,dev
,exec
,auto
,nouser
ésasync
. dev
ésnodev
-
A csatlakoztatott fájlrendszerben lévő karakteres vagy blokkos eszközöket kell-e értelmezni.
exec
ésnoexec
-
Engedélyezi vagy megtagadja a bináris programok végrehajtását a fájlrendszerben.
user
ésnouser
-
Lehetővé teszi (vagy nem teszi) egy közönséges felhasználó számára a fájlrendszer csatolását.
group
-
Lehetővé teszi egy felhasználó számára a fájlrendszer csatolását, ha a felhasználó ugyanahhoz a csoporthoz tartozik, amelyhez az azt tartalmazó eszköz tulajdonosa.
owner
-
Lehetővé teszi egy felhasználó számára egy fájlrendszer csatolását, ha a felhasználó birtokolja az azt tartalmazó eszközt.
suid
ésnosuid
-
Engedélyezi vagy nem engedélyezi a SETUID és SETGID bitek hatását.
ro
ésrw
-
Csak olvasható vagy írható fájlrendszer csatolása.
remount
-
Ez megkísérli egy már csatolt fájlrendszer újbóli csatolását. Ezt nem az
/etc/fstab
állományban használjuk, hanem amount -o
paramétereként. Például a már csatolt/dev/sdb1
partíció újracsatolásához amount -o remount,ro /dev/sdb1
parancsot használhatjuk. Újracsatoláskor nem kell megadni a fájlrendszer típusát, csak az eszköz nevét vagy a csatolási pontot. sync
ésasync
-
A fájlrendszerrel végzett összes I/O művelet szinkron vagy aszinkron legyen-e. Az
async
általában az alapértelmezett. Amount
man oldala arra figyelmeztet, hogy async
használata korlátozott számú írási ciklusú adathordozókon (mint a flash meghajtók vagy memóriakártyák) lerövidítheti az eszköz élettartamát.
UUID-k és címkék használata
A csatolandó fájlrendszert tartalmazó eszköz nevének megadása problémákat okozhat. Előfordulhat, hogy ugyanazt az eszköznevet más eszközhöz rendelik, attól függően, hogy mikor vagy hol csatlakoztatták a rendszerhez. Például egy /dev/sdb1
USB flash meghajtó a /dev/sdc1
nevet kaphatja, ha egy másik portra csatlakoztatjuk, vagy egy másik flash meghajtó után.
Ezt elkerülhetjük, ha megadjuk a kötet címkéjét vagy UUID-jét (Universally Unique Identifier). Mindkettő a fájlrendszer létrehozásakor kerül megadásra, és nem változik, kivéve, ha a fájlrendszert megsemmisítik, vagy manuálisan új címkét vagy UUID-t rendelnek hozzá.
Az lsblk
paranccsal lekérdezhetünk információkat egy fájlrendszerről, és megtudhatjuk a hozzá tartozó címkét és UUID-t. Ehhez használjuk az -f
paramétert, amelyet az eszköz neve követ:
$ lsblk -f /dev/sda1 NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT sda1 ext4 6e2c12e3-472d-4bac-a257-c49ac07f3761 64,9G 33% /
Az egyes oszlopok jelentése a következő:
NAME
-
A fájlrendszert tartalmazó eszköz neve.
FSTYPE
-
A fájlrendszer típusa.
LABEL
-
A fájlrendszer címkéje.
UUID
-
A fájlrendszerhez tartozó Universally Unique Identifier (UUID).
FSAVAIL
-
Mennyi szabad hely van a fájlrendszerben.
FSUSE%
-
A fájlrendszer kihasználtságának százalékos aránya.
MOUNTPOINT
-
Hová van csatolva a fájlrendszer.
Az /etc/fstab'-ban egy eszköz megadható az UUID azonosítójával az `UUID=
opcióval, amelyet az UUID követ, vagy a LABEL=
opcióval, amelyet a címke követ. Tehát a következő helyett:
/dev/sda1 / ext4 noatime,errors
Használhatjuk:
UUID=6e2c12e3-472d-4bac-a257-c49ac07f3761 / ext4 noatime,errors
Vagy, ha a lemez címkéje homedisk
:
LABEL=homedisk /home ext4 defaults
Ugyanez a szintaxis használható a mount
paranccsal is. Az eszköz neve helyett az UUID-t vagy a címkét kell megadni. Például egy külső NTFS lemez csatlakoztatásához, amelynek UUID-je 56C11DCC5D2E1334
az /mnt/external
lemezre, a parancs a következő:
$ mount -t ntfs UUID=56C11DCC5D2E1334 /mnt/external
Lemezek csatolása a Systemd-vel
A systemd az init folyamat, az első folyamat, amely sok Linux disztribúcióban fut. Felelős más folyamatok indításáért, a szolgáltatások elindításáért és a rendszer indításáért. Sok más feladat mellett a systemd a fájlrendszerek csatolásának (és automount-olásának) kezelésére is használható.
A systemd ezen funkciójának használatához létre kell hozni egy mount unit nevű konfigurációs fájlt. Minden csatolandó kötet saját mount unitot kap, és ezeket a /etc/systemd/system/
állományban kell elhelyezni.
A mount unitok egyszerű szöveges fájlok, amelyeknek a kiterjesztése .mount
. Az alapvető formátum az alábbiakban látható:
[Unit] Description= [Mount] What= Where= Type= Options= [Install] WantedBy=
Description=
-
A mount unit rövid leírása, páldul
Mounts the backup disk
. What=
-
Mit kell csatolni. A kötetet a
/dev/disk/by-uuid/VOL_UUID
formában kell megadni, ahol aVOL_UUID
a kötet UUID-je. Where=
-
Az a teljes elérési útvonal, ahová a kötetet csatlakoztatni kell.
Type=
-
A fájlrendszer típusa.
Options=
-
A csatolási opciók, amelyeket át szeretnénk adni, ezek ugyanazok, amelyeket a
mount
paranccsal vagy az/etc/fstab
-ban használunk. WantedBy=
-
Függőségkezelésre szolgál. Ebben az esetben a
multi-user.target
-et fogjuk használni, ami azt jelenti, hogy amikor a rendszer többfelhasználós környezetbe bootol (normál boot), az egység fel lesz csatolva.
A külső lemezre vonatkozó korábbi példánkat a következőképpen írhatnánk le:
[Unit] Description=External data disk [Mount] What=/dev/disk/by-uuid/56C11DCC5D2E1334 Where=/mnt/external Type=ntfs Options=defaults [Install] WantedBy=multi-user.target
De még nem végeztünk. A helyes működéshez a csatolási egységnek meg kell egyeznie a csatolási pont nevével. Ebben az esetben a csatolási pont /mnt/external
, így a fájl neve mnt-external.mount
kell, hogy legyen.
Ezután újra kell indítani a systemd daemont a systemctl
paranccsal, és el kell indítani az egységet:
# systemctl daemon-reload # systemctl start mnt-external.mount
A külső lemez tartalmának most már elérhetőnek kell lennie az /mnt/external
helyen. A csatolás állapotát az alábbi systemctl status mnt-external.mount
paranccsal ellenőrizhetjük:
# systemctl status mnt-external.mount ● mnt-external.mount - External data disk Loaded: loaded (/etc/systemd/system/mnt-external.mount; disabled; vendor pres Active: active (mounted) since Mon 2019-08-19 22:27:02 -03; 14s ago Where: /mnt/external What: /dev/sdb1 Tasks: 0 (limit: 4915) Memory: 128.0K CGroup: /system.slice/mnt-external.mount ago 19 22:27:02 pop-os systemd[1]: Mounting External data disk... ago 19 22:27:02 pop-os systemd[1]: Mounted External data disk.
A systemctl start mnt-external.mount
parancs csak az aktuális munkamenethez engedélyezi az egységet. Ha minden indításkor engedélyezni akarjuk, akkor a start
parancsot helyettesítsük az enable
parancsra:
# systemctl enable mnt-external.mount
Mount Unit automatikus csatolása
A csatolási egységek automatikusan csatolása, amikor a csatolási ponthoz hozzáférnek. Ehhez szükség van egy .automount
fájlra az egységet leíró .mount
fájl mellett. Az alapvető formátum a következő:
[Unit] Description= [Automount] Where= [Install] WantedBy=multi-user.target
A korábbiakhoz hasonlóan a Description=
a fájl rövid leírása, a Where=
pedig a csatolási pont. Például egy .automount
fájl az előző példánkhoz a következő lenne:
[Unit] Description=Automount for the external data disk [Automount] Where=/mnt/external [Install] WantedBy=multi-user.target
Mentsük el a fájlt a csatolási ponttal azonos névvel (ebben az esetben mnt-external.automount
), töltsük újra a systemd-t és indítsuk el az egységet:
# systemctl daemon-reload # systemctl start mnt-external.automount
Mostantól minden alkalommal, amikor az /mnt/external
mappához hozzáférünk, a lemez fel lesz csatolva. Mint korábban, az automount engedélyezéséhez minden indításkor a következőt kell használni:
# systemctl enable mnt-external.automount
Gyakorló feladatok
-
A
mount
használatával hogyan lehet egy/dev/sdc1
fájlrendszert/dev/sdc1
-re/mnt/external
csak olvashatóan csatlakoztatni, anoatime
és azasync
opciókkal? -
A
/dev/sdd2
fájlrendszer leválasztásakor atarget is busy
hibaüzenetet kapjuk. Hogyan lehet megtudni, hogy a fájlrendszeren mely fájlok vannak megnyitva, és milyen folyamatok nyitották meg őket? -
Tekintsük a következő bejegyzést az
/etc/fstab'-ban: `/dev/sdb1 /data ext4 noatime,noauto,async
. Ez a fájlrendszer fel lesz csatolva, ha amount -a
parancsot adjuk ki? Miért? -
Hogyan lehet megtudni a
/dev/sdb1
alatti fájlrendszer UUID-jét? -
Hogyan használhatjuk a
mount
parancsot a6e2c12e3-472d-4bac-a257-c49ac07f3761
UUID-vel rendelkező, a/mnt/data
címre csatolt exFAT fájlrendszer olvashatóvá tételéhez? -
Hogyan kaphatunk egy listát az összes
ext3
ésntfs
fájlrendszerről, amely jelenleg fel van csatolva a rendszerre?
Gondolkodtató feladatok
-
Tekintsük a következő bejegyzést az
/etc/fstab'-ban: `/dev/sdc1 /backup ext4 noatime,nouser,async
. Tudja-e egy felhasználó csatlakoztatni ezt a fájlrendszert amount /backup
paranccsal? Miért? -
Tekintsünk egy távoli fájlrendszert, amely az
/mnt/server
címre van felcsatolva, és a hálózati kapcsolat megszűnése miatt elérhetetlenné vált. Hogyan lehetne kikényszeríteni, hogy leválasztásra kerüljön, vagy, ha ez nem lehetséges, csak olvashatóként csatolja? -
Írjunk egy
/etc/fstab
bejegyzést, amely egy btrfs kötetet csatlakoztatna aBackup
címkével az/mnt/backup
lemezre, alapértelmezett beállításokkal és anélkül, hogy engedélyezné a bináris programok végrehajtását! -
Tekintsük a következő systemd mount egységet:
[Unit] Description=External data disk [Mount] What=/dev/disk/by-uuid/56C11DCC5D2E1334 Where=/mnt/external Type=ntfs Options=defaults [Install] WantedBy=multi-user.target
-
Mi lenne egyenértékű
/etc/fstab
bejegyzés ehhez a fájlrendszerhez?
-
-
Mi legyen a fenti egység fájlneve, hogy a systemd használni tudja? Hol kell elhelyezni?
Összefoglalás
Ebben a leckében megtanultuk, hogyan lehet manuálisan vagy automatikusan csatolni és leválasztani a fájlrendszereket. Néhány parancsot és fogalmat megismertünk:
-
mount
(csatol egy eszközt egy helyhez) -
umount
(leválaszt egy eszközt) -
lsof
(kilistázza a fájlrendszerhez hozzáférő processzeket) -
/mnt
és/media
mappák -
/etc/fstab
-
lsblk
(kilistázza egy fájlrendszer típusát és UUID-jét) -
Hogyan csatoljunk egy fájlrendszert az UUID vagy a címke segítségével.
-
Hogyan csatoljunk egy fájlrendszert a systemd mount egységek használatával.
-
Hogyan lehet egy fájlrendszert automatikusan csatolni a systemd mount egységek használatával.
Válaszok a gyakorló feladatokra
-
A
mount
használatával hogyan lehet egy/dev/sdc1
fájlrendszert/dev/sdc1
-re/mnt/external
csak olvashatóan csatlakoztatni, anoatime
és azasync
opciókkal?# mount -t ext4 -o noatime,async,ro /dev/sdc1 /mnt/external
-
A
/dev/sdd2
fájlrendszer leválasztásakor atarget is busy
hibaüzenetet kapjuk. Hogyan lehet megtudni, hogy a fájlrendszeren mely fájlok vannak megnyitva, és milyen folyamatok nyitották meg őket?Használjuk az
lsof
-ot az eszköz nevével:$ lsof /dev/sdd2
-
Tekintsük a következő bejegyzést az
/etc/fstab'-ban: `/dev/sdb1 /data ext4 noatime,noauto,async
. Ez a fájlrendszer fel lesz csatolva, ha amount -a
parancsot adjuk ki? Miért?Nem lesz csatolva. A kulcs a
noauto
paraméter, ami azt jelenti, hogy ez a bejegyzés figyelmen kívül lesz hagyva amount -a
által. -
Hogyan lehet megtudni a
/dev/sdb1
alatti fájlrendszer UUID-jét?Használjuk az
lsblk -f
-et a fájlrendszer nevével:$ lsblk -f /dev/sdb1
-
Hogyan használhatjuk a
mount
parancsot a6e2c12e3-472d-4bac-a257-c49ac07f3761
UUID-vel rendelkező, a/mnt/data
címre csatolt exFAT fájlrendszer olvashatóvá tételéhez?Mivel a fájlrendszer csatolva van, nem kell aggódni a fájlrendszer típusa vagy azonosítója miatt, csak használjuk a
remount
opciót aro
(csak olvasható) paraméterrel és a csatolási ponttal:# mount -o remount,ro /mnt/data
-
Hogyan kaphatunk egy listát az összes
ext3
ésntfs
fájlrendszerről, amely jelenleg fel van csatolva a rendszerre?Használjuk a
mount -t
parancsot, a fájlrendszerek vesszővel elválasztott listájával:# mount -t ext3,ntfs
Válaszok a gondolkodtató feladatokra
-
Tekintsük a következő bejegyzést az
/etc/fstab'-ban: `/dev/sdc1 /backup ext4 noatime,nouser,async
. Tudja-e egy felhasználó csatlakoztatni ezt a fájlrendszert amount /backup
paranccsal? Miért?Nem, a
nouser
paraméter nem teszi lehetővé, hogy hétköznapi felhasználók csatolják ezt a fájlrendszert. -
Tekintsünk egy távoli fájlrendszert, amely az
/mnt/server
címre van felcsatolva, és a hálózati kapcsolat megszűnése miatt elérhetetlenné vált. Hogyan lehetne kikényszeríteni, hogy leválasztásra kerüljön, vagy, ha ez nem lehetséges, csak olvashatóként csatolja?Adjuk át a
-f
és-r
paramétereket az unmount-nak. A parancs az alábbi lesz:umount -f -r /mnt/server
. Ne feledjük, hogy a paramétereket csoportosíthatjuk is, így aumount -fr /mnt/server
is működni fog. -
Írjunk egy
/etc/fstab
bejegyzést, amely egy btrfs kötetet csatlakoztatna aBackup
címkével az/mnt/backup
lemezre, alapértelmezett beállításokkal és anélkül, hogy engedélyezné a bináris programok végrehajtásátA sor az alábbi lesz:
LABEL=Backup /mnt/backup btrfs defaults,noexec
-
Tekintsük a következő systemd mount egységet:
[Unit] Description=External data disk [Mount] What=/dev/disk/by-uuid/56C11DCC5D2E1334 Where=/mnt/external Type=ntfs Options=defaults [Install] WantedBy=multi-user.target
-
Mi lenne egyenértékű
/etc/fstab
bejegyzés ehhez a fájlrendszerhez?A bejegyzés az alábbi lesz:
UUID=56C11DCC5D2E1334 /mnt/external ntfs defaults
-
-
Mi legyen a fenti egység fájlneve, hogy a systemd használni tudja? Hol kell elhelyezni?
A fájlnévnek ugyanannak kell lenni, mint a csatolási pontnak, így
mnt-external.mount
a/etc/systemd/system
helyen.