Wie ändert man die UUID eines Volumes unter Mac OS X 10.6?

7

Weiß jemand, wie man die UUID eines Volumes ändert? Der Hintergrund für diese Frage ist, dass ich ein doppeltes UUID-Problem habe:

Ich habe /Volumes/OldMacHDmit einer UUID von XYZ. Ich habe /Volumes/Mirror1mit einer UUID von XYZ (dieselbe UUID! Ich wette, das liegt daran, dass OldMacHD verwendet wurde, um Teil dieses Spiegels zu sein). Ich habe diese UUIDs erhalten über:

diskutil info /dev/thatdisknumber | grep UUID 

Ich möchte die UUID von ändern Mirror1.

Ich habe das hfs.utilDienstprogramm zufällig entdeckt , da es sich schließlich um HFS-Volumes handelt. In der Manpage fürhfs.util heißt es, dass -ssich die UUID ändert , wenn Sie das Flag ausgeben . Wenn Sie jedoch hfs.utilganz alleine tippen , wird Ihnen die -sOption überhaupt nicht angezeigt , nur jede Option außer dieser! Grr. Ich habe es trotzdem versucht:

sudo /System/Library/Filesystems/hfs.fs/hfs.util -s /dev/disk4 (the raid volume).  

Nichts passiert. Keine Fehlermeldung, keine Erfolgsmeldung. UUID genau das gleiche. Ich habe es versucht, während die Lautstärke nicht gemountet war.

Irgendwelche Ideen?

Emmel
quelle

Antworten:

3

Die Syntax für hfs.util scheint nur der Gerätename zu sein, nicht der Pfad einschließlich / dev /

dh

Server:~ admin$ mount
(...)
/dev/disk1s2 on /Volumes/Backup (hfs, local, journaled)
(...)
Server:~ admin$ sudo /System/Library/Filesystems/hfs.fs/hfs.util -s rdisk1s2

Stellen Sie sicher, dass Sie das Laufwerk vor dem hfs.util -s aushängen und anschließend einbinden.

Verwenden Sie das "rohe" Gerät, dh rdisk1s2 anstelle von disk1s2

diskutil info zeigt die neue UUID erst an, wenn Sie erneut einsteigen.

Daniel Zeller
quelle
2
In El Capitan hfs.utilbefindet sich in /System/Library/Filesystems/hfs.fs/Contents/Resources.
Skozin
3

Es sollte machbar sein. Verwenden Sie die Datei hfs.util und geben Sie die tatsächliche Geräte-ID des Volumes an (wenn es sich um ein RAID-Volume handelt, möchten Sie die Geräte-ID des Volumes auf dem RAID, nicht einer bestimmten Festplatte).

Alternativ können Sie das kleine Tool verwenden, das Teil von SuperDuper ist! So können Sie den Pfad zu einem bereitgestellten Volume angeben.

Die wichtigsten Details zum Umgang mit der Volume-ID (die eigentlich keine UUID ist, die UUID wird nur zur Anzeige verwendet und jedes Mal aus der tatsächlichen Volume-ID neu berechnet) werden in meiner Antwort auf Wie ändert man die UUID? eines Volumes unter Mac OS X auf einen SPEZIFIZIERTEN Wert?

Analoge Datei
quelle
1

/dev/disk4ist kein HFS-Volume, sondern ein gesamtes Laufwerk, einschließlich der Partitionstabelle und einer beliebigen Anzahl separater Volumes (Partitionen) auf dem Laufwerk. /dev/disk4s0wäre ein Beispiel für ein Volumen. Suchen Sie die richtige Kennung für das tatsächliche HFS-Volume, das Sie interessiert, und versuchen Sie es hfs.util -sdamit.

Spiff
quelle
1

Sie können die UUID einfach durch Partitionsformat / Löschen ändern.

1) Formatieren Sie die Festplatte mithilfe der integrierten Funktion auf Mac OS Extended Disk Utility

2) Wenn Sie eine Windows-Partition benötigen, formatieren Sie die Festplatte nach dem ersten Schritt auf exFAT (aus irgendeinem Grund benötigen Sie zwei Schritte für die Windows-Partition).

Sie können überprüfen, ob sich die UUID geändert hat, indem Sie alle UUID-Nummern auflisten:

find /Volumes -maxdepth 1 -mindepth 1 -exec diskutil info {} \;
Laimison
quelle
0

Alle Beispiele, die ich finden kann, verwenden nur den BSD-Namen des Geräts, nicht den vollständigen Pfad zu einer Gerätedatei. Hast du das versucht?

Hasaan Chop
quelle
Ja, ich habe es beide versucht. Am Ende habe ich den Schlachtzugsspiegel zerstörungsfrei getötet und wieder aufgebaut, um die UUID zu ändern, weil sonst nichts funktioniert hat. Es wäre interessant zu wissen, wie das für die Zukunft geht.
Emmel
Die Chancen stehen gut, dass es noch nie in einem RAID-Setup getestet wurde. Probieren Sie es auf einem einzelnen Gerät aus und reichen Sie einen Fehlerbericht ein, wenn es immer noch nichts bewirkt.
Hasaan Chop
0

Der einfachste und kompatibelste Weg, den ich gefunden habe, ist mit Gparted (kann das Mac-DMG entweder auf SourceForge oder http://gparted.org finden ) und manuelles Auswählen dieser Partition / Laufwerk und Bearbeiten der UUID auf diese Weise

ABER mit Disk Util (dies funktioniert sowohl unter Linux als auch unter Mac:

  1. Laufwerk einsetzen

  2. Wählen Sie den Gang und schalten Sie die automatische Montage aus

  3. Ändern Sie in den neu bearbeitbaren Feldern "Anzeigename" und wählen Sie dann (unter "Einhängen als") Einhängen als UUID = foo

    • Wenn auf diesem Laufwerk nichts Wertvolles mehr vorhanden ist, formatieren Sie es neu und deklarieren Sie einen Anzeigenamen und hängen Sie ihn als "$ {Anzeigename} ein (was uuid = foo wäre).
  4. (optional) Aktivieren Sie bei Bedarf die automatische Montage erneut

  5. Wiederverwendung

  6. (optional) Ändern Sie fstab, um den Laufwerksmix erneut einzugeben

linuxdev2013
quelle