web-dev-qa-db-fra.com

Impossible de monter des disques durs NTFS externes en raison de la duplication de l'UUID

J'essaie d'installer /etc/fstab pour monter automatiquement deux disques durs NTFS externes au démarrage et j'ai décidé d'utiliser les UUID comme référence au lieu des noms de périphérique.

Bizarrement, blkid indique que les deux disques durs ont exactement le même UUID. Je ne peux donc pas ajouter les deux entrées dans le fichier. Voici ce que cela montre pour les deux disques:

/dev/sdc1: LABEL="Hank's Legacy" UUID="D8249BB8249B97D8" TYPE="ntfs" PARTUUID="61bf885b-01"

/dev/sdb1: LABEL="Hank's Mainframe" UUID="D8249BB8249B97D8" TYPE="ntfs" PARTUUID="f865b797-01"

J'ai lu que tune2fs ne peut pas être utilisé pour modifier l'UUID pour les partitions NTFS, car techniquement, il ne s'agit pas d'un UUID, mais d'un numéro de série. Des suggestions sur la façon dont je peux monter les deux disques sans causer de conflits?

5
Phanindra K

Pour monter un lecteur NTFS, nous pouvons également utiliser une étiquette de disque uniquement. Nous pouvons changer l'étiquette de Windows ou utiliser ntfslabel Install ntfslabel . Voir

Il va sans dire qu’en utilisant ntfslabel , nous pouvons également modifier l’UUID d’une partition (numéro de série). Pour éviter des effets négatifs sur l'allocation de fichier Windows dépendant de l'UUID, nous ne devrions modifier que la partie supérieure de l'UUID (qui n'est pas utilisé par Windows):

Sudo ntfslabel --new-half-serial[=ssssssss] /dev/sdXN

Exemple:

enter image description here

9
Takkat

Intéressant! Il y a un moyen de modifier l'UUID de la partition ntfs en modifiant le superbloc comme documenté ici . Il indique que le numéro de série du volume correspond aux huit octets commençant à l'offset 0x48 dans un lecteur/une partition au format ntfs. Par conséquent, le modifier modifiera le numéro de série/l'UUID. Pour le reproduire:

dd if=/dev/sda# of=my_block bs=512 count=1

ghexedite2 my_block (or what ever hex editor you like. Alter a byte or two between 0x48 and 0x4f, inclusive)

dd if=my_block of=/dev/sda# bs=512 count=1

Je n'ai pas essayé cela moi-même, mais ça a l'air intéressant.

Remarque : dd est Détruire le disque :) donc utilisez-le avec prudence!

1
Ron

Ceci est quelque peu étrange, de toute façon, pour utiliser votre disque dur, vous pouvez utiliser le /dev/sdX au lieu de UUID, de sorte que vous puissiez ajouter ensuite les deux disques durs.

/dev/sdb1 /mount-point ntfs defaults,uid=USER_ID,rw  0  0

Il est conseillé de lire ceci: Comment monter correctement une partition NTFS dans/etc/fstab?

0
Maythux