Disco clonado con particiones con el mismo UUID[grub]

Spanish Forum

Moderators: tomeu, JCSenar

Post Reply
arkus
Level 1
Level 1
Posts: 2
Joined: Sun Jul 12, 2020 12:05 am

Disco clonado con particiones con el mismo UUID[grub]

Post by arkus »

Hola, tenía un disco con un problema de una leve falla de smart, a veces conecta otras no, pero más que a la falla del smart es según a que puerto lo conecte en realidad, de hecho es el que mejor funciona una vez que lo detecta, investigué y hay gente que lo tiene funcionando perfectamente con aquel error. Entonces como tenía otro disco, cloné cada partición con gparted y con chroot trate de verificar los UUIDs e instalar el grub, pero al reiniciar y tratar de entrar al disco clon, entonces entra al original. Todo esto de soluciona si desconecto un disco, porque cada uno tiene su propio grub :lol: Igualmente no es tan malo porque tengo un respaldo idéntico y si instalo otra distro o si lo borro se soluciona el problema, pero se pueden generar nuevos UUIDs? como hago para actualizar /boot/grub/grub.cfg si tengo particiones con similares UUIDs en cada disco?

Acá dejo lo que hice por si a alguien le sirve:

Code: Select all

# mkdir /mnt/clon/
# mount -t ext4 /dev/sdb5 /mnt/clon
# mount /dev/sdb1 /mnt/clon/boot
# mount /dev/sdb5 /mnt/clon/home
# mount --rbind /dev /mnt/clon/dev
# mount --make-rslave /mnt/clon/dev
# mount -t proc /proc /mnt/clon/proc
# mount --rbind /sys /mnt/clon/sys
# mount --make-rslave /mnt/clon/sys
# mount --rbind /tmp /mnt/clon/tmp
# chroot /mnt/clon /bin/bash 

Code: Select all

# blkid | grep sda2
/dev/sda2: UUID="6d640d6b-ff27-4c9b-ad21-12e3ba017182" TYPE="swap" PARTUUID="3f12aec3-02"

UUID=6d640d6b-ff27-4c9b-ad21-12e3ba017182      none	swap	sw	0	0
TODO IGUAL

Para desmontar

Code: Select all

# exit
# umount -lf /mnt/clon/dev/
# umount -lf /mnt/clon/sys/
# umount -lf /mnt/clon/tmp
# umount -lf /mnt/clon/home
# umount -lf /mnt/clon/boot
# umount -lf /mnt/clon/
Last edited by arkus on Sun Jul 12, 2020 5:53 pm, edited 1 time in total.
User avatar
JOPETA
Level 16
Level 16
Posts: 6916
Joined: Thu Nov 20, 2014 6:10 am
Location: En un lugar de cuyo nombre no quiero acordarme

Re: Disco clonado con particiones con el mismo UUID[grub]

Post by JOPETA »

Hola arkus, bienvenido al foro. :D
arkus wrote:
Sun Jul 12, 2020 12:37 am
como tenía otro disco, cloné cada partición con gparted y con chroot trate de verificar los UUIDs e instalar el grub, pero al reiniciar y tratar de entrar al disco clon, entonces entra al original. Todo esto de soluciona si desconecto un disco, porque cada uno tiene su propio grub :lol: Igualmente no es tan malo porque tengo un respaldo idéntico y si instalo otra distro o si lo borro se soluciona el problema...

...Acá dejo lo que hice por si a alguien le sirve:

# mkdir /mnt/gentoo/
# mount -t ext4 /dev/sdb5 /mnt/clon
# mount /dev/sdb1 /mnt/clon/boot
# mount /dev/sdb5 /mnt/clon/home
Se supone que si haces un clonado del disco es para deshacerte del original. Si el disco tiene problemas sería lo aconsejable.. :roll:

Los códigos que reproduces dificlmente resultan de uilidad. Además de que faltaría los primeros (como minimo sudo su, si con # al inicio de las líneas quieres decir que está en la consola del root), parece que son códigos de un intento de chrooting desde una de las instalaciones (no desde el Live) y faltan los posteriores relativos al uso del chroot para la instalación/reinstalación de GRUB.

Aún así:
Creas el directorio /mnt/gentoo y luego usas /mnt/clon para el montaje.

Al no haber creado el directorio /mnt/clon ocasionará errores en el resto de los códigos desde el segundo.

Otro error es uno de los dos códigos de montaje de sdb5 o ambos ya que o es la raiz (y así tratas de montarla en el segundo código en /mnt/clon) o es el /home (y asi tratas de montarlo en el cuarto código en /mnt/clon/home) pero a los efectos de reisntalar GRUB no tendría ninguna utilidad el /home.

En cualquier caso, esto por si mismo no va a resolver el problema de mantener particiones con las mismas UUID (ahí no intervienen) y la mezclas de particiones de uno y otro disco en la carga al inicio y posterior montaje de los sistemas. Aunque se puede eludir el uso de los UUID en el GRUB y en el fstab, no es lo aconsejable.
arkus wrote:
Sun Jul 12, 2020 12:37 am
se pueden generar nuevos UUIDs? como hago para actualizar /boot/grub/grub.cfg si tengo particiones con similares UUIDs en cada disco?
La forma de proceder para mantener las dos instalaciones después de clonar/copiar las particiones sin liarla es partir del cambio de de las UUID (si, se puede :D ) a la/s nueva/s o la/s antigua/s partición/es, a elegir. Posteriormente debes modificar el /etc/fstab y reinstalar el GRUB de ese disco. El archivo /boot/grub/grub.cfg de esa instalación se creará de forma automática sobre el montaje correcto.

Aunque el planteamiento es el mismo, de tener una sóla raíz o varias particiones separadas, es importante que tengas en cuenta estas particularidades. Por ejemplo, auque no mencionas esto directamente, se deduce por los códigos que tienes una partición /boot que también deberías haber clonado y a la que también deberías cambiar el UUID y modificar la línea de montaje en el fstab). También tienes un /home separado, si mantienes las dos instalaciones no deberían compartir el /home, luego también deberías haberlo clonarlo, cambiar el UUID y modificar la línea correspondiente del fstab.

