[TUTORIAL] Mover la partición raíz a un nuevo disco duro

Spanish Forum

Moderators: tomeu, JCSenar

Post Reply
User avatar
JCSenar
Level 10
Level 10
Posts: 3163
Joined: Sat Sep 06, 2014 6:26 pm
Location: Irun, España
Contact:

[TUTORIAL] Mover la partición raíz a un nuevo disco duro

Post by JCSenar » Sat Jan 14, 2017 2:02 pm

Basado en: Moving the root partition to a new drive

Ahora que los SSD empiezan a ser asequibles, es una buena opción adquirir uno (por ejemplo, de 120 gb.) y mover la partición raiz del disco duro antiguo (HDD) al nuevo. En este ejemplo vamos a mover la partición raíz (sda1) con Linux Mint 18.1 Mate del disco duro antiguo al nuevo SSD.

Pasos:

1.- Conectamos el disco nuevo y arrancamos el equipo desde un Live DVD o USB de Linux Mint u otra distribución GNU/Linux (NO arrancamos desde el sistema que está instalado y que pensamos mover). Una vez en el escritorio en modo Live, abrimos Gparted (Menú > All aplications > Administration > Gparted) y vemos los discos duros. El original de 500 gb. con la partición /home separada (sda2):

Image

Y el nuevo disco, de 120 gb., vacio:

Image

2.- Creamos una tabla de particiones GPT en la nueva unidad tal y como se describe en este tutorial quedando el disco como en la imagen. Ya estamos listos para copiar la partición raiz de Mint:

Image

3.- En GParted, hacemos sobre la partición raiz original botón derecho > Copy:

Image

4.- Hacemos sobre el espacio no asignado (unallocated) del nuevo SSD botón derecho > Paste:

Image

5.- Moviendo la barra de desplazamiento podemos elegir el tamaño de la nueva partición en el nuevo disco (mínimo: el tamaño original). Si se necesita una partición de intercambio (SWAP), deberá estar en el disco duro grande, no en el SSD. Seleccionamos TODO el disco > Paste:

Image

Apply:

Image

Apply:

Image

Copiando:

Image

La partición raíz de 30 GB tardó unos 2 minutos en copiarse al SSD. Close:

Image

Así queda el disco:

Image

6.- Abrimos un terminal y ejecutamos el comando sudo blkid para determinar los números UUID de las particiones. Vemos que la partición Mint original (sda1) y la nueva copia (sdb2) tienen el mismo número UUID. Esto no es recomendable y debemos corregirlo antes de reiniciar:

Image

7.- Hacemos sobre la nueva partición botón derecho > New UUID:

Image

Como antes, Appy > Apply > Close:

Image

8.- Podemos tener una etiqueta en la partición. Botón derecho > Label File System:

Image

Linux Mint 18.1 (o cualquier otra etiqueta que queramos) OK > Apply > Apply > Close:

Image

9.- Cerramos GParted y volvemos al terminal. La nueva partición raíz aparece en este ejemplo como /dev/sdb2. Montamos la nueva partición raiz en /mnt:

Code: Select all

sudo mount /dev/sdb2 /mnt
10.- Ejecutamos de nuevo el comando sudo blkid para determinar el nuevo número UUID para la nueva partición y vemos que ya es distinto al del original (sda1). Sobre el nuevo UUID, seleccionamos > Botón derecho > Copy:

11.- Y editamos el archivo /etc/fstab. En Linux Mint 18.x con xed. En versiones anteriores con gedit o pluma.

Code: Select all

gksudo xed /mnt/etc/fstab
Image

En el archivo fstab vemos la información de montaje de las particiones que corresponden al disco original (incluido el UUID de la partición raiz que tenemos que modificar):

Image

12.- Sustituimos el código de la partición antigua por el código nuevo (lo seleccionamos > botón derecho > Paste). Si tenemos una partición /home o /DATOS las dejamos tal cual. Ademas, y en mi caso, con 8 gb. de Ram y con el programa swap space instalado, no necesito partición SWAP. Una vez hechos los cambios, guardamos el archivo y lo cerramos:

Image

13.- Todo listo para arreglar el initramfs e instalar Grub. Introducimos estos comandos:

Code: Select all

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

Code: Select all

sudo chroot /mnt
La solicitud cambiará a una solicitud de la raíz:

Image

14.- Seguimos. Instalamos Grub ¿en /dev/sda? ¿/dev/sdb?. En mi caso, prefiero /dev/sdb:

Code: Select all

update-initramfs -u

Code: Select all

grub-install --recheck /dev/sdb

Code: Select all

update-grub
Image

CTRL+D para salir de chroot:

Image

Y, finalmente, CTRL+D de nuevo para salir del terminal. ¡Todo listo!

15.- Reiniciamos estableciendo la nueva unidad como primera en la orden de arranque (donde hayamos decidido instalar Grub) y vemos el nuevo menú:

Image

ADVERTENCIA: No debemos utilizar la misma partición /home para 2 sistemas operativos diferentes. Por eso, en este ejemplo, no conviene utilizar la antigua partición raiz (si no tenemos partición /home podemos seguir usando la antigua partición raiz porque ya tiene un UUID distinto y son sistemas diferentes).

Podemos evitar ver el menú de Grub para que así entre directamente en nuestra nueva partición raiz editando desde el Terminal el archivo grub.cfg con el comando:

Code: Select all

sudo xed /boot/grub/grub.cfg
y poniendo todas las entradas timeout=0 (hay alguna más aparte de las que aparecen en la imagen). Guardamos el archivo y listo:

Image

Todo funciona perfectamente. ¡Estoy editando este tutorial de la nueva instalación de Mint en el nuevo SSD!
________________________________________________

NOTA: Lo indicado no es valido para sistemas UEFI ya que la primera partición del SSD no sería necesaria y luego dependería de nuestro sistema UEFI que fuera conveniente o no copiar también la partición EFI al SSD. La presencia de Windows lo complicaría todo (sobre todo en el caso de Windows 10) y sería preferible un clonado del disco y por lo tanto un carísimo SSD de cómo mínimo el mismo tamaño ocupado paor las particiones de Windows+EFI+Linux".

________________________________________________

REGLAS DEL FORO: Si tienes algún problema con este tutorial no lo plantees aquí. Abre un tema nuevo para ello. Gracias.
________________________________________________
Image
Si tu consulta ha sido resuelta, por favor, edita tu primer mensaje y añade [SOLUCIONADO] al título. Gracias.

User avatar
JOPETA
Level 15
Level 15
Posts: 5761
Joined: Thu Nov 20, 2014 6:10 am
Location: En un lugar de cuyo nombre no quiero acordarme

Re: [TUTORIAL] Mover la partición raíz a un nuevo disco duro

Post by JOPETA » Sat Jan 14, 2017 2:12 pm

Gracias por compartir JCSenar seguro que a más de un@ le resulta muy útil. :D

Quizas sea conveniente en este punto recordar las recomendaciones para usar los SSD de una forma eficaz que realiza Pjotr en su web. En particular aprovechar que en el punto 11 editamos el fstab para configurar el montaje de la raíz con noatime esto es:

Code: Select all

UUID=xxxxx   /   ext4 noatime,errors=remount-ro   0   1 
Leed detenidamente el enlace anterior para otros retoques ya que la tecnología avanza y muchas cosas son aplicables a los SSD más antiguos y no son necesarias con los SSD mas recientes.

Sobre el punto 12, aunque con 8 GB no es necesaria la SWAP, a algunos usuarios les gusta hibernar el equipo; en tal caso sí sería necesaria y la ubicación preferente sería la existente en el HDD, enlazando con lo anterior. :wink:

User avatar
JCSenar
Level 10
Level 10
Posts: 3163
Joined: Sat Sep 06, 2014 6:26 pm
Location: Irun, España
Contact:

Re: [TUTORIAL] Mover la partición raíz a un nuevo disco duro

Post by JCSenar » Sat Jan 14, 2017 2:51 pm

¡Muy bien traido! :wink:
Image
Si tu consulta ha sido resuelta, por favor, edita tu primer mensaje y añade [SOLUCIONADO] al título. Gracias.

floresricardo845
Level 1
Level 1
Posts: 2
Joined: Sat Oct 14, 2017 5:14 pm

Re: [TUTORIAL] Mover la partición raíz a un nuevo disco duro

Post by floresricardo845 » Sat Jun 22, 2019 1:05 pm

Perdona, pero me quiero meter en el berenjenal, jcsenar, de cambiar la partición raiz de un disco HD, para que linux me vaya más rápido en mi nuevo disco Samsung SSD 970 Pro NVMe PCI-E M.2 512 GB, en modo UEFI, con windows 10 y Linux mint 19. Y he buscado pero no encuentro más que esta página, pero tú no lo recomiendas.

1. Que crees que debería probar a hacer
2. No entiendo lo que dices de que en sistemas UEFI no es necesaria la primera partición, ¿en el fstab?

Saludos y muchas gracias

