En el tutorial de hoy, voy a explicaros cómo se puede mover la partición Root de nuestra distribución Linux a otra partición (sea en el mismo disco duro o no). Esta necesidad se me presentó a mediados del aƱo pasado, cuando todavĆa usaba Chakra, y desde entonces es un proceso que he usado en mĆ”s de una ocasión con resultados satisfactorios y cero problemas.
Si se siguen los pasos al pie de la letra es una operación 100% segura, relativamente rÔpida y totalmente reversible. Solo necesitaremos un Live CD de alguna distro que tengamos por ahà (uno de Ubuntu, por ejemplo, servirÔ para nuestro cometido), e identificar correctamente cuÔl es la partición de origen y la de destino.
Para obtener tal información, podemos recurrir a GParted o al Editor de Particiones de KDE. Al ejecutarlos, veremos una ventana similar a la de la captura de abajo. AhĆ, debemos buscar nuestra partición root original y mirar a quĆ© disco pertenece (sda, sdb, sdcā¦), quĆ© nĆŗmero tiene (sda2, sdb1, sdj5, etc.) y cuĆ”l es su UUID (un código alfanumĆ©rico que encontrarĆ©is en el apartado de Ā«información avanzadaĀ»). Obviamente, si vamos a mover una partición necesitaremos un lugar de destino, asĆ que tenemos que crear previamente un hueco en el disco duro para realizar la mudanza, y anotar los datos correspondientes.
Antes de seguir, quiero dejar constancia de que en este tutorial solo hago referencia a Grub2; si usÔis otro gestor de arranque algunos pasos o comandos pueden variar -de hecho, es mucho mÔs sencillo con Grub Legacy-. Asà pues, con la información de antes apuntada en un papel, nos ponemos manos a la obra:
1) Iniciamos el ordenador con el Live CD y esperamos a que se cargue el escritorio.
2) En una terminal metemos los dos siguientes comandos:
sudo mkdir /mnt/old
sudo mkdir /mnt/new
sudo mount /dev/sdaX /mnt/old (donde sdaX es la partición root original).
sudo mount /dev/sdbX /mnt/new (donde sdbX es la partición root nueva).
sudo cp -rav /mnt/old/* /mnt/new
sudo cp -rav /mnt/old/.* /mnt/new
sudo umount /mnt/old
sudo mount -o bind /dev /mnt/new/dev
sudo mount -t proc none /mnt/new/proc
sudo chroot /mnt/new /bin/bash
sudo grub-install /dev/sdb (donde sdb es el disco duro en el que tenemos la nueva partición root, y no hay que ponerle número ni nada de eso).
sudo kate /boot/grub/grub.cfg
- Donde ponga (hdX,Y), cambiamos las cifras de X y de Y atendiendo a lo siguiente:
X: indica el nĆŗmero de disco duro. Si el disco es sda, X es igual a 0. Si el disco es sdb, X es igual a 1. Si el disco es sdc, X es igual a 2, etc.
Y: indica el número de la partición. 1,2,3⦠Ejemplo: segunda partición del primer disco (hd0,2); segunda partición del tercer disco (hd2,2)⦠¿CaptÔis la idea?
- El segundo campo a modificar es el UUID (el código de nĆŗmeros y letras tan largo), que todavĆa apunta a la partición vieja. Lo cambiamos por el UUID de la nueva partición (recordad que esto lo podĆ©is consultar en GParted, por ejemplo). Ā”Revisad bien los datos!
- La tercera modificación, y una de las mĆ”s importantes, estĆ” relacionada con el pequeƱo rectĆ”ngulo rojo que hay debajo del UUID, y que pone en la imagen Ā«sdb2Ā». AhĆ es donde tenĆ©is que indicar la nueva partición de vuestro root que, por lógica, ha de corresponderse con (hdX,Y). Ejemplos: (hd0,1) ā> sda1Ā //Ā (hd2,3) ā> sdc3
Tened en cuenta que estos cambios, en principio, hay que repetirlos en función del número de entradas de nuestro sistema operativo presentes en el Grub. Yo tengo tres entradas de Chakra, por tanto he de cambiar esos datos 3 veces. Sin embargo, os aconsejo que cambiéis solo la primera entrada y, una vez que veÔis que todo arranca correctamente, procedÔis a modificar las restantes, ya desde vuestro sistema operativo real.
sudo kate /etc/fstab
9) Ya podemos reiniciar y comprobar que todo estÔ en orden. Si el sistema operativo funciona bien, podemos proceder a reemplazar los datos que dejamos sin cambiar en las entradas restantes del archivo grub.cfg, asà como a borrar la vieja partición root -si tal es nuestro deseo-.
Eso es todo por hoy.


