LVM Avanzado con Ejemplos LVM AVANZADO + RAID Encriptacion LVM Avanzado con Ejemplos
LVM AVANZADO + RAID Encriptacion con Luks (Linux Unified Key Setup) Utilizacion de Passphrase (clave) Necesita modulo dm_crypt Paquete cryptsetup-luks
LVM AVANZADO + RAID [root@localhost ~]# modprobe -l dm_crypt kernel/drivers/md/dm-crypt.ko [root@localhost ~]# modprobe -v dm_crypt insmod /lib/modules/2.6.32-220.el6.i686/kernel/drivers/md/dm-crypt.ko [root@localhost ~]# [root@localhost ~]# lsmod |grep dm_crypt dm_crypt 10938 0 dm_mod 67533 7 dm_crypt,dm_mirror,dm_log [root@localhost ~]# rpm -qa |grep crypt cryptsetup-luks-libs-1.2.0-6.el6.i686 cryptsetup-luks-1.2.0-6.el6.i686 libgcrypt-1.4.5-9.el6.i686
[root@localhost ~]# dd if=/dev/urandom of=/dev/sdd1 LVM AVANZADO + RAID Preparando el dispositivo: [root@localhost ~]# badblocks -c 10240 -s -w -t random -v /dev/sdd1 [root@localhost ~]# dd if=/dev/urandom of=/dev/sdd1 De esta forma escribimos aleatoriamente el disco
LVM AVANZADO + RAID Preparando el FS con LUKS [root@localhost ~]# cryptsetup luksFormat /dev/sdd1 WARNING! ======== This will overwrite data on /dev/sdd1 irrevocably. Are you sure? (Type uppercase yes): YES Enter LUKS passphrase: Verify passphrase: [root@localhost ~]#
LVM AVANZADO + RAID Preparando el Dispositivo para que este dentro de mapper [root@localhost ~]# cryptsetup luksUUID /dev/sdd1 0a748bfc-2668-43ca-9dc5-0b2cfecf714f [root@localhost ~]# Esta encriptado pero necesitamos que este en mapper para poder utilizarlo a la hora de desencriptarlo root@localhost ~]# cryptsetup luksDump /dev/sdd1 LUKS header information for /dev/sdd1 Version: 1 Cipher name: aes Cipher mode: cbc-essiv:sha256 Hash spec: sha1 Payload offset: 4096
LVM AVANZADO + RAID Utilizamos el UUID para poder desencryptar el dispositivo, es lo mas recomendado. [root@localhost ~]# cryptsetup luksUUID /dev/sdd1 > uuid [root@localhost ~]# cryptsetup luksOpen /dev/sdd1 $(cat uuid) Enter passphrase for /dev/sdd1: [root@localhost ~]# ls -l /dev/mapper/ 0a748bfc-2668-43ca-9dc5-0b2cfecf714f control vg0-lv0 [root@localhost ~]#
LVM AVANZADO + RAID Si quisieramos otro nombre: [root@localhost ~]# cryptsetup luksClose /dev/mapper/0a748bfc-2668-43ca-9dc5-0b2cfecf714f [root@localhost ~]# cryptsetup luksOpen /dev/sdd1 rino Enter passphrase for /dev/sdd1: [root@localhost ~]# [root@localhost ~]# ls /dev/mapper/ control rino vg0-lv0
[root@localhost ~]# mkfs.ext4 /dev/mapper/rino LVM AVANZADO + RAID Generamos File System [root@localhost ~]# mkfs.ext4 /dev/mapper/rino Buscamos UUID [root@localhost ~]# dumpe2fs /dev/mapper/rino |grep UUID dumpe2fs 1.41.12 (17-May-2010) Filesystem UUID: 616a02c1-9e3f-497e-a3ae-291462c5f2ec [root@localhost ~]# O Blkid -o list
LVM AVANZADO + RAID Agregamos a la configuracion de /etc/crypttab <directory name w/o slash > <device name> none Shared /dev/mapper/test none rino /dev/sdd1 none Linea en /etc/fstab /dev/mapper/rino /shared ext4 defaults 0 0
LVM – Striped Volumes
LVM AVANZADO + RAID Ejemplos Con Striped lvcreate -L 50G -i2 -I64 -n gfslv vg0 lvcreate -l 100 -i2 -nstripelv testvg /dev/sda1:0-49 /dev/sdb1:50-99
LVM – Mirrored Logical Volumes
LVM AVANZADO + RAID Ejemplos Con Mirror lvcreate -L 50G -m1 -n mirrorlv vg0 lvcreate -L 500M -m1 -n mirrorlv vg0 /dev/sda1 /dev/sdb1 /dev/sdc1 lvcreate -L 500M -m1 -n mirrorlv vg0 /dev/sda1:0-499 /dev/sdb1:0-499 /dev/sdc1:0
Convirtiendo volumenes creados LVM AVANZADO + RAID Convirtiendo volumenes creados lvconvert -m1 vg00/lvol1 lvconvert -m0 vg00/lvol1 lvcreate -L 500M -m1 -n mirrorlv vg0 /dev/sda1:0-499 /dev/sdb1:0-499 /dev/sdc1:0
mirrorear cada volumen LVM AVANZADO + RAID mirrorear cada volumen lvconvert -b -m1 [VG]/[LV] [devices] --alloc anywhere lvconvert -b -m1 POPH1PC/POPH1Pdba /dev/emcpoweraz --alloc anywhere si tira error lvconvert -b -m1 POPH1PC/POPH1Pdba /dev/emcpoweraz --alloc anywhere –corelog romper mirror lvconvert -m0 [VG]/[LV] [old devices lvconvert -m0 POPH1PC/POPH1Pdba /dev/emcpoweraz /dev/emcpowerbc sacar pv vgreduce VolumeGroup PhysicalVolume ...
pvmove -n MyLV /dev/sdc1 pvmove -b /dev/sdc1 /dev/sdf1 LVM – Comandos Basicos Moviendo: pvmove /dev/sdc1 pvmove -n MyLV /dev/sdc1 pvmove -b /dev/sdc1 /dev/sdf1 pvmove -i5 /dev/sdd1