33 votos

¿Cómo puedo cambiar el UUID de un disco de hacer lo que yo quiera?

Tengo una situación única, en donde tengo que cambiar el UUID de la unidad flash usb a la anterior UUID. He formateado, y obviamente número cambiado...

He ubuntu la instalación del servidor con 1 tb de disco duro y 4 GB unidad flash usb de arranque. Grub en el disco duro está configurado para UUID que cambió cuando me formatea la unidad usb y volver a instalar ubuntu server. No tengo monitor externo, por lo que puedo conectar el usb al portátil y instalar el servidor no... de lo que me mueve a hardware de servidor.

Como ya he mencionado mi problema es que necesito usb para volver a la anterior UUID, de lo contrario el servidor no arranca. Y no puedo conseguir monitor externo hasta el lunes! :)

Yo sé que tengo estos archivos modificados después:

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

/boot/grub/menu.lst

/etc/fstab

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

Pero no puedo encontrar en cualquier lugar en la red información acerca de la personalización de UUID.

Nadie?

41voto

Ayush Goyal Puntos 141

Si usted utiliza ext:

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

De man tune2fs

-U UUID

Establecer el identificador único universal (UUID) de que el sistema de ficheros UUID. El formato de la UUID es una serie de dígitos hexadecimales separados por guiones, como este: c1b9d5a2-f162-11cf-9ece-0020afc76f16. El UUID parámetro 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 el monte(8), fsck(8), y /etc/fstab(5) (y posiblemente otros) especificando UUID=uuid en lugar de un bloque especial nombre del dispositivo como /dev/hda1.

13voto

kvm-user420 Puntos 131

Me doy cuenta de que éste es el tipo de una vieja pregunta, pero he encontrado un nuevo cambio, y esto fue lo que google snooped para mí, así que voy a publicar la respuesta que he encontrado aquí.

cuando traté de cambiar mi sistema de ficheros root del uuid (un conocido principio y un número de serie sufijo) en nueva 14.04 de ubuntu, he encontrado a mi horror tune2fs informó: yo no puedo hacer eso a los sistemas de archivos montados. Yo depende de ser capaz de utilizar una imagen de la plantilla con un conocido uuid, y cambiar cada instalación para serializado uuid. He encontrado el problema no era insuperable.

Hay una flag que debe estar deshabilitado, para permitir montado-uuid cambios con el nuevo tune2fs. esto es lo que mi proceso se parecía a:

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:~#

6voto

Sylwester Puntos 543

Para xfs ver man xfs_admin

xfs_admin -U {uuid} {device}

{uuid} se puede "generar" 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 todo el sistema de archivos de modo que cada nodo tiene que ser actualizado. No hay ninguna forma segura de hacer eso todavía.

0voto

Jon Puntos 9367

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X