内蔵した2台のssdのディスク番号の順番

最近、「Mac mini mid 2011」の内蔵hddを取り出して、2台のssdを入れて動かしています。動きには問題在りません。その1台のssdには前もって外付けに入れておいて、内蔵hdd全体を「Disk Utility」でRestore/Copyで出した起動ssdとしました。その起動ssdを内蔵hddの付いていたコネクタ(通常に開腹して、左側)に装着していました。他の1台のssdはデータ専用のドライブとして右側のケネクタに装着しています。


# 起動ssd:床側の段。コネクタは左。Lion v.10.7.5。

# データssd:天板(アップル・マーク)側。コネクタは右。


dfコマンドを元に加工した管理データを見ると、下図1;


ユーザがアップロードしたファイル


に示すように


・起動ssd(赤い枠)は/dev/disk0/s2になっていて、

・データssd(青い枠)は/dev/disk1/s2


となっていて、安心していました。



ところが、今日になって、下図2;


ユーザがアップロードしたファイル


に示すように

・起動ssd(赤い枠)は/dev/disk1/s2

・データssd(青い枠)は/dev/disk0/s2

と、ディスク(ドライブ?)番号が入れ替わってしまいました。


外付けのFireWireではケーブルを刺す順番で入れ替わることはあるかも知れませんが、内蔵ドライブ間の番号が入れ替わるとは驚きました。


これらの出来事の解説をいただければ、幸いです。

Mac mini, Mac OS X (10.7.5), Mac mini(mid 2011), iMac(late 2009)

投稿日 2013/01/20 20:42

返信
返信: 7

2013/01/20 21:02 mNeji への返信

ハードのディスク番号にあまり深い意味はありません。起動時のインターフェースの応答のちょっとした違いで番号は変わります。

なので、OSはディスク番号では管理してません。ディスクユーティリティで問題のディスクを選択して、情報をクリックすれば詳細な情報を表示します。この中にUUIDという32桁の16進の番号のがあると思います。このUUIDは、ディスクをフォーマットしたときに、OSが乱数から生成させた番号でディスクのパーティションに割り振った番号で、ディスクに書き込まれてます(いわば、OSがディスクにつけた名前です)。OSはこのUUIDでディスクを管理してます。起動するときも、EFIからどのUUIDから起動するという情報をもらって起動します(EFIはPRAMあたりの情報を読むのでしょうけど)。なので、ディスクの番号が変わったところで起動には影響しない訳です。

2013/01/20 21:06 mNeji への返信

Macの情報ではありませんが、自作PC系でも同様に起動毎に割当が変わるという報告があるようです(いずれかのドライブ(この場合は起動SSDが怪しそう)の起動時の認識が不安定(あるいは応答に時間がかかることがある)で順序が変わってしまうと想像します)。SATAケーブルの交換で改善することもあるようですので、まずはケーブルの挿抜をやり直してみてはいかがでしょうか。

2013/01/20 21:55 はに への返信

早速のコメントありがとうございます。



はにさん:


ハードのディスク番号にあまり深い意味はありません。起動時のインターフェースの応答のちょっとした違いで番号は変わります。

なので、OSはディスク番号では管理してません。


まず一安心。



ディスクユーティリティで問題のディスクを選択して、情報をクリックすれば詳細な情報を表示します。この中にUUIDという32桁の16進の番号のがある と思います。このUUIDは、ディスクをフォーマットしたときに、OSが乱数から生成させた番号でディスクのパーティションに割り振った番号で、ディスク に書き込まれてます(いわば、OSがディスクにつけた名前です)。OSはこのUUIDでディスクを管理してます。


なるほど、UUIDというのが、ダイナミックなドライブ台帳な訳ですね。ここら辺を逆に手繰れば、ドライブ名を自分で決められるように思います。少し勉強してみます。



起動するときも、EFIからどのUUIDから起動するという情報をもらって起動します(EFIはPRAMあたりの情報を読むのでしょうけど)。なので、ディスクの番号が変わったところで起動には影響しない訳です。


なんと、EFIはUUIDを元にドライブの起動をしているわけですか。ひょっとして、ディスプレイにもUUIDが付いているのでしょうね。実は、2台のディスプレイの起動順序を変えたいと思っているのですが。少し、UUIDを勉強したいと思います。


再度、ありがとうございました。

2013/01/20 22:02 Hit-C への返信

早速のコメントありがとうございます。



Hit-Cさん:


Macの情報ではありませんが、自作PC系でも同様に起動毎に割当が変わるという報告があるようです(いずれかのドライブ(この場合は起動SSDが怪しそ う)の起動時の認識が不安定(あるいは応答に時間がかかることがある)で順序が変わってしまうと想像します)。SATAケーブルの交換で改善することもあ るようですので、まずはケーブルの挿抜をやり直してみてはいかがでしょうか。


起動した途中で替わる事はありません。が、しかし、現在はssdを確実に固定していないのも事実です。


時間が取れたら、完全に分解してフレームに固定したいと思います。

2013/01/21 07:26 mNeji への返信

その後1。


どうやら「ioreg」と言うコマンドで各種のパラメータが入手できる様ですがまだ良く判りません。


一応、「ioreg -w0 -l」と言うコマンドからUUIDの情報を手に入れたり、「diskutil info /dev/diskDsP」といった方法でのUUIDは判りそうです。でも、パッティション名がdi’skDsPに一対一対応しているものの、ドライブ名としてdiskDに対応するUUIDは存在しない模様です。


# やはり、自分の拡張ドライブには名前を付けたいです。OSXの重箱はつついてくれないだろうな。


他方、ディスプレイについては、”Display”で検索すると関連情報は出てくる様ですが、UUIDは出てきません。残念。なにがIDに成っているのか?


メニューの「この Mac について: About this Mac」には全ての情報が網羅されていると思っていましたが、やっぱりそうではない様ですね。


しばし、修行します。

2013/01/22 05:02 mNeji への返信

その後2。


MacBook Airに搭載されている液晶パネルを調べるコマンドを真似してみました;

$ ioreg -lw0 | grep IODisplayEDID | sed "/[^<]*</s///" | xxd -p -r |strings

*@0p

59652017 ← 一台目のディスプレイのシリアル値

S1931   ← 一台目のディスプレイの名称

?4 x

#@0 6

LCD2490WUXi2 ← 二台目のディスプレイの名称

14302142UJ   ← 二台目のディスプレイのシリアル値

$


参考までに、此のマックについてのGraphics/Displaysのコピーを添付しておきます。赤で囲んだのが一台目のディスプレイの値、緑で囲んだのが二台目のそれに対応しています。設定データは数値が入っているのでフォーマットが判らないので、これ以上は判りません。


ユーザがアップロードしたファイル



でも、これらの関係を規定しているルーチンを理解できれば良い訳ですね、原理的には。難しそうだなぁ。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

内蔵した2台のssdのディスク番号の順番

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。