Início > SO > Criando LVM Linux

Criando LVM Linux

Bom hoje eu vou documentar os passos que fiz para criar LVM Logical Volume Manage, bom segue os passos feitos e logo em seguida a pratica:
Conectar como root para utilizar o fdisk, adicionei 1 disco na minha maquina virtual ele está como /dev/sdb, então vamos lá

fdisk /dev/sdb

– Agora na linha de comando do fdisk, se você quiser ir acompanhando com o menu de help é só pressionar m que ele irá aparecer.
– Bom primeiramente vamos criar 1 nova partição então pressione o n (add a new partition)
– Após feito isso digite p para criar nossa primeira partição
– Digite 1 para mostrar que vai ser a primeira partição do disco bom os outros passos de especificar o primeiro cilindro e o ultimo cilindro pressione o enter
– Bom feito isso pressione o t(irá selecionar somente uma partição – partition 1)
– Pressione L para você ver o menu da lista das partições suportadas
– Digite 8e(8e Linux LVM)
– Digite p para mostrar o setup da segunda partição, observar que aparecerá que o disco possui já 1 partição no meu caso está com o nome /dev/sdb1
– Digite w para escrever a partição e terminar o fdisk com sucesso

Bom com a partição criada do tipo LVM, vamos criar o PV physical Volume
pvcreate /dev/sdb1

Agora vamos criar o VG Volume Group o nome dele será DATA com o tamanho do extend 16MB:
vgcreate -s 16M DATA /dev/sdb1

Irei criar o LV Logical volume com 500MB chamado lvol01 no grupo DATA
lvcreate -L 500M -n lvol01 DATA

Este comando irá criar 1 link /dev/DATA/lvol01 com o bloco correspondente com o arquivo /dev/mapper/data-lvol01

Bom está tudo feito agora vamos formatar o LV lvol01 com o formato ext4
mkfs -t ext4 -m 1 -v /dev/vg0/lvol01

Criar um mount point para montar o novo fs:
mkdir /mnt/vfs

O ultimo passo é só você montar o fs, segue:
mount -t ext4 /dev/data/lvol01 /oracle

Para confirmar o fs criado basta fazer 1 df -k e verificar se está montado assim alterar as permissões conforme a necessidade do fs.

Bom agora vou monstrar os passos que fiz em minha vmware, segue:

[root@hodb001vtr ~]# fdisk -l

Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00040f0a

Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 3917 30944256 8e Linux LVM

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn’t contain a valid partition table

Disk /dev/dm-0: 29.6 GB, 29569843200 bytes
255 heads, 63 sectors/track, 3594 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-0 doesn’t contain a valid partition table

Disk /dev/dm-1: 2113 MB, 2113929216 bytes
255 heads, 63 sectors/track, 257 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-1 doesn’t contain a valid partition table
[root@hodb001vtr ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x813727a7.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won’t be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to
switch off the mode (command ‘c’) and change display units to
sectors (command ‘u’).

Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition’s system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-652, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652):
Using default value 652

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): l

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

Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x813727a7

Device Boot Start End Blocks Id System
/dev/sdb1 1 652 5237158+ 8e Linux LVM

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

Calling ioctl() to re-read partition table.
Syncing disks.
[root@hodb001vtr ~]# pvcreate /dev/sdb1
Physical volume “/dev/sdb1” successfully created
[root@hodb001vtr ~]# vgcreate -s 16M DATA /dev/sdb1
Volume group “DATA” successfully created
[root@hodb001vtr ~]# lvcreate -L 500M -n lvo01 DATA
Rounding up size to full physical extent 512.00 MiB
Logical volume “lvo01” created
[root@hodb001vtr ~]# mkfs -t ext4 -m 1 -v /dev/DATA/lvo01
mke2fs 1.41.12 (17-May-2010)
fs_types for mke2fs.conf resolution: ‘ext4’, ‘default’
Calling BLKDISCARD from 0 to 536870912 failed.
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
32768 inodes, 131072 blocks
1310 blocks (1.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=134217728
4 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304

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

This filesystem will be automatically checked every 20 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@hodb001vtr ~]# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_hodb001vtr-lv_root
28423176 21068244 5911092 79% /
tmpfs 1035812 272 1035540 1% /dev/shm
/dev/sda1 495844 41560 428684 9% /boot
.host:/ 244093948 134680084 109413864 56% /mnt/hgfs
/dev/sr0 2763544 2763544 0 100% /media/OL6.0 i386 Disc 1 20110203
[root@hodb001vtr ~]# cd /
[root@hodb001vtr /]# ls
bin cgroup disco home lost+found misc net proc sbin srv tmp u02 var
boot dev etc lib media mnt opt root selinux sys u01 usr VMwareTools
[root@hodb001vtr /]# mkdir oracle
[root@hodb001vtr /]# mount -t ext4 /dev/vg0//dev/DATA/lvo01 /oracle
mount: special device /dev/vg0//dev/DATA/lvo01 does not exist
[root@hodb001vtr /]# mount -t ext4 /dev/DATA/lvo01 /oracle
[root@hodb001vtr /]# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_hodb001vtr-lv_root
28423176 21068248 5911088 79% /
tmpfs 1035812 272 1035540 1% /dev/shm
/dev/sda1 495844 41560 428684 9% /boot
.host:/ 244093948 134680060 109413888 56% /mnt/hgfs
/dev/sr0 2763544 2763544 0 100% /media/OL6.0 i386 Disc 1 20110203
/dev/mapper/DATA-lvo01
516040 16780 494020 4% /oracle
[root@hodb001vtr /]# uname -a
Linux hodb001vtr 2.6.32-71.el6.i686 #1 SMP Wed Dec 15 09:50:18 EST 2010 i686 i686 i386 GNU/Linux
[root@hodb001vtr /]# vgdisplay DATA
— Volume group —
VG Name DATA
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 4.98 GiB
PE Size 16.00 MiB
Total PE 319
Alloc PE / Size 32 / 512.00 MiB
Free PE / Size 287 / 4.48 GiB
VG UUID Y1ug10-sgdw-hBMb-UOPZ-9D3a-ll9C-BljogW

[root@hodb001vtr /]# pvscan
PV /dev/sdb1 VG DATA lvm2 [4.98 GiB / 4.48 GiB free]
PV /dev/sda2 VG vg_hodb001vtr lvm2 [29.51 GiB / 0 free]
Total: 2 [34.49 GiB] / in use: 2 [34.49 GiB] / in no VG: 0 [0 ]
[root@hodb001vtr /]#
– Bom agora vou mostrar como fazer o resize do fs, segue:

[root@hodb001vtr DATA]# cd /oracle
[root@hodb001vtr oracle]# df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/DATA-lvo01
1008M 17M 982M 2% /oracle
[root@hodb001vtr oracle]# lvextend -L +500 /dev/DATA/lvo01
Rounding up size to full physical extent 512.00 MiB
Extending logical volume lvo01 to 1.50 GiB
Logical volume lvo01 successfully resized
[root@hodb001vtr oracle]# resize2fs /dev/DATA/lvo01
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/DATA/lvo01 is mounted on /oracle; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/DATA/lvo01 to 393216 (4k) blocks.
The filesystem on /dev/DATA/lvo01 is now 393216 blocks long.

[root@hodb001vtr oracle]# df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/DATA-lvo01
1.5G 17M 1.5G 2% /oracle
[root@hodb001vtr oracle]#

Não esquecer de adicionar o fs no /etc/fstab
Abraço!

Categorias:SO
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: