DiskUtil.appでの表示順序

現在使用中の「Mac mini(Mid 2011), Yosemite 10.10.5 (14F1808)」は数年前に内蔵のhdd*1だったっものを、内蔵のssd*2へと換装しました。其の内1台は「System drive」,他の1台は「Data drive」としました。


これを 「DiskUtil.app: 図1」や「diskutil list: 図2」でみると、常に「Data drive」が先頭に来てしまいます。実害はないので放置してきました。


図1 「DiskUtil.app」

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


図2 「diskutil list」

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



「El Capitan」への移行の前の整理中なので、SD以外の3つのドライブについて「diskutil info」を取ってみました、図 3、図4、図5;


図 3 内蔵「Data drive」

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


図4 内蔵「System drive」

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


図5 外ずけ「Time Machine」

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



これらを比較すると、次’の表になります;

項目: Data drive System drive

---------------------- -------------- -----------------

Device Identifier: disk0s2 disk1s2

Volume Name: ss2 ss1X10.5

Internal: Yes Yes

Device Location: "Lower" "Upper"


これらのドライブ間で;

  • •内容を交換するか、
  • 「Device Location」のLOer/ウッペrの書き換えをするか、

とすれば、「System drive」が先頭にくるかと推測します。


ご指導をいただければ幸いです。

iPhone 6s Plus, OS X Yosemite (10.10.5), Mac mini(mid 2011), iMac(late 2009)

投稿日 2016/05/24 08:51

返信
返信: 40

2016/05/25 16:00 ni_ki への返信

ni_kiさん、


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


1台のhddを2台のssdに換装するときに、1台のssdは外付けで「System drive」として動作を確認してからいれました。うろ覚えですが、当時は、DiskUtilをとると、「System drive」と「Data drive」の順番が不規則に入れ替わっていました。


で、今、思い出したのですが、その後、メモリの増強(8GB -> 16GB)の時に、ssdの固定をしっかりする為に、完全にバラしてから組み立てました。その際に、「System drive」と「Data drive」の位置が交換してしまったのかもしれません。その後は、今回報告した「縺れた状態」のままですが、実害はないのでほうちしていました。


いずれにしろ、現状の「縺れた状態」を「素直な状態」に戻せる方法はないかと思案しています。

2016/05/25 17:18 mNeji への返信

「System drive」と「Data drive」の位置が交換してしまったのかもしれません。

それを確認するのが先なのでは?


UpperとかLowerとかは物理的な位置で、基板のSATAのI/Fポートに相当します。

どこかを書き換えたり内容を相互にコピーして入れ替えができるものではない。


「物理的に位置交換」しないとどうにもならないと思う。

2016/05/28 22:46 mNeji への返信

> 現状の「縺れた状態」を「素直な状態」に戻せる方法


disk0、disk1とかは起動時にカーネルが検出する順序で決まります。これは完全にハード依存の話です。気持ち悪いなら、接続する物理ポートを変える以外にありません。しかし、カーネルがディスクを検出する順番も、カーネルのバージョンが変わると変わったりすることもあります(将来、カーネルバージョンが変われば、またディスク番号が変わってしまうことがありうるということ)。こんなことで起動したりしなかったりするのは困るということで、現在は、uuidを振ってそれでどこから起動するか設定するようになってます。

現在のos(osxも)は、ディスクの同定はuuidで行うようにしてますので、物理名(ということはどこに接続されてるかということ)は無関係です。インターフェースの速度が違うとかそういうことがない限り、接続ポートを変えるメリットはありません。

2016/05/26 03:32 mNeji への返信

やっと理解できました。要するにディスクユーティリティーの表示順が入れ替わる問題ということですね。

それだとdisk0 のディスクを先頭に表示するので手がないかと思います。はに さんがお書きのように正規の動作でもUpper とLower が入れ替わるようです。

2010 年モデルのMac mini でも確認(OS X 10.10.5 14F1808)できました。Recovery HD から立ち上げて試すと故意に入れ替えが起こせるようですね。

OS X El Capitan でも同様な症状なのかは試していません。時間とやる気が出たら試してみます^^;

なお、はに さんの書き込み前は私も亀どん さんと同じ考えでハードウェアで固定されていると考えていました。起動時にSSD の電源投入タイミングがわずかに違うと起きるとか想像していたのですが、電源投入は関係なかったようです。

2016/05/26 03:59 亀どん への返信

亀どんさんによると:


「System drive」と「Data drive」の位置が交換してしまったのかもしれません。

それを確認するのが先なのでは?

確かに正論だと思うのですが、開腹手術をする体力がありません、泣。


UpperとかLowerとかは物理的な位置で、基板のSATAのI/Fポートに相当します。

どこかを書き換えたり内容を相互にコピーして入れ替えができるものではない。

具体的な方法論は置いておくとして、一度バックアップした「System drive」と「Data drive」とを入れ替えれば、

  • System drive: disk0
  • Data drive:disk1

となりそうですね。でも思わぬ落とし穴がありそうで怖いです。


とおもって、何気なくDiskUtilを開くと、なんと「System drive」が先頭に来ていました図6;

図6 DiskUtil.app <--> 図1

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


terminalで「diskutil list」を取りましたが、disk0/1の交換が起こっていました、図7;

図7 「diskutil list」 <-> 図2

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



そこで確認の為に「System Information」で内蔵SATAの情報を確認したところ、確かに「BSD name」だけが交換しているように見受けられました、図8,9;

図8 「System Information」--> SATA --> 「Data drive: ss2」

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


図9「System Information」--> SATA -->「System drive: ss1X10.5」

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


このような現象は大変稀なのですが、逆に言えば、まだこの現象の原因が特定されていないので、慎重に検討をするべきと思います。

2016/05/26 04:04 はに への返信

はにさん、


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


亀どんさんへの返信でご説明しましたが、まさかの「BSD Name」の交換が発生しました。この原因がわからないのですが;

ディスクの同定はuuidで行うようにしてますので、物理名(ということはどこに接続されてるかということ)は無関係です。インターフェースの速度が違うとかそういうことがない限り、接続ポートを変えるメリットはありません。

ここら辺を中心に検討してみたいと思います。

2016/05/26 04:21 ni_ki への返信

ni_kiさんによると:


2010 年モデルのMac mini でも確認(OS X 10.10.5 14F1808)できました。Recovery HD から立ち上げて試すと故意に入れ替えが起こせるようですね。

4日前に「App Store」経由で「Update 2016-003」をしても、本スレッドの始めに報告した状態が持続していました。今朝も同様でしたが、外出の為にシャットダウンして、帰宅後、DiskUtilを見たところ、「BSD Name」の反転が発生しました。詳細は亀どんさんへの返信をご覧ください。


OS X El Capitan でも同様な症状なのかは試していません。時間とやる気が出たら試してみます^^;

多分、私のような現象は稀なので、お手数をかけるまでもないと思います。「El Capitan」に変更した時、どうなるかが見ものです。


なお、はに さんの書き込み前は私も亀どん さんと同じ考えでハードウェアで固定されていると考えていました。起動時にSSD の電源投入タイミングがわずかに違うと起きるとか想像していたのですが、電源投入は関係なかったようです。

なるほど、少しづつ網が絞られているようで、嬉しいです。

2016/05/26 06:24 mNeji への返信

自己コメントです。


図3、4に対応する「diskutil info」を取りましたが、先頭の3行が交換されただけで、その他は全く同一でした。


図を追加しようとするとエラーになるので、文だけにします。次回、進展があった時には、スレッドを変えるようにします。

2016/05/26 06:37 ni_ki への返信

ni_kiさんによると:


それだとSSD への電源供給の問題かもしれないですね。

今のところ、電源の供給不足の感じはしませんが...。


なお、明記しておきますがUpper に取り付けたSSD がUpper と表示されること自体は何の問題もありません。

はい、この件は納得しています。接続したケーブルに対応するドライブで「Upper/Lower」が確定するのですね。


むしろ、問題はその後、内蔵ドライブ(Upper/Lower)とディスク・アイデンティファイヤ(disk0/1)の割り付けの仕組みが不明なことのようです。ひょとすると、そのプロセスと電源の容量不足が関係するのでしょうかね。

2016/05/26 06:45 mNeji への返信

どうも〜。


ああ、upper、lowerは別にどうでもよくて、

disk0 と disk1 の認識順がたま〜に入れ替わったりするのはなんでだろう?

固定できないのかな?  という話なのですね。。


確かに。。。

たまに入れ替わったりというのは初めて見ました。


単純に電源ボタンを押しただけです。

見たところ、同じSSDを2台内蔵されてるのですね。


ということは・・・ SSDの起動時の自己診断とかリカバリとか、Flashのレベリング準備

とかでReadyになるのが使用頻度が高いSSDほど遅れてきたりするのではないかなぁ?


で、同じSSDなのにEFI(デバイスツリーはカーネルへと引き渡される?)の認識順がたまに

入れ替わっちゃう・・・・ とか?


くらいしか予想できませんね。(^^;

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

DiskUtil.appでの表示順序

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