J'ai un OS invité fedora dans VMware. Je souhaite étendre la /boot
partition, alors j'ajoute un autre disque virtuel à cette machine virtuelle et j'essaie de cloner le disque.
Ensuite dd if=/dev/sda1 of=/dev/sdb1
, blkid
signalez que / dev / sda1 et / dev / sdb1 ont le même UUID / GUID.
C'est bizarre qu'il y ait 2 mêmes UUID dans l'univers, comment changer l'un d'eux en une autre valeur UUID?
Mise à jour 2017-01-25
Le sujet a changé, UUID signifie ici UUID du système de fichiers, pas UUID de partition.
Comme il s'agit de l'UUID du système de fichiers, des utilitaires spécifiques au système de fichiers sont nécessaires pour modifier l'UUID ou utiliser hexeditor pour modifier les données brutes sur le disque ( DANGEREUX, déconseillé sauf si vous savez ce que vous faites ).
la source
Réponses:
Pour générer un nouvel UUID aléatoire, on peut utiliser:
La modification effective de l'UUID dépend du système de fichiers.
Supposons que le système de fichiers de la famille ext
Ou si vous êtes sûr qu'uuidgen va fonctionner:
Supposons que le système de fichiers btrfs
L'UUID est stocké dans le superbloc, donc une copie octet par octet du système de fichiers aura le même UUID.
la source
Utilisation:
s'il s'agit d'un système de fichiers ext , ou
s'il s'agit d'un système de fichiers xfs .
La raison pour laquelle la deuxième partition a le même UUID est parce
dd
que copie simplement les données d'un fichier dans un autre (dd if=/dev/sda1 of=/dev/sdb1
=cat /dev/sda1 > /dev/sdb1
);dd
ne sait pas ce qu'est une partition, ni comment générer un UUID, il a donc simplement copié toutes les données telles quelles, y compris l'UUID, qui est stocké dans le superbloc du système de fichiers près du début de la partition.Au fait,
je pense aussi que UUID (Universally Unique IDentifier) est un nom étrange. Il devrait être appelé PGUID (éventuellement globalement unique IDentifier), ou mieux encore, juste ARLN (A Reasonably Large Number).
la source
Outre ext2 / ext3 / ex4 et xfs, vous pouvez également modifier l'UUID du système de fichiers ou du périphérique de bloc suivant.
Échanger
swaplabel -U $NEW_UUID
RAID logiciel (raid md)
Pour MD RAID, vous devez d'abord arrêter le RAID, puis mettre à jour l'UUID lors du réassemblage. Donc, si votre RAID est monté sur
/
, vous devez mettre à jour l'UUID en mode hors ligne - utilisez un CD live pour le faire.mdadm --stop $RAID_DEVICE
mdadm --assemble $RAID_DEVICE --update=uuid --uuid=$NEW_UUID $MEMBER_DEVICES...
Exemple:
mdadm --stop /dev/md127
mdadm --assemble /dev/md127 --update=uuid --uuid=2A1D2A1D-2A1D-2A1D-2A1D-2A1D2A1D2A1D /dev/sda2 /dev/sdb2
Après la mise à jour de l'UUID, vous devrez peut-être mettre à jour
grub.cfg
(rd.md.uuid=$NEW_UUID
enlinux/linuxefi/linux16
ligne de commande) et / oufstab
et / oumdadm.conf
et / ouupdate-initramfs
(famille Debian) et / oudracut --force
(famille Red Hat) afin de pouvoir démarrer correctement la prochaine fois.LUKS (cryptsetup)
cryptsetup luksUUID --uuid=$NEW_UUID $LUKS_DEVICE
Exemple:
cryptsetup luksUUID --uuid=e0c0e0c0-e0c0-e0c0-e0c0-e0c0e0c0e0c0 ~/encrypted-LUKS.loop
FAT / NTFS / exFAT
C'est une autre histoire ici,
il n'y a actuellement aucun utilitaire pour modifier l'UUID du système de fichiers de ces systèmes de fichiers(Voir la réponse de Reichhart - l'mlabel
outil), mais nous pouvons modifier les données brutes sur le disque pour ce faire.AVERTISSEMENT, il est dangereux de modifier des données brutes sur le disque et pourrait perdre des données sans une opération minutieuse.
Voici les étapes détaillées pour modifier les données brutes sur le disque à l'aide
hexedit
.blkid
, notez l'UUID du système de fichiers sur papier, ou souvenez-vous-en. La chaîne UUID de FAT / exFAT ressemble1122-3344
, la chaîne UUID de NTFS ressemble1122334455667788
.Ouvrir le périphérique de partition en utilisant hexedit
hexedit <partition device such as /dev/sda1>
blkid
signalé1234-ABCD
, puis recherchezCDAB3412
) pour rechercher les données UUID sur le disque.blkid
pour vérifier l'UUID.grub.cfg
et / oufstab
pour pouvoir démarrer avec succès la prochaine fois.fsck <partition device such as /dev/sda1>
et voyez le message "Il existe des différences entre le secteur de démarrage et sa sauvegarde" . Pour le résoudre, sélectionnez "1) Copier l'original vers la sauvegarde" et si vous êtes invité à "Effectuer les modifications? (O / n)", vous appuyez sur y.la source
mkfs.exfat -i 01234567 /dev/partitionname
où lamkfs.exfat
commande a été installée par le paquet exfat-utils sur Fedora Linux. Vous devriez peut-être ajouter cela à votre réponse, car la variante hexedit est assez dangereuse!ntfslabel
outil. askubuntu.com/questions/642591/…Pour XFS, utilisez:
xfs_admin -U <uuid> <device>
Utilisez
xfs_admin -u <device>
pour afficher un UUID (notez l'option en minuscules pour afficher et l'option en majuscules pour définir). Un autre article sur U&L a souligné lablkid
commande pour afficher tout ou partie des UUID sur le système.la source
Réponse partielle pour VFAT
Pour les systèmes de fichiers ext * et xfs, il existe déjà de bonnes réponses. Mais pour VFAT, je recommande fortement d' utiliser mlabel du paquet mtools. L'utilisation d'éditeurs hexadécimaux est DANGEREUSE.
Utilisez quelque chose comme ceci pour créer un nouvel UUID:
la source
mlabel -n -i /dev/sdb3 ::
BTRFS
L'exécution
btrfsck
est recommandée car la modification de l'UUID dans BTRFS n'est pas une opération atomique.la source
Pour NTFS, vérifiez ce fil pour plus de détails.
Sommaire:
la source
Sous Fedora 27, j'ai trouvé que l'ordre des arguments joue un rôle crucial ... Vous devez d'abord écrire le périphérique, sinon l'UUID n'est pas modifié. Par exemple
la source
-U
avant ladevice
.Pour modifier la commande dd résultant de la partition de disque en double UUID / s - Utilisez GParted.
Dans l'interface utilisateur GParted, sélectionnez le lecteur, sélectionnez la partition, démontez la partition. Dans le «dossier de partition», choisissez «NOUVEL UUID», répétez jusqu'à ce que tous les uuid / s de partition dupliquée du lecteur dd soient marqués pour le remplacement. Pour les disques amorçables, ne remplacez pas l'uuid de la partition UEFI.
Vérifiez la lettre de lecteur et la ou les partitions sélectionnées - Tout est OK? ...
Cliquez sur l'icône «Appliquer toutes les opérations» sur l'interface utilisateur GParted.
Pour les disques amorçables, modifiez le fichier / etc / fstab UUID = chaîne / s et point / s de montage:
la source