Tanglu 3 – Actualizar de Bartholomea a Chromodoris

En agosto se lanzó la nueva Tanglu 3 (Chromodoris Willani) y me puse a actualizar la Tanglu 2 que tenía.

Como en otras ocasiones hice una copia de seguridad con Clonezilla del sistema. Siempre hago una copia de seguridad en estos casos para evitar tirarme de los pelos si llega el desastre.

Siguiendo el documento oficial para la actualización la cosa fue bastante bien aunque tuve algunas pegas cuando llegue a la actualización de la distribución (paso 9 del documento anterior)

Había dependencias cruzadas que me impedían terminar la actualización del sistema. Utilicé los siguientes comandos para irlas resolviendo:

# apt-get -f install
 
# apt-get -f upgrade
 
# apt-get -f dist-upgrade
 
# dpkg -a --configure

Con los comandos anteriores resolví una gran parte pero seguían dando problemas algunos paquetes. Para solucionarlos utilicé aptitude que me desinstalo algunos paquetes y pude terminar la actualización:

# aptitude install
 
# apt-get dist-upgrade

Y ya está, ya tenía Tanglu 3 pero no todo era perfecto.

 

Hay cosas que dejaron de funcionar:

  • Se perdió la configuración del escritorio.
  • Las notificaciones de las aplicaciones mas antiguas no se veían.
  • Colord-kde no se iniciaba bien así que no presentaba los monitores a colord por lo que no se publicaban los perfiles de los monitores a las aplicaciones.
  • kdeconnect no funcionaba.
  • No salían los módulos de configuración para kdeconnect y colord en la configuración del sistema.
  • Las aplicaciones no adaptadas a Qt5 se veían de una manera muy simple.

 

El cambio de KDE4 a KDE/PLASMA5 no es fino y todavía es un poco pronto actualizarlo. En una lista de correo de Debian-KDE nombran problemas que están pendientes de desarrollo y otras cosas que se pierden ya que no se mantienen en Plasma5, así que pensé que mejor esperar un poco y volví para atrás la actualización utilizando la copia de seguridad que hice con clonezilla 🙁

Pero dentro de poco volveré a las carga ¿Con Tanglu 4 quizás?

 

Al actualizar Tanglu de Aequorea a Bartholomea el sistema no inicia

Posted on by 0 comment

Tanglu de Aequorea a Bartholomea – System not start

Al actualizar Tanglu me encontré con un problema gordo, el sistema no iniciaba. Intentaba montar /usr para seguir cargando pero como no podía, se paraba y me daba una shell para que lo arreglase.

ALERT! /dev/mapper/hostlocal-usr does not exist. Dropping to a shell!
 
(initramfs)

Mientras averiguaba que había pasado recargue con una copia de seguridad que hice con Clonezilla. Siempre hago una copia de seguridad en estos casos para evitar tirarme de los pelos si llega el desastre.

 Porque ocurre esto:

Para que se de este problema necesitas cumplir estos requisitos:

  • /usr separado en una partición o volumen diferente del raiz
  • Utilizar volúmenes lógicos (lvm)
  • Sistema de inicio con systemd

Systemd es muy dependiente de las aplicaciones que están en /usr y si no está disponible durante el arranque, no se inicia el sistema.

Actualmente los sistemas Linux en el arranque primero se carga el Kernel y luego este carga initramfs en memoria. Initramfs es un pequeño sistema de ficheros que tiene todos los scripts necesarios para poder iniciar el sistema desde configuraciones muy variadas que de otra forma no se podría.

El problema está en el script que se carga en initramfs para que descubra los volúmenes logicos durante el arranque y pueda montar /usr.

Como lo solucionamos durante el desastre:

Cuando te devuelve el prom al no poder montar /usr tenemos que montarlo a mano y continuar con el arranque.

  • Ver que volúmenes o particiones encuentra el sistema:
blkid
  • Descubrir los grupos lógicos:
vgchange -a y
  • Montar el sistema usr
mount -t ext3 -o ro /dev/mapper/hostlocal-usr /usr
  • Continuar con el arranque del sistema:
Control+D

 

Nota: Si no tienes cargado BusyBox en el sistema cuando se generó initramfs puede que algunos de los comandos anteriores no estén disponibles.

 

Como lo solucionamos de manera permanente:

Hay que crear un script para que descubra los VG durante el arranque y actualizar initramfs.

El script lo creas en /etc/initramfs-tools/script/local-top/ con el nombre vg-lvm y le das permisos de ejecución con el siguiente contenido:

#!/bin/sh
vgchange -a y

Y actualizamos initramfs con el comando:

update-initramfs -u

 

Actualmente la versión de lvm2-2.02.111-2.1 ya está parcheada para corregir este error.

Puedes ver el Bug en Debian y el parche que lo corrige.

 

Tanglu. La Debian testing usable

Posted on by 0 comment

Llevo tiempo usando Debian en servidores y en el escritorio. Para los servidores siempre uso Debian estable, sin lugar a duda. Sin problemas con las actualizaciones de seguridad o incluso con las actualizaciones entre versiones.

 

¿Y para el escritorio?

 

En este caso busco algo mas actual. Cuando se lanza una nueva versión de Debian estable, ya algunos paquetes están algo viejos. Durante algún tiempo estuve con Debian testing, pero de vez en cuando después de una actualización algo se rompe y hay que arremangarse para arreglarlo. A habido intentos de tener una Debian Testing mas estable como CUT (Constantly Usable Testing) pero no acaban progresando.

 

Para el escritorio Tanglu

 

Es una Debian Testing usable, pensada para estar mas actualizado pero intentando evitar los problemas de Debian testing. Se mantendrán muy cercanos a Debian (de donde son la mayoría de sus paquetes) donde colaboran y lo seguirán haciendo. Me pareció una idea genial que espero tenga larga vida. De momento ya ha llegado la versión 1.0 (Aequorea Victoria) y me pareció un buen motivo para instalarla en mi escritorio.

 

Instalando Tanglu 1.0 desde Debian

Si ya tienes Debian la cosa no puede ser mas fácil. Yo partía de una Debian estable (Wheezy) y los pasos a seguir son prácticamente iguales a una actualización entre versiones de Debian.

Pasos:

  • Cambiar las fuentes de instalación en /etc/apt/sources.list a:
    • deb http://archive.tanglu.org/tanglu aequorea main contrib non-free
    • deb-src http://archive.tanglu.org/tanglu aequorea main contrib non-free
  • Actualizar la lista de paquetes:
    • apt-get update
  • Instalar las firmas de los paquetes:
    • apt-get install tanglu-archive-keyring
  • Hacer una actualización mínima del sistema:
    • apt-get upgrade
  • Actualizar el sistema:
    • apt-get dist-upgrade
    • En este punto me dio un problema de dependencia cruzada entre systemd-sysv y sysvinit (systemd-sysv conflicts with sysvinit) y no seguía adelante. Tuve que desinstalar sysvinit e instalar systemd y systemd-sysv. ¡Cuidado en este punto! Si desinstalas sysvinit (que pide una confirmación expresa) y no instalas systemd el sistema no iniciará.
      • apt-get remove sysvinit
      • apt-get install systemd systemd-sysv
  • Instalar un par de metapaketes por si se te ha perdido algo en la actualización:
    • apt-get install tanglu-standard
    • apt-get install tanglu-kde ó apt-get install tanglu-gnome

Y después a funcionar. Lo tengo desde hace dos semanas y estoy satisfecho del cambio.

 

RECUERDA: Como siempre que haces actualizaciones importantes, antes del cambio haz una copia de seguridad de tu sistema. Evitarás tirarte de los pelos si algo va muy mal. Yo para estos casos uso Clonezilla.

 

Actualización 22/04/2014

Hay que añadir otra fuente más a /etc/apt/sources.list para tener las actualizaciones de los paquetes:

  • deb http://archive.tanglu.org/tanglu aequorea-updates main contrib non-free
  • deb-src http://archive.tanglu.org/tanglu aequorea-updates main contrib non-free

 

Al actualizar Kunena 2 a Kunena 3 me deja la pantalla en blanco

Posted on by 0 comment

En un Joomla 2.5 tenía instalado Kunena 2.0.4. Como a finales de junio dejaba de ser mantenido tenía que migrar a Kunena 3.

¡No hay problema! Lo actualizo a través del gestor de extensiones de Joomla y ya está.

Habitualmente es así, pero en esta ocasión la cosa se torció. La actualización falló y la página se quedó en blanco, tanto el backend como el frontend.  Nada, no decía nada. Ni mensaje de error , ni una pista por donde buscar. Tuve que echar mano de una copia de seguridad que hice justo antes de empezar la actualización.

Después de muchas pruebas y mucho revolver por Internet encontré que hay un problema entre Kunena 3 y Fabrik 3.  Al actualizar Kunena se produce un error por incompatibilidad con el plugin system de Fabrik y esto deja K.O. a Joomla que solo responde con pantalla blanca.

¿Y como podemos actualizar Kunena?

Pues la solución está en los foros de Fabrik.

Los pasos resumidos serían los siguientes:

  1. Actualizar Fabrik a la ultima versión de GitHub. Tienes las instrucciones completas en la web de Fabrik:
    1. Descargarlo de GitHub desde https://github.com/Fabrik/fabrik/archive/master.zip
    2. Descomprimir y sobrescribir los ficheros del servidor.
    3. Actualizar la BD. En mi caso no fué necesario al tener Fabrik 3.0.8
  2. Cambiar el orden de los plugins para que cargue primero el plugin_fabrik_system poniendo el orden del plugin a -1. Como eso no se puede hacer desde la administración nos tenemos que conectar directamente a la tabla extensions de la base de datos de Joomla, buscar la linea donde está el plugin y cambiar el orden a -1.

Después de esto puedes actualizar Kunena de la manera habitual (con el gestor de extensiones) y todo irá de perlas. No está de mas que eches un vistazo a las instrucciones de Kunena para actualizaciones.

Y como siempre y para evitar golpearse la cabeza contra la pared en repetidas ocasiones, hay que hacer una copia de seguridad de archivos y BD antes de las actualizaciones. 😉

 

Category: Informatica, Web | Tags: , , ,

Fallo al actualizar Vista al SP2 por tener GRUB

Posted on by 0 comment

Por raro que parezca, no podía actualizar un portátil con Windows Vista al Sevice Pack 2 por tener Grub como gestor de arranque.

Tardé en darme cuenta. Estaba actualizando un portátil con el Windows Update hasta que tocó la actualización al SP2. Aparentemente todo iba bien pero después de mucho tiempo, cuando parecía que estaba finalizando la instalación, decía que había habido un error en la instalación y volvía a un punto de restauración anterior. Sin mas explicación. Busqué un poco por Internet y no encontré nada. En ningún momento incluí en la búsqueda la palabra Grub, no pensé que eso le afectara.

Tiempo después, pensando en que no podía dilatar mas la actualización, me puse manos a la obra. Recordé que a Windows nunca le sentó bien compartir un ordenador con otros sistemas. Yo pensaba que eso pertenecía al pasado, pero… ¿y si todavía le queda alguna herencia de aquello?

Manos a la obra:

 

1. Quitar a GRUB del MBR (Master Boot Record)

Para quitar el Grub del MBR hay que utilizar el comando bootrec, comando que no está en una instalación de windows. Solo está en el modo rescate al que llegas iniciando el ordenador desde un disco de instalación, o iniciando en modo rescate desde el portátil cuando este te lo permita. Si no sabes o no puedes iniciar en modo rescate y no tienes los discos de instalación (algo muy común) tienes que buscar por internet desde donde descargar un Recovery Disc para Tu instalación. Yo encontré un enlace que funcionaba aquí http://www.auyanet.net/foros/index.php?topic=52.0

Después de iniciar con el disco de rescate, vas a símbolo de sistema para poder ejecutar el siguiente comando:

bootrec /fixmbr

2. Activar el Flag iniciable en la partición de windows

Si la partición donde está instalado Windows no está activa el sistema no iniciará. Si no saves como está, seguramente estará activa.

Puedes modificarlo iniciando el ordenador con una LiveCD de Gparted y luego ya en el programa Gparted seleccionas la partición a modificar el flag, vas al menú partitión -> Manage Flags seleccionando boot.

 

A partir de este momento ya se inicia el ordenador con Windows normalmente y pude actualizar el Windows Vista sin problemas, tanto el SP2 como otras actualizaciones. Finalmente quedaba demostrado, a Windows le sienta mal compartir el ordenador con otros sistemas operativos.

 

Pero…….

¿Y ahora como inicio Linux? Tenía grub para poder iniciar con Windows o con Linux. Si vuelvo a instalar Grub esto me volverá a pasar con alguna otra actualización del Vista.

 Solución.

Instalar el inicio de Linux (mejor dicho de Grub) en el boot de Windows. Para eso me guié por las instrucciones que encontré en la web www.iceflatline.com que resumo a continuación.

 

  1.  Iniciar en Linux. Ya no tienes el Grub, así que tendrás que iniciar con alguna LiveCD como SystemRescueCd que te permite iniciar el Linux que tienes instalado en tu disco duro.
  2. Instalar Grub en la partición de linux
    grub-install /dev/sda3
  3. Copiar el boot a un archivo
    dd if=/dev/sda3 of=/tmp/linux.bin bs=512 count=1
  4. Copiar linux.bin a c: en Windows  (directamente o apoyandote en un pendrive)
  5. Reiniciar con Windows e iniciar una ventana de comandos para usar bcdedit
  6. Crear el arranque para Linux en el boot de Windows
    bcdedit /create /d "Linux" /application BOOTSECTOR
  7. Con el comando anterior nos devuelve un identificador que sustituiremos por ID en los siguientes comandos.
  8. Indicarle la unidad donde está linux.bin
    bcdedit /set {ID} device partition=c:
  9. Indicar la ruta y el nombre del fichero
    bcdedit /set {ID} PATH linux.bin
  10. Cambiar esta entrada como ultima en la lista
    bcdedit /displayorder {ID} /addlast
  11. Y poner el tiempo de espera en 10 segundos
    bcdedit /timeout 10

Y ya estaría todo funcionando.

 

Category: Informatica, Windows | Tags: , ,

Instalar impresora usb en router WNR3500L con dd-wrt

Posted on by 1 comment

Describo de forma esquemática como configurar un router Netgear WNR3500L aprovechando su conexión usb para que funcione como servidor de impresión en nuestra red local.

El router ya lo tenemos flaseado con DD-WRT v24-sp2 (04/23/10) mega. Puedes encontrar el firmware compatible y como instalarlo en:

 

Empezamos:

1. Habilitar JFFS en el router para poder instalar paquetes en el espacio libre de la memoria flash:

  • En la pagina web del router pincha en Administración.
  • Ve al final del todo donde pone Soporte JFFS2.
  • Selecciona activar JFFS.
  • Pincha en guardar.
  • Espera un par de segundos y pincha en Aplicar.
  • Ve a la sección Soporte JFFS y activa limpiar JFFS.
  • No pinches en Guardar, pincha en Aplicar.
  • El router formatea el espacio disponible.
  • Cuando te vuelva el interface web, desactiva Limpiar JFFS.
  • Pincha en guardar.
  • Reinicia el router.

 

2. Habilitar USB desde el interface gráfico

Ve ha servicios -> USB y activa:

  • Core USB Support
  • USB 1.1 Support (UHCI)
  • USB 1.1 Support (OHCI)
  • USB 2.0 Support
  • USB Printer Support.
  • Recuerda pinchar en Aplicar y luego en Guardar.

 

3. Instalar el servidor de impresión

Hay que conectarse por telnet o ssh al router y escribir el siguiente comando:

ipkg install p910nd

Actualización: Tiempo después al intentar instalarlo me daba error al no encontrar el paquete. Había cambiado la ruta. Para descargarlo e instalarlo hice:

wget http://downloads.openwrt.org/backports/0.9/p910nd_0.7-2_mipsel.ipk
 
ipkg install p910nd_0.7-2_mipsel.ipk

Nota: Intenté descargar una versión mas actual siguiendo las instrucciones de http://sites.google.com/site/wl520gu/ en el Step 3: Installing the print server pero este paquete no se iniciaba dando el error “can’t handle reloc type 0x7e”

 

4. Crear el lp0 e iniciar el servidor de impresión

Con el Kernel 2.6 al conectar la impresora no crea el dev lp0, por lo que lo tenemos que crear por comando con:

/bin/mknod -m 660 /dev/usb/lp0 c 180 0

Para iniciar el servidor de impresión usamos el comando:

/jffs/usr/sbin/p910nd -b -f /dev/usb/lp0 0

¿Como conseguimos que si se reinicia el router vuelva a crearse el lp0 e iniciarse el servidor?
Con el gui del router vas a Administración -> Diagnóstico, copias los dos comandos anteriores en el recuadro de Command Shell y pinchas en grabar arranque. De esta manera, cuando se reinicie el router, volverá a ejecutar los comandos.

 

5. Configurar la impresora en Linux

  • Desde el interface de CUPS ir a Administración -> Añadir impresora
  • Elegir AppSocket/HP JetDirect  y dar a siguiente
  • En conexión poner socket://192.168.1.1:9100 (o la IP del router)
  • Luego ponle nombre y elige la marca y modelo para el controlador.

 

6. Configurar la impresora en windows

  • Agregar una nueva impresora de Red TCP/IP
  • La IP es la del router (192.168.1.1)
  • El puerto es el 9100
  • El protocolo es RAW
  • Desactivar en propiedades de la impresora -> opciones avanzadas -> Habilitar caracteristica s de impresión avanzadas. Si no desactivas esta opción puede que la impresión falle con documentos de mas de una hoja.

 

Para mas información:

 

Bye

Category: Routers | Tags: , , ,

Desactivar datos 3g/2g en Android excepto para MMS

Posted on by 1 comment

Los smartphone (teléfono inteligente) Android prácticamente están siempre conectados a Internet bien por wifi o por datos moviles (2g/3g) Si no tienes tarifa plana esto te puede suponer mucho dinero en Tú factura. La solución fácil, desactivar datos móviles.  Cuando estés conectado a una wifi se sincronizará el teléfono actualizándo el correo, calendario, etc.

¿Entonces todo solucionado? No. La pega es que te quedas sin MMS (mensajes multimedia) No puedes enviar ni recibir MMS porque para eso necesitas una conexión de datos móviles.

¿Sería una solución desactivar la sincronización de cuentas y activar datos móviles? Si y no. Puedes tener instaladas aplicaciones, widget, etc  que se conectan a Internet por su cuenta.

En el market de Android hay una app APNdroid que dice poder desconectar datos móviles pero permitir mms. Yo no la he probado pero buscando información de usuarios hay un poco de todo. La verdad, me fastidiaría comprarla para que no funcionase.

Dándole vueltas al tema me decidí por otra solución. Instalé un cortafuegos con el que Yo decidía que aplicaciones tienen acceso a Internet y por donde (wifi y/o 3g)

