Acest tutorial nu include pasii de instalare a utilitarului LVM, adresandu-se utilizatorilor familiarizati cu mediul Linux.

NOTA: Comenzile folosite aici trebuie adaptate pentru mediul in care o sa le folositi.
Folosirea lor aici este doar un exemplu si nu trebuie urmat copy&paste.

Nu imi asum raspunderea pentru eventualele probleme cauzate de modificarile gresite facute cu fdisk sau alte utilitare folosite in acest tutorial

1. Verifica lista de partitii ruland comanda de mai jos :

  1. [root@dooh ~]# fdisk -l

Disk /dev/sda: 73.4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 25 200781 fd Linux raid autodetect
/dev/sda2 26 2636 20972857+ fd Linux raid autodetect
/dev/sda3 2637 2897 2096482+ fd Linux raid autodetect

Disk /dev/sdb: 73.4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 25 200781 fd Linux raid autodetect
/dev/sdb2 26 2636 20972857+ fd Linux raid autodetect
/dev/sdb3 2637 2897 2096482+ fd Linux raid autodetect

2. Creaza o partitie noua pentru /dev/sda cu filesystem type LVM folosind comenzile de mai jos :

  1. [root@dooh ~]# fdisk /dev/sda

The number of cylinders for this disk is set to 8924.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

2a. In fdisk apasati “n” pentru a crea o noua partitie. Pe urma apasati “p” pentru a alege ca partitia sa fie primara urmat de 4 pentru a alege numarul partitiei.

Command (m for help): n <- ENTER
Command action
e extended
p primary partition (1-4)
p <- ENTER Selected partition 4 <- ENTER
First cylinder (2898-8924, default 2898): <- ENTER
Using default value 2898
Last cylinder or +size or +sizeM or +sizeK (2898-8924, default 8924): <- ENTER
Using default value 8924

2b. Pentru a schimbat tipul partitiei, apasati “t” urmat de “L” pentru a putea lista codurile partitiilor.

Command (m for help): t <- ENTER
Partition number (1-4): 4 <- ENTER
Hex code (type L to list codes): L <- ENTER

