Moviendo la carpeta /boot a una partición independiente

26 05 2008

Hola
Como prometí anteriormente, les voy a explicar como mover la carpeta /boot a una partición independiente.

El primer paso, es obviamente crear una nueva partición, para eso verificamos el tamaño ocupado por la carpeta /boot, para eso podemos usar el comando “sudo du /boot” el cual nos devolverá el tamaño de la carpeta en kilobytes. En mi caso, la carpeta pesa unos 20000 KB (20 MB), por lo cual decidí hacer una partición de 150 MB, por si en algún momento instalo otros kernels. Para crear la nueva partición, lo que hice fue, con la herramienta de particionado GPARTED, desmonté y reduci una de mis particiones con la función de redimencionado, y en el espacio que quedaba cree una nueva partición con el formato de archivos EXT3, el cual es uno de los más flexibles para nuestro proposito. Cabe aclarar que si solo tienes una partición ocupando todo el disco, necesitarás iniciar con algún LiveCD, ya que la redimensión no puede llevarse a cabo con la unidad montada, es decir, en uso.
Antes de empezar, hay que tener en cuenta varias cosas sobre este tutorial. La primera, que en este caso utilizaremos el gestor de arranque GRUB, el cual es el más utilizado. Además, si eres un novato en Linux, es necesario saber que los discos son representados como archivos en la carpeta /dev, ya sea como hd (discos IDE/ATA) o sd (discos SATA) seguidos de una letra que indica el puerto donde esta conectado físicamente el disco, y luego de un número que indica el número de partición. Por ejemplo, hda1, sda2, hdb3, etc.

Ahora, para que entiendan el ejemplo, supongamos que el disco de la nueva partición es hdaX, donde ‘a’ es el número de disco y ‘X’ el número de partición.

1. – Como primera medida nos logueamos como root con el comando su, para así trabajar más cómodos. El primer paso, será renombrar la carpeta /boot a otro nombre (no borrarla) por si tenemos algún problema podremos recuperarla:

mv /boot /boot_backup

2. – Luego creamos una nueva carpeta /boot:

mkdir /boot

3. – Ahora, debemos montar la partición creada en el directorio /boot:

mount /dev/hdaX /boot

4. – Copiamos el contenido de la carpeta /boot a la nueva partición:

cp -dpR /boot_backup/* /boot

**NOTA** Si queremos que la partición sea montada en cada inicio, debemos seguir el siguiente paso. Aclaro que si no son montadas, correrán menos riesgos de sufrir problemas, por lo cuál, si así lo prefiere, obvie el próximo paso, y si en algún momento requiere acceder a la partición puede usar el comando del paso 3.

5. – Para configurar el montado automático en modo de solo lectura, debemos agregar una línea al fstab. Podemos usar cualquier editor de texto, pero en este ejemplo usaré nano:

nano -w /etc/fstab

Y agregamos esta línea:

/dev/hdaX /boot ext3 ro 0 0

Guardamos los cambios en el archivo (en nano, Ctrl+X) y procedemos a configurar el gestor de arranque.

6. – Para configurar el GRUB, debemos editar el menu.lst dentro de la carpeta /boot/grub. Supongamos que tenemos este archivo de configuración:

title      Distribución de Linux
root       (hd0,0)
kernel     /boot/vmlinuz-2.6.25-2-686 root=/dev/hda1 ro noapic nolapic
initrd     /boot/initrd.img-2.6.25-2-686

7. – Lo que hacemos es copiarlo, uno seguida del otro, una para el nuevo arranque y otra de backup. Quedaría así:

title      Distribución de Linux
root       (hd0,0)
kernel     /boot/vmlinuz-2.6.25-2-686 root=/dev/hda1 ro noapic nolapic
initrd     /boot/initrd.img-2.6.25-2-686
#
title      Distribución de Linux
root       (hd0,0)
kernel     /boot/vmlinuz-2.6.25-2-686 root=/dev/hda1 ro noapic nolapic
initrd     /boot/initrd.img-2.6.25-2-686

8. – Grub, utiliza la nomenclatura hdY,X para los discos, la cual ‘Y’ es el “número de disco-1” y ‘X’ el “número de partición-1“. Es decir, si nuestra nueva partición era hda7, en grub será hd0,6. Lo que hacemos es modificar la partición de la primera copia, y borrar los “/boot”, ya que ahora la ubicación será en el directorio raíz de la partición y no en una subcarpeta. Si el disco fuera hda7, quedaría así:

title      Distribución de Linux
root       (hd0,6)
kernel     /vmlinuz-2.6.25-2-686 root=/dev/hda7 ro noapic nolapic
initrd     /initrd.img-2.6.25-2-686
#
title      Distribución de Linux
root       (hd0,0)
kernel     /boot/vmlinuz-2.6.25-2-686 root=/dev/hda1 ro noapic nolapic
initrd     /boot/initrd.img-2.6.25-2-686

9. – Ahora toca el turno de modificar la entrada de resguardo, para ello solo cambiamos /boot por /boot_backup, y cambiamos el título para diferenciarla:

title      Distribución de Linux
root       (hd0,6)
kernel     /vmlinuz-2.6.25-2-686 root=/dev/hda7 ro noapic nolapic
initrd     /initrd.img-2.6.25-2-686
#
title      Entrada de seguridad de Distribución de Linux
root       (hd0,0)
kernel     /boot_backup/vmlinuz-2.6.25-2-686 root=/dev/hda1 ro noapic nolapic
initrd     /boot_backup/initrd.img-2.6.25-2-686

10. – Guardamos los cambios y procedemos a reinstalar el GRUB:

grub-install /dev/hda

**ATENCION** Notese que después de hda no hay ningún número, eso es porque no lo instalamos sobre ninguna partición si no sobre el disco en sí.

11. – Reinicia el equipo, y si hiciste todo al pie de la lista, tendrás una opción más de arranque de lo normal, que corresponde a la configuración de seguridad. Elegimos la opción de inicio de siempre, y si no funciona, elegimos la copia de seguridad. Si inicia normalmente, si quieres y tienes confianza elimina las copias de seguridad (del menu.lst y el /boot_backup).
Como nota final, si configuraste el fstab para que monte el /boot como solo lectura, y quieres escribir en la partición, puedes usar el comando:

sudo mount -o remount,rw /boot

Hasta la próxima…

Salu2

Artículos relacionados:


Acciones

Information

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: