¿Cómo cambio el UUID de un disco a lo que yo quiera?

26

Tengo una situación única en la que necesito cambiar el UUID de la unidad flash USB al UUID anterior. Lo formateé y obviamente el número cambió ...

Tengo una configuración de servidor Ubuntu con 1 TB de disco duro y una unidad flash USB de 4 GB desde la que iniciar. Grub on hdd está configurado para UUID, que cambió cuando formateé la unidad usb y reinstalé el servidor ubuntu. No tengo un monitor externo, así que conecto el usb a la computadora portátil e instalo el servidor allí ... de lo muevo al hardware del servidor.

Como mencioné, mi problema es que necesito el usb para volver al UUID anterior, de lo contrario, el servidor no se iniciará. ¡Y no puedo obtener un monitor externo hasta el lunes! :)

Sé que necesito estos archivos cambiados después:

Los archivos para los cuales el UUID es más crítico:

/boot/grub/menu.lst

/etc/fstab

/etc/initramfs-tools/conf.d/resume

Pero no puedo encontrar ninguna información de red sobre la personalización de UUID.

¿Alguien?

    
pregunta muru 05.05.2012 - 13:48

4 respuestas

33

Si usó ext para ello:

tune2fs /dev/{device} -U {uuid}

de man tune2fs

  

-U UID

     

Configure el identificador único universal (UUID) del sistema de archivos en UUID. El formato del UUID es una serie de dígitos hexadecimales separados por guiones, como este: c1b9d5a2-f162-11cf-9ece-0020afc76f16 . El parámetro UUID también puede ser uno de los siguientes:

clear  clear the filesystem UUID
random generate a new randomly-generated UUID
time   generate a new time-based UUID
  

El UUID puede ser utilizado por mount (8), fsck (8) y / etc / fstab (5) (y posiblemente otros) especificando UUID = uuid en lugar de un nombre de dispositivo especial de bloque como / dev / hda1.

    
respondido por el Rinzwind 05.05.2012 - 14:02
13

Me doy cuenta de que esta es una vieja pregunta, pero me di cuenta de que había un cambio nuevo, y esto fue lo que google fisgoneó para mí, así que publicaré la respuesta que encontré aquí.

cuando intenté cambiar mi uuid del sistema de archivos raíz (a un comienzo bien conocido y un sufijo de número de serie) en el nuevo ubuntu 14.04, encontré a mi horror tune2fs informado de nuevo: no puedo hacer eso en los sistemas de archivos montados. Depende de poder usar una imagen de plantilla con un uuid bien conocido y cambiar cada instalación a un uuid serializado. Encontré que el problema no era insuperable.

Hay un indicador que debe deshabilitarse, para permitir los cambios de uuid montado con el nuevo tune2fs. así es como se veía mi proceso:

root@ubuntu1404:~# blkid
/dev/sda1: UUID="2ec827b0-72be-4c73-b58a-102a37aa24a3" TYPE="ext4"
root@ubuntu1404:~# uuid="deafcafe-abba-daba-deca-fc0ffee05065"
root@ubuntu1404:~# root_disk=$(df /|grep /|cut -d' ' -f1)
root@ubuntu1404:~# echo $root_disk
/dev/sda1
root@ubuntu1404:~# tune2fs -U $uuid $root_disk
tune2fs 1.42.9 (4-Feb-2014)
The UUID may only be changed when the filesystem is unmounted.
root@ubuntu1404:~# tune2fs -O ^uninit_bg $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# tune2fs -U $uuid $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# tune2fs -O +uninit_bg $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       7.3G  3.9G  3.0G  58% /
root@ubuntu1404:~# blkid
/dev/sda1: UUID="deafcafe-abba-daba-deca-fc0ffee05065" TYPE="ext4"
root@ubuntu1404:~#
    
respondido por el kvm-user420 01.05.2014 - 18:42
6

Para xfs, ver man xfs_admin

xfs_admin -U {uuid} {device}

{uuid} puede ser 'generate' para obtener un nuevo uuid.

Para reiserfs, ver man tunefs.reiserfs

tunefs.reiserfs -i {uuid} {device}

Para btrfs, parece que el uuid se usa en todos los sistemas de archivos, por lo que cada nodo debe actualizarse. No hay una manera segura de hacerlo aún.

    
respondido por el Sylwester 03.10.2012 - 06:36
0
respondido por el tetcas 20.08.2012 - 18:10

Lea otras preguntas en las etiquetas