User avatar
Wibol
Level 4
Level 4
Posts: 366
Joined: Fri Nov 27, 2015 7:00 am
Location: España

Re: [TUTORIAL] Mover la partición raíz a un nuevo disco duro

Post by Wibol » Sun Jun 23, 2019 2:57 am

Lo que yo entiendo es que la primera partición (sdb1) del SSD no sería necesario crearla, ya que en su puesto debería copiarse la partición EFI existente en el HDD.

Image

He conseguido mantenerme alejado de los sistemas UEFI hasta el día de hoy, así que mi experiencia en este tema es cero.

Por otro lado, estás seguro de que en tu nuevo SSD ¿cabrán todas las particiones necesarias? : EFI, Boot de Windows, Sistema de Windows, Raíz de Linux... Y en caso afirmativo ¿iniciará Windows?.

Antes de realizar una consulta, no olvides:

User avatar
JOPETA
Level 15
Level 15
Posts: 5761
Joined: Thu Nov 20, 2014 6:10 am
Location: En un lugar de cuyo nombre no quiero acordarme

Re: [TUTORIAL] Mover la partición raíz a un nuevo disco duro

Post by JOPETA » Sun Jun 23, 2019 3:19 am

Desde mi punto de vsta en respuesta a

1)si tienes Güindolín, debes empezar por ahi y tratarlo como un clonado de disco duro. De la misma forma que en sistemas BIOS con Güindolín, primero que Güindolín arregle sus cosas y reinstalar el grub luego.

Existen numeros hilos en los foros sobre esto (mover Windows y clonación). Aunque nunca lo hice con ediciones UEFI de Guindolín, básicamente consiste desfragmentar la partición Güindolínd (solo la C:)y reducir tamaños desde el propio Güindolín si es necesario por la menor capacidad el SSD y posteriormente con un Live clonar y resolver sus problemas de inicio.

Basta con ver el aviso de gparted cando realizas el copia y pega y tratas de modificar el UUID de la EFI para comprender que con Windows el procedimiento no es un simple copia y pega y cambios de UUID como indica este tutorial
cambio UUID particion EFI.png
cambio UUID particion EFI.png (27.47 KiB) Viewed 652 times
Ante la previsión de tener que proceder a un arreglo del arranque de Güindolín deberás hacerte con un DVD de instalación (no importa si Güindolín 8-10) y en todo caso cuando inicies con el instalado en el SSD deberás hacer nievas copias de restauración e imágenes de recuperación de Güindolín en su nuevo emplazamiento por si acaso (para eso puedes usar el HD si lo puedes conservar).

Lo que si se es que la movida de Güindolín (el arreglo de su inicio) afectará al inicio de Linux y es mas que probable que necesites reisntalar el efi-grub.
2)JCSenar dice que el tutorial es para sistemas BIOS no UEFI. Como dice WIbol, la creación de la partición bios_grub para compatiblizar el modo BIOS con el particionado GPT en tu caso no sería necesaria. Bastaría con el SSD estuviera particionado con estilo GPT. También dice que en caso de Sistemas UEFI con dual boot, dado que lo que hay que hacer para mover Windows es un cisco puedes opcionalmente mover sólo la raíz de Linux al SSD dejando las de Güindolín y la EFI en el HD. Te aclaro estos extremos en el siguiente post para que sirva de guía a otros en otras circunstancias.

En tu caso si has realizado el clonado de todo el disco para mover Windows y ya inicias con el desde el SSD sólo tendrás que observar lo comentado a partir del apartado B). Se trata de realizar el cambio de la UUID de la particion raiz si sigues conservado el HD con Linux, si no tampoco. La particion EFI tu ni tocarla solo cambiar el fstab para que coincida con el actual de la EFI del SSD si es que ha cambiado en la mudanza de Windows y de ser necesario reinstalar el efi-grub.


(modificado)
Last edited by JOPETA on Mon Jun 24, 2019 7:22 pm, edited 6 times in total.
Ni cola de león ni cabeza de ratón, prefiero ser diente de ajo.(Javier Krahe)

User avatar
JOPETA
Level 15
Level 15
Posts: 5761
Joined: Thu Nov 20, 2014 6:10 am
Location: En un lugar de cuyo nombre no quiero acordarme

Mover la partición raíz y la EFI/ESP a un nuevo disco duro

Post by JOPETA » Mon Jun 24, 2019 5:31 am

El proceso para Linux en modo UEFI, sii no tuvieras Güindolín y hubieras decidio mover tambien la partición EFI o si quieres tener inicios UEFI separados de los dos discos o como en mi caso crear un disco exerno USB con mi mint instalado en modo UEFI, siguiendo el esquema descrito por JCsenar aquí es:
A)La clonación o copia y pega. seguir lo indicado en los puntos del 1 al 5 pero
-sin crear la partición bios_grub mencionada (sdb1 es decir bastaría en gparted con hacer clic en Device > Create Partition Table...> seleccionar partionado gpt> y luego clic en Apply.

- copiar y pegar la partición EFI en primer lugar y posteriormente la raíz según lo inidicado.

-posteriormente al copia y pega, se debe asegurar que la partición EFI es idenficada como tal. Clic derecho sobre la partición>Manage flags> ver si están marcados o sino marcar boot y esp.
B)Adjudicar nuevos UUIDs a la partición raiz y del la EFI en su caso y acondicionar el el fstab de Linux.
-Seguir lo indicado en los punto 6 al 10 pero ¡ojo! que tu particíón raiz podría no ser sdb2 por lo que en el montaje del punto 9 (sudo mount /dev/sdb2 /mnt) debes reemplazarla por la correcta.

-Al cambiar el UUID de la partición EFI ,si tienes instalado GÜin en el disco de origen, recibirás una advertencia sobre los peligros que entraña. Obviamente esta advertencia no es aplicable, por lo menos en la prueba realizada en mi caso al inicio de Linux. Puedes continuar obviádola.
Image
- reemplazar las UUID de ambas particiones en el /etc/fstab del montaje (puntos 11 y 12). En el montaje de la partición EFI al inicio en caso de tratarse de un SSD no debes usar el noatime en las opciones de montaje como si lo es para la raíz.

C)Reinstalación de GRUB. En sustitución de la reinstalaci-on de GRUB que muestra JCSenar debes reinstalar el efi-grub. Suponiendo sdb1 sea la EFI .
-En el apartado 13 quedaría

Code: Select all

sudo mount /dev/sdb1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
sudo cp /etc/resolv.conf /mnt/etc/ 
modprobe efivars 
y luego entramos en el sistema montado

Code: Select all

sudo chroot /mnt
-El apartado 14 consistiría en la instalación de efi-grub .

Code: Select all

apt-get update
apt-get  install --reinstall grub-efi-amd64
exit
-Antes de salir de la terminal es conveniente desmontar todo

Code: Select all

for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done
sudo umount /mnt/boot/efi
sudo umount /mnt
sudo reboot
-Tras reiniciar, en cualquier caso, deberás entrar en la BIOS/UEFI y seleccionar el orden de incio adecuado (la partición EFI del SSD estará accesibe de forma independiente de la del HD si lo mantenemos con el otro linux instalado). Dada la variedad de implementaciones de BIOS/UEFI por los fabricantes no es posible tratar esto aquí en mayor detalle pero puedes abir un hilo nuevo con este tema si tienes problemas o no sabes como hacerlo.


Y listo.
Mint UEFi en USB.png
Al inciar la primera vez y realizar el sudo update-grub de rigor se me incorporan las opiones de inicio de los sistemas isntalados en el otro/s disco/s internos y todas ellas son ejecutadas desde el menú grub del disco externo sin problemas (windows incluido :shock: )

Code: Select all

sudo update-grub
[sudo] password for jopeta: 
Generando archivo de configuración grub...
Se encontró una imagen linux: /boot/vmlinuz-4.4.0-151-generic
Se encontró una imagen initrd: /boot/initrd.img-4.4.0-151-generic
Se encontró una imagen linux: /boot/vmlinuz-4.4.0-150-generic
Se encontró una imagen initrd: /boot/initrd.img-4.4.0-150-generic
Se encontró una imagen linux: /boot/vmlinuz-4.4.0-148-generic
Se encontró una imagen initrd: /boot/initrd.img-4.4.0-148-generic
Se encontró una imagen linux: /boot/vmlinuz-4.4.0-21-generic
Se encontró una imagen initrd: /boot/initrd.img-4.4.0-21-generic
Encontrado en Linux Mint 18.1 Serena (18.1) en /dev/md126p6
Encontrado en Linux Mint 19.1 Tessa (19.1) en /dev/md126p7
Encontrado en Linux Mint 18 Sarah (18) en /dev/sdc3
Encontrado en Windows Boot Manager en /dev/sdd1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
hecho
(editado)
Ni cola de león ni cabeza de ratón, prefiero ser diente de ajo.(Javier Krahe)

Post Reply

Return to “Español (Spanish)”