UUID unter Linux ändern?

2383
goangit

Ich muss eine neue UUID erstellen und einer normalen Festplattenpartition unter Linux zuweisen.

Welche Tools stehen zur Verfügung und wie verwende ich sie?

3
Müssen Sie die UUID einer _partition_ (by-partuuid) oder eines _filesystem_ (by-uuid) ändern? grawity vor 9 Jahren 0

1 Antwort auf die Frage

2
goangit

Diejenigen, die mit normalen Festplatten arbeiten, können dies einfach mit tune2fsund tun uuidgen.

Beispiel: Verwenden eines derzeit nicht montierten Geräts /dev/sdb1

tune2fs /dev/sdb1 -U `uuidgen` 

Die neue UUID wird sofort sichtbar unter

ls -l /dev/disk/by-uuid 

Wenn Sie zum Beispiel den Wert für automatisches Mounten in / etc / fstab kopieren müssen.

Der blkidalte Wert wird jedoch (irrtümlich) weiterhin gemeldet, bis der Cache aktualisiert wird (z. B. beim Neustart; obwohl der Cache möglicherweise umgangen wird sudo blkid -c /dev/null).

Alternativ kann die neue UUID über udev mit erhalten werden

sudo lsblk -fo UUID /dev/sdb1 

Diejenigen, die mit LVM-Platten arbeiten, können die Antwort hier überprüfen .

Es handelt sich also um ein dateisystemspezifisches Etikett? tune2fs funktioniert für ext2 / 3/4 oder haben / benutzen andere Dateisysteme sogar Block-IDs? Xen2050 vor 9 Jahren 1
Das ist eine gute Frage und eine, an die ich nicht gedacht hatte. Das Dateisystem, an das ich beim Schreiben gedacht habe, ist zwar ext4, aber ich bin sicherlich offen für Antworten auf andere Dateisystemkontexte. goangit vor 9 Jahren 0
Ja, viele Dateisysteme haben eindeutige IDs (obwohl sie nicht immer im UUID-Format vorliegen). Verwenden Sie `tune2fs -U` für ext. `xfs_admin -U` für xfs; `jfs_tune -U` für JFS; `ntfslabel --new-serial` für NTFS und so weiter. (Ich denke, dass Btrfs die UUID möglicherweise nicht ändern kann, da sie intern umfangreich verwendet wird.) Ebenso haben GPT-Partitionen und LVM-Volumes ihre eigenen eindeutigen IDs. (Ersteres wird "PARTUUID" genannt und ist in "by-partuuid" zu sehen.) grawity vor 9 Jahren 2
Was "blkid" betrifft, liest es direkt von der Festplatte und muss deshalb die abgerufenen Informationen an einem Ort speichern, der für normale Benutzer zugänglich ist. Sie können den Cache mit "blkid -c / dev / null" als Root umgehen. Allerdings ist es besser, Tools wie "lsblk -f" zu verwenden, die den automatisch aktualisierten Cache von udev abfragen. grawity vor 9 Jahren 1
Vielen Dank für die Einblicke in den Cache von `blkid`, sehr geschätzt. Antwort aktualisiert, um diese Eingabe wiederzugeben. goangit vor 9 Jahren 0