Reduciendo un volumen lógico ya montado y creando otro

16 01 2015

Tenemos la siguiente situación. Un sistema linux con un volumen lógico montado en ext4 de gran tamaño, el cual nos sobra mucho almacenamiento y queremos reducirlo, creando otro con el espacio liberado y manteniendo el antiguo con menos espacio.

Los pasos a seguir son los siguientes:
# 1º Reducir el volumen ya montado
# Desmontar punto de montaje, en este caso la home
$ umount /home
# Comprobar sistema de archivos, en este caso se llama lv_home
$ e2fsck -f /dev/mapper/lv_home
# Modificar el tamaño, en este caso 100G
$ resize2fs -p /dev/mapper/lv_home 100G
# Reducir el volumen, ¡importante hacerlo siempre después de reducir el sistema de archivos!
$ lvreduce -L 100G /dev/mapper/lv_home
# Comprobar el sistema de archivos
$ e2fsck -f /dev/mapper/lv_home
# Ajustar el tamaño del sistema de archivos al nuevo lv
$ resize2fs -p /dev/mapper/lv_home
# Comprobar el sistema de archivos
$ e2fsck -f /dev/mapper/lv_home
# Montar y probar
$ mount /home/
$ cd /home/
$ ls # debe entrar sin problemas

# 2º Crear el nuevo volumen con el espacio liberado
# Crear lv en VolGroup (se listan con $vgs)
$ lvcreate -l +100%FREE -n lv_datos VolGroup
# Crear sistema de archivos ext4
$ mkfs.ext4 /dev/mapper/VolGroup-lv_datos
# Crear punto de montaje y montar
$ mkdir /mnt/datos
$ echo '/dev/mapper/VolGroup-lv_datos /mnt/datos ext4 defaults 1 2' >> /etc/fstab
$ mount -a

Advertisements




Crear volumenes lógicos

14 05 2013

Para crear un volumen lógico, básicamente hay que seguir los siguientes pasos:

1.- Formatear la partición con “fdisk” y etiquetarla como “Linux LVM”, el 8e.

2.- Convertir la partición en volumen físico:
# pvcreate /dev/sdc1

3.- Extender el grupo:
# vgcreate /dev/vg0 /dev/sdc1

4.- Extender el volumen:
# lvcreate -l +100%FREE -n lv0 vg0

5.- Extender el sistema de archivos:
# mkfs.ext4 /dev/vg0/lv0

Más info:
http://www.thegeekstuff.com/2010/08/how-to-create-lvm/





Aumentar volumenes lógicos

1 08 2012

Para aumentar un volumen lógico, básicamente hay que seguir los siguientes pasos:

1.- Formatear la partición con “fdisk” y etiquetarla como “Linux LVM”, el 8e.

2.- Convertir la partición en volumen físico:
# pvcreate /dev/sdb1

3.- Extender el grupo:
# vgextend /dev/vg0 /dev/sdb1

4.- Extender el volumen:
# lvextend -l +100%FREE /dev/vg0/lv0

5.- Extender el sistema de archivos:
# resize2fs /dev/vg0/lv0

Más info:
http://www.kriptopolis.com/raid-lvm-1





Copiar imagen de disco de un host a otro

27 04 2011

Para copiar una imagen de disco completa, ya sea físico o volúmen lógico, de un servidor a otro se puede realizar por netcat:

Ponemos a la escucha el netcat con el bzip para agilizar la transferencia en el host de destino:
# netcat -p 2222 -l |bzip2 -d | dd of=/dev/sdbTambién se puede hacer sin bzip:
# netcat -l -p 2222 > /dev/vg0/lv0

En el host de origen, cogemos con bzip el disco y lo envíamos al netcat de destino:
# bzip2 -c /dev/sda | netcat 192.168.1.1 2222O sin bzip:
# cat /dev/vg0/lvOld | netcat 192.168.1.1 2222

Si se utiliza bzip, la conexión no se corta, deberemos comprobar que el proceso bzip ha bajado de carga y seguidamente matar el proceso.

Una vez realizado el proceso y si todo ha ido bien, tenemos una imagen exáctamente igual en el nuevo host.

Más información:
http://old.linux.co.uk/docs/center/how-to/image-backups-with-netcat
http://www.cyberciti.biz/tips/howto-copy-compressed-drive-image-over-network.html