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
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!