Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie...

55
Alexandru Bujor

Transcript of Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie...

Page 1: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Alexandru Bujor

Page 2: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Ce utilitare pot fi folosite pentru a accesa privilegii de administrare

Ce tipuri de partitii cunoasteti?

Page 3: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Partitii: ◦ Primare

◦ Extinse/Logice

Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere

De asemenea, o partitie trebuie “montata” in sistem

Page 4: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Dispozitivele de stocare sunt listate in /dev (/dev/sdaX,/dev/sdbX, etc.)

Pentru partitionare: fdisk, parted, gparted, GNOME Disk Manager

Avantajele partitionarii: ◦ separarea datelor

◦ imbunatatirea securitatii

◦ simplificarea procedurilor de backup

Page 5: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Salvarea tranzactiilor care urmeaza sa fie efectuate intr-o zona de pe disc speciala (jurnal)

Jurnal = log circular (intrarile vechi sunt eliminate)

Imbunatateste stabilitatea sistemului

Initializare rapida a sistemului

Necesita mai multe accese la disc!

Page 6: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Ext2/ext3/ext4

Jfs

Xfs

ReiserFs

Ntfs (Windows)

ISO-9660

Page 7: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Fara jurnalizare => bun pentru carduri SD si alte dispozitive externe

Fsck dupa “unclean shutdown”

Inode

Page 8: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Jurnalizare => consistenta datelor

Ext2 + jurnalizare (se poate face upgrade la ext2 fara pierderea datelor)

Design simplu, stabil si testat

Foloseste mai putine resurse decat ReiserFS, XFS

Default in Redhat/CentOS 5

Page 9: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Jurnalizare

Cel mai recent din familia extended

Dimensiunea maxima a unui fisier 16 Tb

Prealocare spatiu => performante mai bune

Alocare intarziata (delayed allocation)

Folosit si de Android

Default in Redhat/CentOS 6

Page 10: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Comenzi: ◦ stat

◦ dumpe2fs -h

Page 11: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Dimensiune maxima fisier 10^18 bytes

Permite cresterea dimensiunii partitiei online

Proiectat pentru sisteme de inalta performanta, cu operatii de IO executate in paralel

Page 12: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Dezvoltat de IBM

Exclusiv pentru sisteme pe 64 de biti

Dimensiune maxima fisier: 4x10^15 b (4PB)

Folosit in sisteme specializate

Page 13: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Mai eficient in operatiuni cu fisiere mici

Fragmentare scazuta

In cazul coruperii, refacerea sistemului de fisiere este dificila

Redimensionare “online”

Page 14: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Superblock = contine informatii necesare montarii (componenta critica)

Inode = colectie de informatii despre un continut (fisier) aflat pe disc. ◦ Permisiuni + uid/gid

◦ Data blocks

Dentry = Structura care asociaza: ◦ Folder

◦ Inode

◦ File

Page 15: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”
Page 16: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Incarcarea unei partitii in cadrul ierarhiei de directorare din S.O.

Folder-ul in care se face “montare” = mountpoint

Ex.

/dev/sda5, mountpoint=/home

Orice se scrie in /home -> /dev/sda5

Page 17: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Ce sisteme de fisiere sunt folosite in PC-uri?

Cat spatiu mai este disponibil?

Comenzi necesare: mount, df

Ce tipuri de partitii pot fi “montate” de sistemul de operare?

Page 18: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Permite montarea automata la pornirea sistemului

Fisierul contine: ◦ Device/partition identifier

◦ Mountpoint

◦ Fs type

◦ Mount options

◦ Dump flag (0/1)

◦ Fsck order

Page 19: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

fdisk

e2label

blkid

findfs

mount

automount w/ /etc/fstab

Page 20: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Quota – limitarea spatiului disponibil unui utilizator

Steps: ◦ Install quota

◦ Add usrquota/grpquota to fstab & remount

◦ Quotacheck (create quota tables)

◦ Edquota

◦ Activate quota (quotaon)

◦ Check quota (repquota)

Page 21: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Logical Volume Manager

Permite definirea de discuri virtuale (logical volumes)

Permite managementul dimensiunii unei partitii

Nu ofera redundanta (folosim RAID pentru asta)

Page 22: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Physical volumes: partitii pe disc, elementele de baza din LVM

Volume group: pool de spatiu de stocare constituit din mai multe PV

Logical volumes: partitii logice puse la dispozitie de LVM. Actioneaza ca o partitie normala (poate fi formatat, stocheaza date, etc)

Page 23: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”
Page 24: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Avantaje: ◦ Partitiile logice pot fi redimensionate

◦ Discuri fizice pot fi scoase/introduse din/in VG fara a afecta datele

◦ LVM suporta snapshot-uri

Comenzi: ◦ Lv*

◦ Vg*

◦ Pv*

Page 25: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Driver care mapeaza un dispozitiv bloc peste un alt dispozitiv bloc.

