web-dev-qa-db-ja.com

Mac OS X 10.6でボリュームのUUIDを変更するにはどうすればよいですか?

ボリュームのUUIDを変更する方法を知っている人はいますか?この質問の背景は、UUIDの問題が重複していることです。

XYZのUUIDを持つ/Volumes/OldMacHDがあります。 XYZのUUIDを持つ/Volumes/Mirror1があります(同じUUID!OldMacHDがこのミラーの一部として使用されていたためだと思います)。これらのUUIDは次の方法で取得しました。

diskutil info /dev/thatdisknumber | grep UUID 

Mirror1のUUIDを変更したいのですが。

結局、これらはHFSボリュームであるため、偶然にhfs.utilユーティリティを発見しました。 hfs.utilのマニュアルページ は、-sフラグを発行すると、UUIDが変更されることを示しています。ただし、hfs.utilをすべて単独で入力した場合、-sオプションはまったく表示されず、それ以外のすべてのオプションが表示されます。 Grr。私はとにかくそれを試しました:

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

何も起こりません。エラーメッセージも成功メッセージもありません。 UUIDはまったく同じです。ボリュームを外した状態で試してみました。

何か案は?

7
Emmel

それは実行可能でなければなりません。ボリュームの実際のデバイスIDを指定してhfs.utilを使用してみてください(レイドボリュームの場合は、特定のディスクではなく、レイド上のボリュームのデバイスIDが必要です)。

または、SuperDuperの一部である小さなツールを使用してください。そのため、マウントされたボリュームへのパスを指定できます。

ボリュームIDの処理方法(実際にはUUIDではなく、UUIDは表示にのみ使用され、実際のボリュームIDから毎回再計算される)の厄介な詳細は、 どのようにMac OS XのボリュームのUUIDをSPECIFIED値に変更しますか?

3
Analog File

hfs.utilの構文は、/ dev /を含むパスではなく、デバイス名にすぎないようです。

つまり.

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

hfs.util -sの前にドライブをアンマウントし、後でマウントしてください。

「raw」デバイス、つまりdisk1s2の代わりにrdisk1s2を使用します

diskutil infoは、再マウントするまで新しいuuidを表示しません。

3
Daniel Zeller

パーティションのフォーマット/消去によってUUIDを簡単に変更できます。

1)組み込みのDisk Utilityを使用してディスクをMacOSExtendedにフォーマットします

2)Windowsパーティションが必要な場合は、最初の手順を実行した後、ディスクをexFATにフォーマットします(何らかの理由で、Windowsパーティションに2つの手順が必要です)

すべてのUUID番号を一覧表示することで、UUIDが変更されたかどうかを確認できます。

find /Volumes -maxdepth 1 -mindepth 1 -exec diskutil info {} \;
1
laimison

/dev/disk4はHFSボリュームではなく、ドライブ全体であり、パーティションテーブルと、ドライブ上の任意の数の個別のボリューム(パーティション)を含みます。 /dev/disk4s0はボリュームの例です。気になる実際のHFSボリュームの正しい識別子を見つけて、それに対してhfs.util -sを実行してみてください。

1
Spiff

私が見つけることができるすべての例は、デバイスファイルへのフルパスではなく、デバイスのBSD名を使用しています。あなたはそれを試しましたか?

0
Hasaan Chop

私が見つけた最も簡単で最も互換性のある方法は、Gpartedを使用して(いずれかのsourceforge OR http://gparted.org )でmac dmgを見つけることができます)、そのパーティションを手動で選択することです/ driveとそのようにuuidを編集する

しかし、ディスクユーティリティを使用します(これはLinuxとMacの両方で機能します:

  1. ドライブを挿入

  2. ギアを選択し、自動マウントをオフにします

  3. 新しく編集可能なボックスで「表示名」を変更し、(「マウント」から)「マウント」を選択しますUUID = foo

    • このドライブに値が残っていない場合は、再フォーマットして表示名を宣言し、「$ {表示名}(uuid = foo)としてマウントします)
  4. (オプション)必要に応じて、自動マウントを再度有効にします

  5. 再利用

  6. (オプション)fstabを変更して、ドライブの組み合わせを再入力します

0
linuxdev2013