Es decir los pasos serían después de la clonación desde el Live de instalación de tu distro y edición (lo recomendable :D):
A)Cambiar el UUID. Con Gparted se puede hacer de forma sencilla (también el "clonado" copiando y pegando la/s partición/es en el nuevo disco). Una vez clonado, en tu caso, abre gparted e Menu>Administration>Gparted)
Selecciona el disco correcto haciendo clic en el menú desplegable de arriba a la derecha.

Desmonta todas las particiones de ese disco que estén montadas (icono del teléfono o la llave a la derecha) con clic derecho apuntando a la que lo tenga>umount.

Selecciona la partición a la que quieres cambar el UUID con clic derecho sobre ella>New UUID. Si recibes un mensaje de advertencia leelo y acepta>OK.

En el panel de Gparted clic en el botón de Apply.

Haz lo mismo con la partición /boot , la /home y la swap clonadas.

Con ello se le asignará un UUID aleatorio nuevo a esa/s partición/es.
B)Para que puedas iniciar con ese sistema clonado sin liarla:
1)Cambiar el /etc/fstab de esa instalación con el nuevo UUID de la partición raíz. Para ello tendrás que editarlo con derechos administrativos. cosa que puedes hacer desde el navegador de archivos (no te equivoques de partición raiz) o desde la terminal:.
En el caso de la partición raíz, si fuera la partición sdxy (partición número y del disco sdx o como venga dada por sudo fdisk -l) y el nuevo UUID xxxxxxxx (dado sudo blkid) :

Code: Select all

sudo umount -a
sudo mount /dev/sdxy /mnt/
sudo nano /mnt/etc/fstab
Cambia el UUID de la raíz
# <file system> <mount point> <type> <options> <dump> <pass>
# raiz en sdxy tras el clonado
UUID=xxxxxxxx / ext4 errors=remount-ro 0 1
De la misma forma debarás modificar las lineas del /home (sdb5???) sdxr con su UUID yyyyyyyy y la /boot (sdb1??) sdxz con su UUID zzzzzzzz) y la swap (sdb2??) con su UUID.

Guarda (Ctrl+O) y cierra el editor (Ctrl+X)
2) Reinstalar el GRUB en ese disco para que apunte al sistema con el/los nuevo/s UUIDs. Puedes seguir para ello este tutorial en caso de ser una instalación BIOS. Es decir sobre el montaje anterior, (despues de haber ejecutado sudo mount /dev/sdxy /mnt/)seguir las indicaciones de Wibol:
Al tener un /boot en partición separada (sdb1???) deberás montarlo tambien

Code: Select all

sudo mount /dev/sdxz /mnt/boot/
Luego proceder con una sóla línea de códigos para el montaje y el chroot.

Code: Select all

sudo mount --bind /dev/ /mnt/dev/ && sudo mount --bind /dev/pts/ /mnt/dev/pts/ && sudo mount --bind /proc/ /mnt/proc/ && sudo mount --bind /sys/ /mnt/sys/ && sudo chroot /mnt/
Instalar el GRUB en el disco correspondiente:

Code: Select all

grub-install --boot-directory=/boot/ --recheck /dev/sdX
Y actualizar, ahora si, el archivo grub.cfg con:

Code: Select all

grub-mkconfig -o /boot/grub/grub.cfg
Desmontar

Code: Select all

exit && sudo umount /mnt/sys/ && sudo umount /mnt/proc/ && sudo umount /mnt/dev/pts/ && sudo umount /mnt/dev/ && sudo umount /mnt/boot/ && sudo umount /mnt/
y reiniciar desde ese disco.
De ser una instalación UEFI debes seguir esto otro Tutorial.
Last edited by JOPETA on Mon Jul 13, 2020 6:13 am, edited 17 times in total.
Ni cola de león ni cabeza de ratón, prefiero ser diente de ajo.(Javier Krahe)
arkus
Level 1
Level 1
Posts: 2
Joined: Sun Jul 12, 2020 12:05 am

Re: Disco clonado con particiones con el mismo UUID[grub]

Post by arkus »

Muchas gracias por esa extensa explicación, no me había dado cuenta que gparted tenía esa opción de new UIID. gentoo/ y clon/ son lo mismo(no alcancé a editarlo una vez creado). Creo que voy a probar con tratar de instalar linuxmint mediante bootstrap en ese disco como prueba. Gracias de nuevo.
Post Reply

Return to “Español (Spanish)”