Entre los comentarios habia quedado pendiente la instalacion de ArchLinux en un sistema de discos LVM, como habia quedado en hacerlo aqui esta. Nota: para efectos de este ṕost supongo que saben que es LVM, como instalar archlinux, como particionar y como editar archivos como minimo. Para motivos del ejemplo utilizare una maquina virtual con un disco virtual de 20 GB particionado de la siguiente forma:

Las particiones o discos que vamos a utilizar para LVM deben de ser tipo LVM para poder crear un filesystem sobre ellos mas adelante. Este particionado se puede hacer facilmente con cfdisk, en donde:

  • sda1 es tipo partición lógica de 256 MB de tamaño al inicio de tipo de Linux
  • sda2 es tipo partición lógica de 256 MB de tamaño al inicio de tipo Linux SWAP
  • sda5 es tipo partición extendida de 5 GB de tamaño al inicio de tipo Linux LVM
  • sda6 es tipo partición extendida de 5 GB de tamaño al inicio de tipo Linux LVM
  • sda7 es tipo partición extendida de 5 GB de tamaño al inicio de tipo Linux LVM
  • sda8 es tipo partición extendida de 5 GB de tamaño al inicio de tipo Linux LVM

iniciamos el modulo necesario para manejar LVM:

modprobe dm-mod

Creamos los volumenes fisicos

pvcreate /dev/sda5
pvcreate /dev/sda6
pvcreate /dev/sda7
pvcreate /dev/sda8

Este comando crea una cabecera en cada particion para que pueda ser utilizada por LVM, podempos listar los volumenes fisicos asi:

pvdisplay

Crear Volume Groups

El siguiente paso es crear los grupos de volumenes fisicos que seran vistos como uno solo mas tarde, usar sda5 y sda6 para / y sda7 y sda8 para /home:

Grupo para raiz

vgcreate VolGroup00 /dev/sda5
vgextend VolGroup00 /dev/sda6

grupo para /home

vgcreate VolGroup00 /dev/sda7
vgextend VolGroup00 /dev/sda8

Podemos listar los volume groups recien creados.

vgdisplay

Creamos los volumenes logicos, estos volumenes logicos es lo que el sistema tomara como dispotivos.

lvcreate -L 10G VolGroup00 -n lvroot

Donde:
lvcreate – crea el volumen logico
L – determina el tamaño de dicho volumen (en M de megabytes, o G de gigabites)
el nombre del volume group de donde va a tomar espacio
n crea un nuevo volumen logico
el nombre del nuevo volumen logico

Despues de este comendo, este volume logico puede ser accedido desde: /dev/mapper/Volgroup00-lvroot o /dev/VolGroup00/lvroot

En mi caso utilize todo el espacio del VolGroup00 para raiz y todo el espacio de VolGroup01 para /home:

lvcreate -l +100%FREE VolGroup00 -n lvroot
lvcreate -l +100%FREE VolGroup00 -n lvhome

Ahora a crear el filesystem en los volumenes logicos, hay que crear un sistema de archivos valido en cada volumen logico, por que hasta ahora son dispositivos de bloque en bruto.

Escaneamos los volume groups validos.

vgscan

Y luego los activamos:
vgchange -ay

Por ultimo creamos los filesystems en estos volumenes logicos:

mkfs.ext4 /dev/mapper/VolGroup00-lvroot

mkfs.ext4 /dev/mapper/VolGroup00-lvhome

Y de una vez creamos el filesystem dentro de la particion /boot

mkfs.ext3 7dev/sda2

y creamos la swap:

mkswap /dev/sda1

Y procedemos a montar las particiones:

Primero root:

mount /dev/mapper/VolGroup00-lvroot /mnt

luego creamos el directorio de boot:

mkdir /mnt/boot

Montamos boot:

mount /dev/sda2 /mnt/boot

…y lo mismo para home:

mkdir /mnt/home

mount /dev/mapper/VolGroup00-lvhome /mnt/home

Y activamos la swap:

swapon /dev/sda1

Y procedemos con la instalacion y comfiguracion comun y corriente. Hasta llegar a la parte de la configuracion del kernel y del grub2

Module del kernel.

Antes de crear la imagen de arranque del kernel tenemos que agregarle el soporte inicial a LVM editando el archivo mkinitcpio.conf

vi /etc/mkinitcpio.conf

Agregamos lvm2 justo antes de filesystems:

HOOKS="...lvm2 filesystem..."

Y luego creamos la imagen de arranque:

mkinitcpio -p linux

Configurar Grub2
Grub2 acepta la particion /boot dentro de un LVM pero por casos de practicidad y de ser un sistema de arranque dual sauqe el /boot a otra particion aparte, ese paso fue meramente opcional.

Instalamos grub2 normalmente.
grub-install /dev/sda

Y creamos el menu de arranque.

grub-mkconfig -o /boot/grub/grub.cfg

Enseguida necesitamos editar el archivo /boot/grub/grub.cfg y encontrar la entrada al menu de Arch Linux, y agregar el modulo de LVM

Agregamos el modulo asi:

insmod lvm

Quedando algo asi:

Y listo, si reiniciamos habremos instalado archlinux sobre un LVM.

Los proximos dias sera la guia de instalacion ahora con LVM+LUKS o particiones encriptadas.

Saludos, y este blog esta de vuelta!

Wiki de Arch sobre LVM