Al tajo:

  • Tienes que tener acceso ROOT*. Si no sabes si lo tienes verifícalo con la app RootCheckerBasic
  • Instalamos el cortafuegos DroidWall
  • Vas a aplicaciones -> DroidWall y habilitas a todos los programas solo en la wifi excepto el programa de mensajería.
  • En DroidWall vas a menu -> aplicar reglas

A partir de este momento solo la aplicación de mensajes (sms, mms) puede acceder a datos móviles.

Cuando no tengas wifi verás que levanta la conexión de datos móviles aunque no hay trafico. La forma más rápida de desactivarla es con una pulsación larga en el botón de apagado y seleccionar en la nueva ventana Conexión de Datos para activarla o desactivarla.

¿Que ocurre si te mandan un MMS y tienes la conexión de datos desactivada? Te llega un mensaje indicándote que tienes un mms pendiente de descargar. En ese momento activas la conexión y ya está.

¿Y si quieres conectarte por datos móviles pero el cortafuegos no te deja? DroidWall tiene un widget que pulsandolo activa (verde) y desactiva (rojo) el cortafuegos.

Cada app que instales después tendrás que configurarla en DroidWall.

* Por ultimo una aclaración sobre acceso ROOT. El tener acceso ROOT es ser el administrador, poder toquetear en cualquier parte del sistema. Esto puede ser peligroso si lo usas de manera muy frívola dando acceso ROOT a cualquier aplicación, pero tiene muchas ventajas bien usado como el cortafuegos DroidWall, hacer copias de seguridad con TitaniumBackup, proteger tus datos de app indiscretas con LBE Privacy Guard, acceder a cualquier carpeta del sistema con File Expert, etc

Normalmente los teléfonos no vienen con acceso ROOT. Como habilitarlo depende de cada teléfono. Busca por Internet. Por ejemplo, para un Samsung Galaxy S Plus tienes Easy Root/Unroot

Bye

 

Category: Android | Tags: , , , ,

Crea un marcador para traducir una web o selección con Google

Hace tiempo, desde la página de traducción de Google podías agregar un marcador (o favorito) a tu navegador,  que te permitía acceder rápidamente a la traducción de la página que estabas viendo  o del texto seleccionado.

Ahora no lo encuentro. Puedes utilizar complementos o la barra de Google para ese propósito, pero se me antoja cómodo un pequeño código javascript en un marcador para usar el traductor y no tener que instalar nada.

Para usarlo crea un marcador, ponle un nombre y en el espacio para la dirección copias el siguiente código:

javascript:var%20t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));var%20e=(document.charset||document.characterSet);if(t!=''){location.href='http://translate.google.es/?text='+t+'&hl=es&langpair=auto|es&tbb=1&ie='+e;}else{location.href='http://translate.google.es/translate?u='+encodeURIComponent(location.href)+'&hl=es&langpair=auto|es&tbb=1&ie='+e;};

Algunos parámetros indican:

Interface aparece en castellano  hl=es

Detecta el idioma original de manera automatica langpair=auto

Y te lo traduce al español langpair=auto|es

 

Fácil y rápido. Ahora si quieres traducir una frase o párrafo, selecciona el texto y pincha en el marcador. Si quieres traducir toda la página, sin seleccionar nada, pincha en el marcador.

Bye

 

Tratar imágenes en la línea de comando con imagemagick

Posted on by 0 comment
Con imagemagick puedes tratar archivos de fotos desde la consola, permitiéndote crear pequeños script para automatizar el trabajo. Los comandos incluidos tienen una gran variedad de funciones, desde las simples a las mas complejas.
En esta entrada reflejaré una pequeña muestra de ellas.
La aplicación está disponible para múltiples plataformas. Unix – Linux, Mac OS-X, iPhone, Windows, todas ellas las puedes encontrar en el portal de Imagemagick.

Trabajando con Imagemagick:

  • Convertir un pdf de 16 páginas en imágenes
