web-dev-qa-db-fra.com

Comment changer l'UUID d'un disque en ce que je veux?

J'ai une situation unique où je dois changer l'UUID du lecteur flash USB en ancien UUID. Je l'ai formaté et évidemment le numéro a changé ...

J'ai la configuration du serveur Ubuntu avec un disque dur de 1 To et un lecteur flash USB de 4 Go à partir duquel démarrer. Grub on hdd est configuré pour l'UUID qui a changé lorsque j'ai formaté le lecteur USB et réinstallé le serveur Ubuntu. Je n'ai pas de moniteur externe, alors j'attache usb à un ordinateur portable et installe le serveur là-bas ... que je le déplace vers le matériel du serveur.

Comme je l'ai mentionné, le problème est que j'ai besoin que USB retourne à l'UUID précédent, sinon le serveur ne démarrera pas. Et je ne peux pas avoir de moniteur externe avant lundi! :)

Je sais que j'ai besoin de ces fichiers modifiés par la suite:

Les fichiers pour lesquels UUID est le plus critique:

/boot/grub/menu.lst

/etc/fstab

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

Mais je ne trouve nulle part sur le net des informations sur la personnalisation de l’UUID.

N'importe qui?

29
user25389

Si vous avez utilisé ext pour cela:

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

De man tune2fs

-U UUID

Définissez l'identifiant unique universel (UUID) du système de fichiers sur UUID. Le format de l'UUID est une série de chiffres hexadécimaux séparés par des traits d'union, comme ceci: c1b9d5a2-f162-11cf-9ece-0020afc76f16. Le paramètre UUID peut également être l'un des suivants:

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

Les UUID peuvent être utilisés par mount (8), fsck (8) et/etc/fstab (5) (et éventuellement d’autres) en spécifiant UUID = uuid au lieu d’un nom de périphérique spécial comme/dev/hda1.

35
Rinzwind

Je me rends compte que c’est un peu une vieille question, mais j’ai découvert qu’il y avait un nouveau changement, et c’est ce que Google a fouillé pour moi. Je vais donc publier la réponse que j’ai trouvée ici.

quand j'ai essayé de changer le uuid de mon système de fichiers racine (en un début bien connu et en un suffixe de numéro de série) sur la nouvelle version 14.04, j'ai trouvé que mon horreur tune2fs a rendu compte: je ne peux pas le faire pour les systèmes de fichiers montés. Je compte sur pouvoir utiliser une image modèle avec un uuid bien connu et changer chaque installation en un uuid sérialisé. J'ai trouvé que le problème n'était pas insurmontable.

Un indicateur doit être désactivé pour autoriser les modifications montées avec le nouveau tune2fs. Voici à quoi ressemblait mon processus:

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:~#
14
kvm-user420

Pour xfs voir man xfs_admin

xfs_admin -U {uuid} {device}

{uuid} peut être 'générer' juste pour obtenir un nouveau uuid.

Pour les reiserfs, voir man tunefs.reiserfs

tunefs.reiserfs -i {uuid} {device}

Pour btrfs, il semble que l'uuid soit utilisé dans tous les systèmes de fichiers, donc chaque nœud doit être mis à jour. Il n'y a pas encore de moyen sûr de le faire.

6
Sylwester
0
tetcas