Hace un tiempo que vengo usando Arch linux en mi desktop, y la verdad que anda muuuuy bien, es muy rápida y siempre tiene lo último. Seguramente ya has oído hablar de Arch (sino, más info), pero te enumero un par de ventajas:
–> Disponemos del software más actualizado y estable posible.
–> Es una distro Rolling Release. Es decir, no se libera en versiones cada cierto intervalo de tiempo, siempre se mantiene en constante actualización.
–> Completa gestión por parte del usuario. Vos decides que soporte querés tener e instalás lo que necesitas.
–> Completo dominio del sistema. Con unos pocos ficheros tienes un control completo de las características de Arch.
Hoy veremos como instalar Arch utilizando LVM. Según la wiki de Arch, “LVM es un Administrador de Volúmenes Lógicos para el kernel Linux. Con LVM se puede abstraer el espacio de almacenamiento y tener “particiones virtuales” para facilitar su modificación“. En otras palabras, crea una capa de abstracción sobre los discos físicos, pudiendo utilizar varios discos como si fuese uno de gran tamaño. Los bloques básicos que construyen LVM son:
- Volúmenes físicos (PV – Physical volume): Particiones en el disco rígido ( puede ser sobre tanto sobre un disco o sobre un archivo de loopback) donde se tener un grupo de volúmenes Posee una cabecera especial y esta dividida en extensiones físicas Piense en los volúmenes físicos como un gran edificio de bloques que pueden ser usados para armar tus discos rígidos
- Grupo de volúmenes (VG – Volume group): Son grupos de volúmenes físicos que son usados como volúmenes de almacenamiento ( como si fueran un solo disco). Contienen volúmenes lógicos Piense en los grupos de volúmenes como discos rígidos
- Volúmenes lógicos (LV – Logical volume): Una “partición virtual/lógica” que reside en un grupo de volúmenes y esta compuesta por extensiones físicas Piense en volúmenes lógicos como particiones normales.
- Extensiones físicas (PE – Physical extenúe): Una pequeña parte de un disco (usualmente 4MB) que puede ser asignada a un volumen lógico Piense en las Extensiones físicas como partes de los discos que pueden ser asignadas a cualquier partición.

Utilizando LVM podemos agregar otro disco a la maquina para expandir particiones existentes, sin crear “particiones” nuevas. Mas info.
Suponemos que tenemos un disco nuevo y el disco de instalación de Arch (utilizaremos un solo disco, pero mostrare como agregar mas disco al Grupo de Volúmenes).
Booteamos Arch seleccionando la primera opción (en mi caso, la imagen es dual -i686 y x86_64).

Cuando termina de bootear Arch, veremos el login para poder acceder al sistema. Escribimos root; no nos pedirá clave.

Como nos aclara al loguearnos, si queremos usar el teclado en español, debemos correr “km”. Seleccionamos i386/qwerty/es.map.gz, elegimos cualquier tipo de letra (fuente), después editaremos esto.

Como dice en el anuncio al iniciar sesión, el script de instalación esta en /arch/setup, pero antes debemos preparar el disco para utilizarlo con LVM.
Cargamos el modulo apropiado
# modprobe dm-mod
Ahora debemos particionar el o los discos para usarlos con LVM, pero teniendo en cuenta el siguiente punto: grub no puede iniciar desde volúmenes lógicos hasta la versión 1.95. Entonces o creamos una partición primario para el /boot, o usamos lilo o grub > 1.95.
En este caso vamos a crear una partición de unos 100MB para el boot, y el resto del disco disponible para LVM.
Tipiamos cfdisk. (o la herramienta que les guste.)
Creamos dos particiones primarias, una de 100MB y la otra del tamaño restante del disco. Quedando algo así: (lo estoy instalando en una maquina virtual con disco de 8Gb, Uds tendrán otras cifras)

Cambiemos el tipo de la partición sda2. Vamos a Type y lo establecemos en 8E. Quedará así:

¿Porque le damos todo el tamaño restante a la partición LVM? Porque dentro de esta partición residirán las particiones lógicas, y solo puede haber una partición del tipo Linux LVM por disco. Si tuviéramos varios discos con particiones LVM, todas dentro del mismo grupo de volúmenes, podríamos crear particiones que ocupen el tamaño total del grupo, sin tener en cuenta que cual de los disco residirá. (que lio!! =) )
Le damos a Write, tipiamos “yes” y salimos.
Acá comienza la parte interesante.
Usamos fdisk -l para ver todas aquellas particiones que tengan como sistema de archivos el tipo “Linux LVM” y creamos un volumen físico en ellas:
# pvcreate /dev/sda2
Si tuviéramos otro disco con una partición LVM, por ejemplo sdb1, deberíamos colocar /dev/sdb1 luego de /dev/sda2.
Este comando creara una cabecera en cada partición para que pueda ser usada por LVM. Podemos ver los volúmenes físicos.
# pvdisplay
Ahora debemos crear un grupo de volúmenes en este volumen físico.
Primero debemos crear un grupo de volúmenes en una de las nuevas particiones y luego ir agregándole todos los volúmenes físicos necesarios:
# vgcreate Volumen1 /dev/sda2
/* # vgextend Volumen1 /dev/sdb1 (si tenemos otro disco con LVM) */
Podemos usar cualquier nombre para el volumen.
Observemos como va aumentando el tamaño:
# vgdisplay
Necesitamos crear volúmenes lógicos en este grupo de volúmenes. El comando es el siguiente:
# lvcreate -L 4G Volumen1 -n lVolSys

Los parámetros son el nombre del nuevo volumen lógico (podemos elegir cualquiera), su tamaño, y el grupo de volúmenes al que pertenecerá. Luego podrá acceder con /dev/mapper/Volumen1-lVolSys o /dev/Volumen1/lVolSys.
Para crear una swap en un volumen lógico, se necesita un parámetro adicional:
# lvcreate -C y -L 1G Volumen1 -n lVolSwap
El parámetro ‘-C y’ es usado para crear particiones contiguas, significa que el espacio swap no podrá ser particionado entre varios discos. Por último, la partición para el home:
# lvcreate -l +100%FREE Volumen1 -n lVolHome
Verifique los volúmenes lógicos creados con:
# lvdisplay 
y podemos mirar en /dev/mapper y en /dev/Volumen1

Ya estamos listos para empezar a instalar Arch Linux.
# /arch/setup
1- Select Source
Seleccionamos el origen de los datos, puede ser desde el CD o desde Internet. Si es desde Internet debemos configurar la red.
2- Set clock
Seleccionamos la región “Argentina/Buenos_Aires” y la fecha y hora (yo elegí UTC).
3- Prepare Hard Drive (s)
Acá atenti. No debemos particionar porque ya lo hicimos en los pasos anteriores. Elegimos la opción 3.

Seleccionamos la primera opción.

En la figura vemos las particiones físicas (dev/sda, etc) y los volúmenes lógicos LVM (dev/mapper/ ).

Seleccionamos /dev/sda1 y creamos el filesystem (dándole yes a la pregunta) con ext2, y como punto de montaje /boot

Bien, los restantes puntos de montajes serán sobre los volúmenes lógicos. Nos guiaremos por los nombres dados; por ejemplo, Volumen1-lVolHome será montado como /home. Debemos crear el sistema de archivos de todos los volúmenes y asignarles el correspondiente punto de montaje, a excepción de la swap. Quedará algo así:

Comprueben que todo es correcto.
El formato es raw -> [tipo de filesystem];[formatear?];[punto de montaje];[opcionales];[etiqueta];[parámetros]
Si todo es correcto, bajamos a “DONE” y “Aceptar”.
4- Select Packeges
En esta sección debemos seleccionar los paquetes a instalar junto al sistema base. Primero nos lista dos grupos de paquetes, “Base” y “Base-devel”. Siempre debemos dejar seleccionado el grupo de paquetes “base”.

Luego nos desplegará una lista donde seleccionamos los paquetes que queremos instalar.
5- Install Packages
Después de entrar en esta sección, sincronizará la base de datos de paquetes y comenzará la descarga e instalación.

6- Configure System
En arch, la configuración del sistema se logra editando unos pocos archivos de texto. Así que al entrar en esta sección, nos pregunta con qué editor de texto trabajaremos; elegimos uno y continuamos. Veremos una lista con los archivos de configuración.