convert -resize 1400x1400 ../archivo.pdf[0-16] imagenespdf-%05d.png
  • Crear miniatura de la foto
convert -thumbnail 80x80 imagen.png nuevaimagen.png
  • Cambiar de formato
convert -format jpg imagen.png
  • Cambiar tamaño
mogrify -resize 60% fotito.png
mogrify -resize 100x60 fotito.png
convert -sample 50%x50% imgagen.jpg nuevaimagen.jpg
convert -resize 800x600 imagen.jpg nuevaimagen.jpg
  • Cambiar calidad (jpg)
convert -quality 85 imagen.jpg nuevaimagen.jpg
  • Información de una foto con datos incrustados (exif)
identify -verbose imagen.png
  • Rotar
convert -rotate 90 input.jpg output.jpg

¿Y para automatizarlo? Por ejemplo, en Linux-Unix puedes automatizarlo de manera sencilla con comandos del bash.

E aquí algunos ejemplos:

  • Redimensionar todas las fotos de la carpeta actual
for i in *.jpg; do convert -resize 190x52 $i $i; echo $i; done
  • Reducir y comprimir todas las fotos de una carpeta
for i in *.jpg; do convert -resize 650 $i web_$i; echo $i; done
o
for i in *.jpg; do convert -resize x650 $i web_$i; echo $i; done
y
for i in web*.jpg; do convert -quality 55 $i $i; echo $i; done
  • Borramos el perfil incrustado, comentarios y toda la información exif
for i in *.jpg; do convert -strip "$i" "$i"; echo "$i"; done
  • Y ahora un todo en uno
for i in *.jpg; do convert -resample 72x72 -profile /usr/share/color/icc/sRGB.icm -intent relative -resize 600x600 -quality 55 "$i" "$i"; echo "$i"; done

Cada jpg, lo pasa a 72dpi, le cambia el perfil incrustado a sRGB, la conversión de colores al cambiar el perfil es de modo relativo, la redimensionamos a 600 puntos el lado mas largo (sin deformar) y la comprimimos a calidad 55 (100 es el maximo de calidad)

Para practicar ya tenéis algo. Podéis encontrar un manual con ejemplos en http://www.rpublica.net/imagemagick/

Bye

LVM – Redimensionar volumenes logicos

Posted on by 0 comment

¿Que pasa si tienes que aumentar el tamaño de una partición y el hueco no está contiguo?

Imaginemos este escenario:

Queremos aumentar /usr quitandole espacio a /home que está sobredimensionada.

Gran problema. Ya me ha tocado en alguna ocasión reducir una partición, mover otras dos y aumentar una cuarta.

Después de este tipo de experiencias empecé a hacer instalaciones con LVM – Volúmenes Lógicos, lo cuál te permite asignar cualquier espacio a cualquier partición sin preocuparte si está contiguo. Puede estar incluso en otro disco.

¿Y cuales son los comandos que necesito para redimensionar con LVM? En el caso del esquema anterior pero con LVM serian:

1- Reducir (de mas) de 241Gb a 230Gb (11Gb) /home para liberar espacio

resize2fs /dev/riceru/home 230G

2- Reducir el volumen logico que contiene a /home (le quitamos 10 Gb)

lvreduce -L -10g (-t) /dev/riceru/home

3- Extender volumen logico que contiene a /usr (le añadimos 5Gb)

lvextend --size +5Gb /dev/riceru/usr

4- Ampliar el sistema de ficheros /usr a todo lo que da su volumen logico (5Gb)

resize2fs /dev/riceru-trinity/usr

5- Ajustar el sistema de ficheros reducido de mas (/home) a todo lo que da su volumen logico

resize2fs /dev/riceru-trinity/home

Si hacéis cuentas hay 5Gb que he dejado sin asignar, en la reserva, para el sistema de fucheros que lo necesite mas adelante.

Nota: La partición /boot no puede estar dentro del LVM para que el sistema sea arrancable.

Bye