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ésMountolá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ésPl. 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.