13 junio 2013

Cambiar el UUID de una partición

Después de haber realizado un volcado de una partición sobre otra con el comando dd, es habitual que los UUID de ambas particiones queden iguales. En el caso del ejemplo, hemos hecho un volcado de la partición /dev/sda5 sobre la partición /dev/sda3. De ahí que ambas particiones tengan el mismo UUID.
$ sudo blkid
/dev/loop0: TYPE="squashfs"
/dev/sda1: LABEL="DELLUTILITY" UUID="805E-EA66" TYPE="vfat"
/dev/sda2: LABEL="OS" UUID="50A5-D2A7" TYPE="vfat"
/dev/sda3: UUID="294a6668-e7ac-46d6-9394-f5c19061fed4" TYPE="ext4"
/dev/sda5: UUID="294a6668-e7ac-46d6-9394-f5c19061fed4" TYPE="ext4"
/dev/sda6: UUID="3e2e04c1-f76a-43a3-865e-2cb3e415e140" TYPE="swap"
Lógicamente, el hecho de que dos particiones distintas tengan el mismo UUID va a generar un problema puesto que el sistema no va a poder distinguir entre ambas particiones. Para solucionarlo, vamos a cambiar el UUID de la partición /dev/sda3.

En nuestro caso, hemos consultado el archivo /boot/grub/grub.cfg y hemos podido recuperar el UUID original de la partición /dev/sda3 (147589f2-5680-4727-b1d6-acbc43d335c1). Si no fuera posible recuperar el UUID, siempre se puede generar uno nuevo con el comando uuidgen.
$ uuidgen
fdd9b2c0-ae0e-4c2b-a833-084462e97bd9
Finalmente, una vez conocemos el nuevo UUID para la partición podemos proceder al cambio y a la posterior comprobación.
$ sudo tune2fs /dev/sda3 -U 147589f2-5680-4727-b1d6-acbc43d335c1
$ sudo blkid
/dev/loop0: TYPE="squashfs"
/dev/sda1: LABEL="DELLUTILITY" UUID="805E-EA66" TYPE="vfat"
/dev/sda2: LABEL="OS" UUID="50A5-D2A7" TYPE="vfat"
/dev/sda3: UUID="147589f2-5680-4727-b1d6-acbc43d335c1" TYPE="ext4"
/dev/sda5: UUID="294a6668-e7ac-46d6-9394-f5c19061fed4" TYPE="ext4"
/dev/sda6: UUID="3e2e04c1-f76a-43a3-865e-2cb3e415e140" TYPE="swap"

2 comentarios:

Anónimo dijo...

gracias por la información, creía que no se podía hacer esto. Me fue a la perfeccion.

Anónimo dijo...

gracias por la información, creía que no se podía hacer esto. Me fue a la perfeccion.