Creeaza dispozitive virtuale prin intermediul carora se pot accesa date sau alte dispozitive

Dispozitivele apar in /dev/mapper

Folosit de LVM si LUKS pentru a permite accesul la date

Page 26: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Definire PV ◦ Pvcreate

Definire VG ◦ Vgcreate <vg_name> device_list

◦ Vgextend <vg_name> device_list

Definire LV ◦ Lvcreate –L <size> <vg_name> -n <lv_name>

Page 27: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

LVM resize w/ ext4

Montarea unei partitii: mount

Page 28: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

LVM snapshots

Page 29: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

yum install pidgin

Page 30: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Linux Unified Key Setup volumes

Criptarea continutului unei partitii ◦ Criptarea se face la nivel de bloc de date

Pentru criptare se folosesc: ◦ Passphrase

◦ AES

Page 31: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Avantaje: ◦ Securitate datelor inscrise pe disc

◦ Un alt user nu poate monta partitia fara a cunoaste parola

Partitiile LUKS pot fi montate manual sau automat

Pot fi definite max 10 chei pentru deblocare

Cheile pot fi: memorate / salvate in fisier

Page 32: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Se instaleaza pachetul cryptsetup-luks

Se defineste o partitie logica/primara normala

Se incarca modulul dm_crypt ◦ modprobe dm_crypt

Optional: se scriu date random pe partitie

Se scrie layer-ul LUKS pe disk ◦ cryptsetup luksFormat <device>

Se deschide dispozitivul ◦ cryptsetup luksOpen <device> <name>

Page 33: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Se adauga sistemul de fisiere pe dispozitivul din /dev/mapper/<nume>

Se monteaza partitia

Utilizare normala

Se demonteaza partitia

Se inchide layer-ul LUKS ◦ cryptsetup luksClose <nume>

Page 34: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Luks drive

Page 35: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Link-uri

Pipe-uri

Page 36: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

2 tipuri: ◦ Soft – shortcut

◦ Hard – link catre continutul unui fisier

Soft links ◦ Fisier care contine o redirectare catre un alt fisier

Hard links ◦ Link catre un inode

◦ Numai pentru fisiere

Page 37: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”
Page 38: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Hard & Soft Links

Page 39: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Fisier special de tip fifo

Stocheaza temporar un continut

Un proces scrie, altul citeste

Operatiuni blocante

Pipe-uri anonime p1 | p2 ◦ Redirectare STDOUT p1 in STDIN p2

Page 40: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”
Page 41: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Pipes

Comenzi: mkfifo, |

Page 42: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

cp <sursa> <destinatie>

cp –r <sursa> <destinatie> # directoare

mv <sursa> <destinatie> # move/redenumire

rm <fisier>

rm –r <folder>

-f : forced

Page 43: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Cautare text dupa expresii regulate

Se poate folosi impreuna cu |

Man grep

Exemple practice

Page 44: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Tape Archiver

Man tar

Folosit pentru a arhiva fisiere si directoare

Poate realiza comprimarea datelor (gzip, bzip2)

Se poate lista continutul arhivei

Se pot extrage numai anumite fisiere

Page 45: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

TAR

Gzip/zip

archive manager

Page 46: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Secure Shell

Model client/server

Permite accesarea unui shell de la distanta

Conexiunea este criptata

Mult mai sigur decat telnet

SSH foloseste portul 22 TCP

Foloseste autentificare pe server (username-password, username-public-key)

Page 47: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

yum install openssh-server

Fisiere de configurare in /etc/ssh

Functionalitati avansate: ◦ Transfer fisiere (scp)

◦ Port forwarding

◦ Tunelare X server

Disable root login

Lab configurare SSH server

Page 48: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

ssh user@host

Autentificare prin parola pentru user de pe host

Autentificare prin chei publice/private

scp = secure copy

Page 49: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”
Page 50: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Ssh

Ssh –X

Autentificare public/private key

scp

Page 51: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Identificarea existentei unui folder/fisier in cadrul sistemului de fisiere

Mai multe variante: ◦ mlocate package

◦ find

◦ file manager GUI

Page 52: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Indexeaza structura sistemului de fisiere

Cautarea = cautare intr-o baza de date ◦ Operatiune rapida

Dezavantaj: baza de date trebuie refacuta periodic

Comenzi: ◦ updatedb

◦ locate <numefisier/director>

Page 53: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Utilitar cli performant

Cautare direct in sistemul de fisiere

Multe optiuni de cautare ◦ Nume

◦ Tip fisier

◦ permisiuni

◦ Data modificare

Permite executia unor operatiuni cu rezultatele cautarii.

Page 54: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”

Lab ◦ Locate

◦ Find

Page 55: Linux – Administrare SistemPartitii: Primare Extinse/Logice Pentru a putea stoca date, o partitie trebuie formatata cu un sistem de fisiere De asemenea, o partitie trebuie “montata”