0 Empty 1e Hidden W95 FAT1 80 Old Minix bf Solaris
1 FAT12 24 NEC DOS 81 Minix / old Lin c1 DRDOS/sec (FAT-
2 XENIX root 39 Plan 9 82 Linux swap / So c4 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c6 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 84 OS/2 hidden C: c7 Syrinx 5 Extended 41 PPC PReP Boot 85 Linux extended da Non-FS data 6 FAT16 42 SFS 86 NTFS volume set db CP/M / CTOS / . 7 HPFS/NTFS 4d QNX4.x 87 NTFS volume set de Dell Utility 8 AIX 4e QNX4.x 2nd part 88 Linux plaintext df BootIt 9 AIX bootable 4f QNX4.x 3rd part 8e Linux LVM e1 DOS access a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e3 DOS R/O b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e4 SpeedStor c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS eb BeOS fs e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi ee EFI GPT f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD ef EFI (FAT-12/16/ 10 OPUS 55 EZ-Drive a6 OpenBSD f0 Linux/PA-RISC b 11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f1 SpeedStor 12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f4 SpeedStor 14 Hidden FAT16 <3 61 SpeedStor a9 NetBSD f2 DOS secondary 16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot fb VMware VMFS 17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE 18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid auto 1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fe LANstep 1c Hidden W95 FAT3 75 PC/IX be Solaris boot ff BBT 2c. Alegeti “8e” pentru Linux LVM si pe urma apasati w pentru scriere.

Hex code (type L to list codes): 8e <- ENTER
Changed system type of partition 4 to 8e (Linux LVM)

Command (m for help): w <- ENTER
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

3. Repetati pasii de mai sus pentru celelalte disk-uri care vor fi folosite in acest VolGroup.

4. Dupa cum se vede mai sus modificarea tabelei de partitii nu a fost posibila, va trebui sa rebootati masina in cauza.

4a. reboot si asteptam ca masina sa revina.

5. Listati lista de partii sa verificati ca totul este OK.

  1. [root@dooh src]# fdisk -l

Disk /dev/sda: 73.4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 25 200781 fd Linux raid autodetect
/dev/sda2 26 2636 20972857+ fd Linux raid autodetect
/dev/sda3 2637 2897 2096482+ fd Linux raid autodetect
/dev/sda4 2898 8924 48411877+ 8e Linux LVM

Disk /dev/sdb: 73.4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 25 200781 fd Linux raid autodetect
/dev/sdb2 26 2636 20972857+ fd Linux raid autodetect
/dev/sdb3 2637 2897 2096482+ fd Linux raid autodetect
/dev/sdb4 2898 8924 48411877+ 8e Linux LVM

6. Acum, sa cream noile partitii pentru LVM folosind comanda de mai jos:

  1. [root@dooh ~]# pvcreate /dev/sda4 /dev/sdb4

Physical volume “/dev/sda4” successfully created
Physical volume “/dev/sdb4” successfully created

7. Puteti verifica modificarile facute mai sus folosind pvdisplay :

  1. [root@dooh ~]# pvdisplay

“/dev/sda4” is a new physical volume of “46.17 GB”
— NEW Physical volume —
PV Name /dev/sda4
VG Name
PV Size 46.17 GB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID G9rCwe-6c5G-sKQU-fDT2-op0D-dVJL-ArEg0u

“/dev/sdb4” is a new physical volume of “46.17 GB”
— NEW Physical volume —
PV Name /dev/sdb4
VG Name
PV Size 46.17 GB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 8Gu8xf-4sDE-92TU-YT3L-3cu9-GBbZ-epQDib

8. Trecem mai departe la crearea grupului “VolGroup01″ in care adaugam /dev/sda4 si /dev/sdb4

  1. [root@dooh ~]# vgcreate VolGroup01 /dev/sda4 /dev/sdb4

Volume group “VolGroup01” successfully created

9. Verificam daca grupul a fost creat corect ruland comanda de mai jos:

  1. [root@dooh ~]# vgdisplay

— Volume group —
VG Name VolGroup01
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 92.34 GB
PE Size 4.00 MB
Total PE 23638
Alloc PE / Size 0 / 0
Free PE / Size 23638 / 92.34 GB
VG UUID Y7cCob-aMX0-T35K-tJT4-vlqa-WDvK-b1BVWy

10. Optional, putem rula comanda de mai jos pentru a verifica crearea corecta a grupului:

  1. [root@dooh ~]# vgscan

Reading all physical volumes. This may take a while…
Found volume group “VolGroup” using metadata type lvm2

11. Acum cream un logical volume numit “stuff” cu 20GB spatiu ruland comanda de mai jos :

  1. [root@dooh ~]# lvcreate –name stuff –size 20G VolGroup01

Logical volume “stuff” created

12. Listam un overview al volumelor LVM folosind comanda :

  1. [root@dooh ~]# lvdisplay

— Logical volume —
LV Name /dev/VolGroup01/stuff
VG Name VolGroup01
LV UUID 9d4fbd5e-3103-11df-a7af-0016d38ab67f
LV Write Access read/write
LV Status available
# open 0
LV Size 20.00 GB
Current LE 5120
Segments 3
Allocation inherit
Read ahead sectors auto
– currently set to 256
Block device 253:2

13. Optional puteti verifica volumele logical ruland comanda :

  1. [root@dooh ~]# lvscan

ACTIVE ‘/dev/VolGroup01/stuff’ [20.00 GB] inherit

14. Formatam partitia LVM cu ext3 filesystem folosind comanda :

  1. [root@dooh ~]# mkfs.ext3 /dev/VolGroup01/stuff

mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
2621440 inodes, 5242880 blocks
262144 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
160 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 25 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.

15. Cream un director pentru a putea monta partitia LVM :

  1. [root@dooh ~]# mkdir /stuff

16. Acum, putem monta partitia :

  1. [root@dooh ~]# mount /dev/VolGroup01/stuff /stuff

Daca aveti intrebari, va rog sa comentati.

7 Responses to “HOWTO: Cum sa creezi partitii LVM in Centos 5”

  1. Valeriu Palos Says:

    Super treaba asta. Am avut nevoie să fac ceva similar pe Debian recent şi pot să spun că metoda este practic aceeaşi indiferent de distribuţia Linux.

    Ar fi interesant de ştiut că se poate face LVM chiar peste discuri puse în RAID software, ceea ce este chiar super. Am făcut o asemenea instalaţie chiar săptămâna trecută pentru a face o replică fidelă (pentru dezvoltare) unui cluster ce se află în producţie.

    Cluster-ul virtual are acum 11 maşini virtuale (pe Xen), partiţii peste RAID 1, servere http, dns, ftp, cache, db, etc. Pe scurt un cluster fizic, real, este simulat acum pe un desktop PC (Core 2 Duo cu 2 GB RAM şi 4 HDD-uri) prin folosind metoda descrisă de tine mai sus.

    Excelent!

  2. KobrAs Says:

    Atat timp cat acele raid-uri software sunt nepartitionate, le putem considera individual, ca un singur disc, nu ?:)
    Deci, da, putem folosi LVM peste raid, in mediile enterprise, LVM peste raid este o solutie base pentru scalare, atat timp cat ai spatiu fizic (locuri de impins disc-uri), poti creste acel LVM nelimitat (eventualele limitari sunt legate de controllerele folosite, de filesystem-ul folosit, etc.).

  3. Valeriu Palos Says:

    > Atat timp cat acele raid-uri software sunt nepartitionate, le
    > putem considera individual, ca un singur disc, nu ?:)

    Da, aşa am vrut să spun. Două HDD-uri lăsate total libere şi puse într-un RAID software 1.

    > Deci, da, putem folosi LVM peste raid, in mediile enterprise,
    > LVM peste raid este o solutie base pentru scalare, atat timp
    > cat ai spatiu fizic (locuri de impins disc-uri), poti creste
    > acel LVM nelimitat (eventualele limitari sunt legate de
    > controllerele folosite, de filesystem-ul folosit, etc.).

    În mediile enterprise, dar şi în mediile de dezvoltare (deşi poate nu este la fel de întâlnit cazul), aşa cum am avut eu nevoie. 🙂

  4. jackal Says:

    sunt in incepator in linux
    ma poti ajuta cum sa fac urmatoarele cerinte in red hat enterprise sau fedora!?

    Sisteme de operare Linux (Fedora si Red Hat Enterprise)
     Certificate digitale: Instalare – configurare Certificate Authority, emitere şi utilizare certificate de server şi certificate client;
     Instalare/configurare şi administrare servere Internet: email (postfix), web (apache), proxy (squid).
     Securizarea accesului prin certificate digitale;
     Servicii de reţea, securizarea comunicaţiilor (principiile de funcţionare a IPTABLES)

  5. lrdkent Says:

    am 2 hdd-uri western digital de 300gb si vreau sa fac raid de backup intre cele 2 hdd-uri adica cand scrie pe primul hdd sa scrie si pe al doilea, daca unul din ele se strica sa-l foloseasca pe celalalt. ma puteti ajuta ?

  6. KobrAs Says:

    @lrdkent, stiu ca e cu intarziere raspunsul, dar un raid 1 ar fi ceea ce ai nevoie, orice distributie la ora actuala te poate ajuta sa faci raid-ul in interfata de instalare, daca vrei sa il faci individual, pe un sistem deja instalat, mdadm este solutia, spor.

  7. KobrAs Says:

    @jackal, cu certificate digitale m-am jucat, dar nu in forma care ti se cere tie.
    Ideal ar fi sa inveti sa le faci singur, nu sa te ajute cineva, la instalarea de programe, redhat/fedora fiind un sistem de operare cu utilitar de pachete — yum, poti instala oricare din pachetele specificate de tine mai sus, cu yum install nume_pachet .

    Un document interesant despre iptables :

    http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/pdf/Security_Guide/Red_Hat_Enterprise_Linux-6-Security_Guide-en-US.pdf

Leave a Reply