LVM
LVM (Logical Volume Management)
Reprezinta posibilitatea prin care se pot crea "Logical Volumes" care se intind pe mai multe diskuri si partitii.
Un volum logic poate fi folosit ca o partitie si anume se poate formata cu un sistem de fisiere si monta intr-un anumit mount-point.
Mai multe "physical partitions" - hard diskuri intregi sau partitii se combina intr-un singur "volume group".
LVM nu trebuie confundat cu RAID. Acestea sunt 2 tehnologii diferite care se completeaza. EVMS (Enterprise Volume Management System) reprezinta o interfata comuna pentru LVM si RAID.
Avantaje LVM:
se pot combina mai multe partitii sau hdd intr-un singur "volume group"
un "logical volume" poate fi largit cand este nevoie de mai mult spatiu intr-un mod foarte simplu.
se pot adauga noi "logical volumes" la "volume group" fara a fi nevoie de oprirea sistemului sau demontarea partitiilor.
se pot adauga noi hdd la "volume group" intr-un "running system"
Resurse:
LVM
Linux LVM
Boot Loader/Boot Manager
Boot manager & Boot loader
Boot Loaderul este primul program executat in momentul butarii unui calculator. Acesta este responsabil sa transfere controlul catre kernelul sistemului de operare. Acesta din urma incarca intreg sistemul de operare.
Definitie
Procesul de butare (booting) reprezinta incarcarea/copierea sistemului de operare de pe Hard Disk in RAM si executarea de catre acesta a diferitelor functii pentru initializarea dispozitivelor hardware (recunoasterea placii grafice pentru afisare la monitor, stabilirea rezolutiei monitorului, montarea sistemelor de fisiere de pe hard disk, initializarea porturilor seriale, usb, initializarea mouse-ului si a tastaturii etc. Detalii).
Un boot manager este un program care ajuta utilizatorul sa aleaga intre mai multe sisteme de operare, sa seteze sistemul default, timeout etc.
Pe Linux se folosesc in principal 2 programe care contin atat boot loader cat si boot manager. Acestea sunt LILO - Linux Loader si GRUB - GRand Unified Bootloader.
Grub este mai flexibil, este de preferat.
Grub este instalat automat de multe distributii de Linux dar si Unix (ex. Solaris).
Grub poate incarca si alte sisteme de operare (Windows, Solaris, etc).
Boot Loaderul se instaleaza intr-un singur sector al hard disk-ului numit sector de boot.
Exista 2 categorii de sectoare de boot:
1) VBR - Volume Boot Record - reprezinta primul sector al unui hard disk care nu a fost partitionat sau primul sector al unei partitii a unui hard disk care a fost partitionat. Contine cod pentru a incarca sistemul de operare de pe acel hard disk sau de pe acea partitie.
2) MBR - Master Boot Record - reprezinta primul sector al unui hard disk care a fost partitionat. Contine cod pentru a identifica partitia activa si a invoca Volume Boot Record al acelei partitii. Dimensiunea MBR este 512 bytes din care maximum 446 reprezinta cod executabil.
Exista 2 versiuni Grub: Grub sau Grub1 (Grub Legacy) si Grub2. Acestea difera fundamental prin modul de configurare si operare. Ultimele distributii de Linux folosesc Grub2, care incetul cu incetul va inlocui Grub1. In prezent (anul 2010) Grub legacy este inca foarte folosit in special datorita faptului ca este un program stabil, testat in multi ani.
Pentru a detecta versiunea de Grub instalata se ruleaza din consola comanda grub-install -v
Exemplu
|
Versiunea 1.98 nu inseamna Grub1 ci versiunea 1.98 a lui Grub2. In cazul Grub1 la versiune va aparea 0.97 (sau mai putin).
|
Grub legacy
Fisierul de configurare al lui Grub este default in /etc/grub.conf sau in /boot/grub/menu.lst
Fisierul de configurare al GRUB este: /boot/grub/menu.lst
In momentul in care dorim modificari referitoare la modul de functionare al acestuia precum adaugarea unui nou sistem de operare in meniul grubului de la inceput, stergerea unui sistem de operare in care sa butam, modificare timeout etc trebuie sa modificam fisierul precizat mai sus.
Structura acestuia este:
default 0
timeout 8
title Windows XP
rootnoverify (hd0,0)
chainloader +1
title Fedora Core
root (hd0,1)
kernel /boot/vmlinuz root=/dev/sda2
initrd /boot/initrd
title Solaris
rootnoverify (hd0,2)
chainloader +1
Grub2
Modul de functionare al lui Grub2 este dictat de mai multe fisiere:
1. /boot/grub/grub.cgf
Acesta este fisierul de configurare principal al lui Grub2 care precizeaza ce sistem de operare incarca Grub2, pe ce partitie se afla acestea, sistemul default de butare etc si inlocuieste /boot/grub/menu.lst al lui Grub1. Fisierul nu se editeaza manual nici macar de catre root. Fisierul se genereaza automat (suprascriind vechiul fisier) de fiecare data cand se ruleaza comandaupdate-grub pe baza fisierelor din directorul /etc/grub.d
2. /etc/default/grub
Acesta este fisierul in care se precizeaza timeout (dupa cate secunde buteaza automat), modul de display al meniului, sistemul de operare in care buteaza automat daca nu alege ceva etc.
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
#precizeaza sistemul de operare default care in care va buta.
#este ordinea de afisare in meniu, iar numerotarea incepe de la zeros
GRUB_DEFAULT=0
#optiunea este valabila doar daca exista un sigur sistem de oparare.
#daca sunt mai multe optiunea este ignorata
#optiunea precizeaza cat timp asteapta grub inainte sa buteaze sistemul
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
#in cazul mai multor sisteme de operare este indicat timpul
# in care este afisat meniul inainte de butarea in sistemul default
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
3. fisierele din directorul /etc/grub.d
Acestea sunt editabile de catre user (root), iar pe baza lor se genereaza /boot/grub/grub.cfg (in urma rularii comenzii update-grub).
In comparatie cu Grub1, Grub2 detecteaza automat sistemele de operare instalate si actualizeaza corespunzator /boot/grub/grub.cfg
Fisierele importante din acest director sunt:
- 10_linux -> detecteaza kernel linux;
- 30_os-proper -> cauta automat sisteme de operare Linux si Windows instalate si actualizeaza /boot/grub/grub.cfg;
- 40_custom -> fisier care se editeaza de catre user cu sistemele de operare pe care dorim sa le butam. In acest fisier se adauga sistemele Windows, Solaris etc daca nu dorim detectarea lor automata;
In comparatie cu Grub Legacy, Grub2 incepe numerotarea partitiilor de pe un hard disk de la 1 in loc de 0. Diskurile se numeroteaza in continuare de la zero.
Exemplu: (hd0,1) reprezinta prima partitie de pe primul hard disk, iar (hd1,3) reprezinta a 3-a partitie de pe al doilea hard disk.
Exemplu: 40_custom in cazul in care se doreste configurarea Grub2 sa buteze un sistem Windows care se gaseste pe prima partitie de pe primul hard disk.
menuentry "Windows XP SP3" { set root=(hd0,1) chainloader +1 }
In cazul in care adaugam manual in 40_custom un sistem de operare, acesta poate fi identificat si automat astfel avem in lista meniu acelasi sistem de 2 ori. Daca nu dorim sa mai se detecteze automat sisteme de operare se poate sterge fisierul 30_os-proper sau i se poate lua dreptul de executie (chmod -x 30_os-proper).
Resurse
GRUB
GRUB2
The GRUB2 Guide
Dostları ilə paylaş: |