-
- Editamos /etc/rc.conf (este archivo lo editaran seguido en arch
)
Este archivo contiene la configuración general de arch. Esta bien documentado.
En mi caso, deje el archivo como sigue:
LOCALE=”es_AR.UTF-8″
HARDWARECLOCK=”UTC”
TIMEZONE=”America/Argentina/Buenos_Aires”
KEYMAP=”es”
# A CONSOLEFONT lo dejamos vacío porque algunas fuentes no dibujan la ‘ñ’ ni las vocales acentuadas
CONSOLEFONT=”"
CONSOLEMAP=”es”
USECOLOR=”yes”
# Esto es importante, debemos poner el uselvm en yes
USELVM=”yes”
HOSTNAME=”myArch”
# En la sección de red, si no usan dhcp, deben configurar la red de forma estática.
eth0=”eth0 192.168.1.200 netmask 255.255.255.0 broadcast 192.168.1.255″
#eth0=”dhcp”
INTERFACES=(eth0)
gateway=”default gw 192.168.1.1″
# Quiten el ! antes de gateway para tener salida a internet.
ROUTES=(gateway)
# El array de daemons lo dejamos (por ahora) como esta.
DAEMONS=(syslog-ng network netfs crond)
-
- Editamos /etc/mkinitcpio.conf
La linea que nos interesa es la HOOKS, debemos poner “lvm2″ antes de “filesystems”:
HOOKS=”base udev autodetect pata scsi sata lvm2 filesystems”
-
- Editamos /etc/resolv.conf
Si no utilizamos DHCP, establecemos nuestro DNS:
nameserver 192.168.1.1 #este es mi router
En este archivo definiremos los locales que estarán instalados en el sistema. Nos dirigimos a otra tty apretando Alt+F2 (por ejemplo, puede ser F3 a F6).
Nos logueamos como root (no tiene clave) y tipiamos
# cat /mnt/etc/locale.gen |grep -v “#”
(el sistema que estamos instalando está dentro de /mnt)

Volvemos a la TTY1 y buscamos la lineas:
en_US.UTF-8 UTF-8
en_US ISO-8859-1
y las comentamos, y las lineas
es_AR.UTF-8 UTF-8
es_AR ISO-8859-1
las descomentamos.
Tip: si usas nano, apretá ctrl+w para buscar.
Guardamos (Ctrl+O)
- Los archivos de configuración de pacman (el gestor de paquetes de Arch) los podemos dejar como están, por ahora.
- Elegimos la opción Root-Password para setear la clave del root.
Al seleccionar DONE configurará el sistema según lo establecido en los archivos anteriores.

7- Install Bootloader
Instalación del cargador de inicio. Elegimos grub. Nos alertará que confirmemos la configuración y le prestemos especial atención a la linea del kernel.

¿En qué debemos fijarnos? Al usar LVM, grub debe cargar el sistema desde los volúmenes lógicos, no de las particiones físicas. Comprueben que en la linea “kernel”, root debe tener la ruta al volumen lógico (/dev/mapper/Volumen1-lVolSys)
Deberá quedar así:

Luego, nos preguntará donde instalarlo. Seleccionamos el disco /dev/sda (así se instala en el MBR).
Bien! Todo listo para iniciar el nuevo sistema linux Arch con LVM.
Seleccionamos Exit install. Escribimos reboot y se reiniciará.
Si todo sale bien, al cabo de unos segundos, nos encontraremos en el login de Arch. Recuerden que en Arch debemos hacer todo nosotros, así que tendremos un sistema base sin X, ni usuario.
Prometo hacer un post con algunas cositas de post-instalación de arch. Mientras, google es su amigo.
Espero comentarios, críticas o algunos trucos para complementar esta instalación.
Hasta luego!!
Fuentes y más info
http://www.mediavida.com/foro/3/guia-de-instalacion-arch-401139
https://wiki.zikossworld.com/doku.php?id=informatique:linux:lvm
https://wiki.archlinux.org/index.php/LVM_%28Espa%C3%B1ol%29
¿Necesitas un escritorio?
–> http://iyanmv.com/2011/01/30/instalacion-minima-de-kde-sc-4-6-en-archlinux/
–> http://archxz.wordpress.com/2009/08/09/instalacion-de-escritorios/