Etiqueta: LVM

  • Creación de Swap y Volumen LVM

    Aquí están los pasos a seguir para crear una partición LVM, y utilizar otra ya existente para Swap La partición 1 ya existe y será la de swap, ahora se crea la segunda:

    # fdisk /dev/sda
    El número de cilindros para este disco está establecido en 14946.
    No hay nada malo en ello, pero es mayor que 1024, y en algunos casos
    podría causar problemas con:
    1) software que funciona en el inicio (p.ej. versiones antiguas de LILO)
    2) software de arranque o particionamiento de otros sistemas operativos
    (p.ej. FDISK de DOS, FDISK de OS/2)
    Orden (m para obtener ayuda): n
    Acción de la orden
    e Partición extendida
    p Partición primaria (1-4)
    p
    Número de partición (1-4): 2
    Primer cilindro (251-14946, valor predeterminado 251):
    Se está utilizando el valor predeterminado 251
    Último cilindro o +tamaño o +tamañoM o +tamañoK (251-14946, valor predeterminado 14946):
    Se está utilizando el valor predeterminado 14946

    Ahora se indica el tipo de partición 8e (Linux LVM):

    Orden (m para obtener ayuda): t
    Número de partición (1-4): 2
    Código hexadecimal (escriba L para ver los códigos): 8e
    Se ha cambiado el tipo de sistema de la partición 2 por 8e (Linux LVM)

    Y la primera como tipo 82 (Linux swap):

    Orden (m para obtener ayuda): t
    Número de partición (1-4): 1
    Código hexadecimal (escriba L para ver los códigos): 82
    Se ha cambiado el tipo de sistema de la partición 1 por 82 (Linux swap / Solaris)

    Ahora se comprueban los cambios y se escriben en la tabla de particiones:

    Orden (m para obtener ayuda): p

    Disco /dev/sda: 122.9 GB, 122942324736 bytes
    255 cabezas, 63 sectores/pistas, 14946 cilindros
    Unidades = cilindros de 16065 * 512 = 8225280 bytes
    Disk identifier: 0x25312531

    Disposit. Inicio Comienzo Fin Bloques Id Sistema
    /dev/sda1 1 250 2008124+ 82 Linux swap / Solaris
    /dev/sda2 251 14946 118045620 8e Linux LVM

    Orden (m para obtener ayuda): w
    ¡Se ha modificado la tabla de particiones!

    Llamando a ioctl() para volver a leer la tabla de particiones.
    Se están sincronizando los discos.

    Ahora se configura el espacio de la primera partición para intercambio:

    #mkswap /dev/sda1
    Configurando espacio de intercambio versión 1, tamaño = 2056314 kB
    sin etiqueta, UUID=0d927953-17f8-494d-9895-1f0bbc4f82e3

    # swapon /dev/sda1
    # free
    total used free shared buffers cached
    Mem: 1804808 1622532 182276 0 42960 762496
    -/+ buffers/cache: 817076 987732
    Swap: 2008116 0 2008116

    #cat /proc/swaps
    Filename Type Size Used Priority
    /dev/sda1 partition 2008116 0 -1

    Para que la configuración se mantenga en sucesivos inicios del sistema se añade la siguiente línea en /etc/fstab con Kate o de cualquier otra forma:

    #kate /etc/fstab

    /media/swapfile	swap	swap	defaults	0	0

    Turno para la partición LVM. Primero se crea un «Volumen físico» en la partición. Será el espacio físico sobre el que podremos crear «grupos de volúmenes»:

    # pvcreate /dev/sda2
    Physical volume «/dev/sda2» successfully created

    Ahora se crea el «grupo de volúmenes»:

    #vgcreate Grupo02_Prescindibles /dev/sda1
    Volume group «Grupo02_Prescindibles» successfully created

    Y dentro del grupo se crea un «volumen lógico», que será donde finalmente se configure el sistema de ficheros:

    #lvcreate Grupo02_Prescindibles -n VL01_Espejo -L 20G
    Logical volume «VL01_Espejo» created

    Creación de un sistema de ficheros ext3:

    #mkfs.ext3 /dev/Grupo02_Prescindibles/VL01_Espejo
    mke2fs 1.40.2 (12-Jul-2007)
    Etiqueta del sistema de ficheros=
    Tipo de SO: Linux
    Tamaño del bloque=4096 (bitácora=2)
    Tamaño del fragmento=4096 (bitácora=2)
    2621440 nodos i, 5242880 bloques
    262144 bloques (5.00%) reservados para el súper usuario
    Primer bloque de datos=0
    Número máximo de bloques en el sistema de archivos=4294967296
    160 bloque de grupos
    32768 bloques por grupo, 32768 fragmentos por grupo
    16384 nodos i por grupo
    Respaldo del súper bloque guardado en los bloques:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
    4096000

    Mientras se escribían las tablas de nodos i: terminado
    Creando el fichero de transacciones (32768 bloques): hecho
    Escribiendo superbloques y la información contable del sistema de ficheros: hecho

    Este sistema de archivos se revisará automáticamente cada 38 meses o
    180 días, lo que suceda primero. Utilice tune2fs -c o -i para cambiarlo.

    Lógicamente no son 38 meses (months) sino 38 montajes del sistema (mounts), un pequeño desliz en la traducción.

    Una vez creado el sistema de ficheros se crea un directorio que servirá como punto de montaje y se monta en la estructura de ficheros del sistema:

    #mkdir /mnt/Espejo
    # mount /dev/Grupo02_Prescindibles/VL01_Espejo /mnt/Espejo

    Se configura también /etc/fstab para que monte el sistema de ficheros automáticamente en los siguientes inicios del sistema:

    #kate /etc/fstab

    /dev/Grupo02_Prescindibles/VL01_Espejo    /mnt/Espejo    ext3    defaults    0    0
    #

    Agradecimientos al contenido que me sirvió de referencia: http://alufis35.uv.es/Gestor-de-Volumenes-Logicos-LVM.html

  • Cómo pasé mi sistema a una partición LVM

    Bueno, en primer lugar con muchas penurias, pero cuando conseguí toda la información que necesitaba (después de intentarlo sin toda ella) no resultó tan difícil.

    En primer lugar copio todo el contenido de la partición raíz a la nueva partición LVM que previamente habré montado:

    sudo cp -pPrvx / /nueva_raiz_LVM

    El -p para preservar los permisos, -P para que no siga los enlaces, -r para recursividad, -x para que sólo copie ese sistema de ficheros y no otros que hay montados (los generados por el propio sistema, como /proc y los que tengo como /home) y el -v porque me gusta ver el proceso.

    Igual hice con la partición boot (no se puede arrancar desde una partición LVM) copié todo el contenido de la actual.

    A continuación (aquí empezaron los intentos fallidos) se prepara la partición boot para el arranque. Puse la etiqueta de arranque en la partición boot:

    # fdisk /dev/hda
    Orden (m para obtener ayuda): a
    Número de partición (1-4): 1
    
    Orden (m para obtener ayuda): w

    Monto la partición que será /boot en el directorio boot del sistema de ficheros de la partición LVM que será la nueva raíz del sistema (no sé si es necesario hacerlo así pero no molesta y me funcionó así):

    # mount /dev/hda1 /nueva_raiz_LVM/boot

    Y ahora configuro el arranque por la futura partición boot:

    # grub-install /dev/hda --root-directory=/nueva_raiz_LVM

    Lo conseguido hasta ahora es que se pueda iniciar el arranque por la nueva partición boot, ahora hay que configurar el arranque para que cargue el sistema desde la nueva partición LVM. Para esto edito el fichero menu.lst de grub:

    title           Ubuntu 7.10, kernel 2.6.22-14-generic
    root            (hd0,0)
    kernel          /vmlinuz-2.6.22-14-generic ro quiet splash root=/dev/Grupo00/1_Sistema
    initrd          /initrd.img-2.6.22-14-generic

    Descubrir que necesitaba el parámetro root para la línea del kernel fue el último problema que encontré ya que en mi anterior menu.lst no existía ese parámetro.

    Mientras terminaba de escribir esto y vi en una de las páginas de referencia el parámetro boot pensé que sería la solución al hecho de que la partición /dev/hda1 (la boot) no me apareciera montada en /boot a pesar de que el arranque se realizara desde allí. Así que añadí boot=/dev/hda1 a la línea del kernel pero me fastidió el arranque así que lo dejé así aunque siga sin montarse la partición de boot en /boot.

    Y con el arranque configurado hay que modificar /etc/fstab para que monte las nuevas particiones:

    /dev/Grupo00/1_Sistema /        ext3    defaults,errors=remount-ro      0       1
    /dev/hda1       /boot           ext3    defaults        0       2

    Bueno visto así creo que parece tan sencillo como es, lo complicado es hacerlo sin tener más que la idea de hacerlo, complicado pero más divertido.

    Doy las gracias a las referencias que me ayudaron a conseguirlo: