Linux/Linux alapok/Archiválás, mountolás fortélyai

Archiválás

szerkesztés
  • Archiválás, tömörítés a tar programmal

Listázás:
tar -tvf mentes.tar: megmutatja a mentes.tar tartalmát
tar -tvfz mentes.tar.gz: megmutatja a mentes.tar.gz tartalmát
tar -tvfj mentes.tar.bz2: megmutatja a mentes.tar.bz2 tartalmát
tar -tvvf mentes.tar: részletes listázás, jogok, tulajdonos stb.

Betömörítés:
tar -cvf mentes.tar /eleresi/ut: az elérési útvonal alatt levő adat tar-ba tömörítése.
tar -cvfz mentes.tar.gz /eleresi/ut: -”- gzip-be tömörítése.
tar -cvfj mentes.tar.bz2 /eleresi/ut: -”- bz2-be tömörítése.

Kitömörítés: tar -xvf mentes.tar: Kitömöröíti a tar-t és egy /file mappába teszi
tar -xvfz mentes.tar.gz: Kitömöríti a gz-t, majd a tar-t, és egy /file mappába teszi
tar -xvfj mentes.bz2: bzip2-t tömöríti ki

Mountolás

szerkesztés

Mountolás – azaz eszköz felcsatolása a gépre. Igen ám, de mi van, ha nem automatikusan történik, például telepítéskor nem csatoltuk az adott eszközt?

Alapjáraton ez a parancs szintaxisa:

mount -t típus eszköz felcsatolási_könyvtár - ha kézileg akarjuk csatolni
mount -ta eszköz felcsatolási_könyvtár - ha automata fájlrendszer
  • felismertetéssel csatolunk

típus lehet:

ext,ext2,ext3,ext4, fat, ISO9660, msdos, ntfs, udf, xfs stb.

ha én CD-t szeretnék csatolni akkor valahogy ilyen lenne a csatolás(lépésről lépésre):

mount -t ISO9660 /dev/sr0 /media/cd

régebben a /mnt könyvtárba csatolták a fájlokat, de a modern rendszerek már a /media mappába teszik.

DVD esetében ez udf lenne. Felmerül a kérdés, hogy de hiszen volt ISO-ban, igen, csak az ISO-nál van egy fájlméret limit, ami 2/4 GB, így DVD esetében nagyobb fájlt abban a fájlrendszerben képtelenség lenne írni, hiába, hogy az egyrétegű DVD kapacítása 4.7 GB.

a mountolásnál meglehet adni specifikus paramétereket -o kapcsolóval, vesszővel elválasztva(nem az összes):

async – aszinkronos I/O műveletek -> sync: szinkronos I/O műveletek
atime – frissíti az inodeok elérési idejét a fájlrendszeren minden elérés esetén, ez a kernel default.
noatime – nem frissíti az inodeok elérési idejét a fájlrendszeren
auto – automatikusan csatolja a partíciót bootolás esetén (ezt főleg a nem root meghajtók esetén kell megtenni), és mount -a is felcsatolja
noauto – nem automatikusan csatolódik, így manuálisan kell felcsatolni
defaults: rw, suid, dev, exec, auto, nouser, async, és relatime használata
remount – eszköz újramountolása
ro – csak olvasható (read-only)
rw – írható/olvasható
dev – értelmezi a karakteres vagy blokkos speciális eszközfájlokat a fájlrendszeren.
nouser – mezei felhasználónak az eszköz csatolásának a megtiltása.
relatime – relatív frissíti az inodeok elérési idejét
suid – engedélyezi a set-user-id és a set-group-id (setuid, setgid) bitek használatát.

további paraméterek: man mount parancs / https://linux.die.net/man/8/mount

Hogyan is működik ez akkor?

szerkesztés

Pl. szeretnék felcsatolni olyan eszközt, ami írható, rendszergazda csatolhatja csak, nem akarom auto csatolni, ext4 fájlrendszere van, akarom használni a setuid, setgid biteket, első vinyó első partíciójáról van szó, ezt kéne bepötyögnöm:

mount -t ext4 -o rw,noauto,nouser,suid /dev/sda1 /mnt/data

De először hozzunk létre egy mappát a mountolandó partíciónak egy mappát, különben vijjogni fog a parancssor, hogy nincs ilyen mappa.

sudo mkdir /mnt/data

Majd a /etc/fstab fájlt szerkesszük meg pl. nano-val, és a második sor tartalmát adjuk hozzá a fájlba:

# <file system>    <dir>    <type>   <options>            <dump> <pass>
/dev/sda1        /mnt/data  ext4    rw,noauto,nouser,suid  0     1

Magyarázat:

file system = fájlrendszer, itt a csatolandó eszközre/partícióra utal
dir = ahová mountolni szeretnénk a csatolandó eszközt/partíciót
type = fájlrendszer típusa
options = azok az opciók, amiket felsoroltam fentebb
dump = a dump készítsen-e másolatot a fájlrendszerről vagy sem, 0 esetén nem, 1 esetén igen.
pass = fsck ezzel állapítja meg hogy melyik fájlrendszert milyen sorrendbe ellenőrizze le, 1 az a root-é, 2 pedig minden más fájlrendszeré, 0 esetén pedig nem kerül ellenőrzésre.

A lecsatolás egyszerűbb, mint a felcsatolás, hiszen csak ki kell adni mit akarsz eltávolítani:

umount /dev/sda1 - ezzel az első vinyó első partícióját távolítjuk el.