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/27 21:39 はに への返信

はにさんによると:


マウント順を固定したとして、何がしたいのですか?

その結果、DiskUtilや「diskutil list」などで「System drive」が常に先頭にくると推定するからです。


起動時、disk0、disk1はマウントより早い段階で割り振られますので、disk0、disk1の番号にはマウント順は無関係ですが。

これまでの論議でも明白なように、disk0/1と内蔵ssd*2の紐付けは固定はされていないようなので、UUIDと内蔵ssd*2との紐付けを先に示した/etc/fstabで可能では無いかと思い、調査中です。

2016/05/27 21:50 ni_ki への返信

ni_kiさんによると:


ディスクユーティリティの表示順を固定したいという事ですかね。はに さんがお書きの通りマウント順を変えてもdisk0 の固定はできません。

はにさんへの返答とうりです。「disk0 の固定はできません。」はni_kiさんとの論議で確定的だと思っています。


考えるとわかると思いますがマウントしていなくてもdisk0 とかは割り振られれてます。

私のこれまでの経験のなかで「System drive」はdisk0以外に割り付けられたのは初めてなので、現時点でも腑に落ちていません...。

2016/05/27 22:14 ni_ki への返信

ni_kiさんによると:


fstab を読み込むタイミングとdisk0 が割り振られるタイミングが違いすぎますね。望みないと思いますよ。

disk0/1の割り付けはBooterで処理され、fstabはOSが立ち上がりに処理されるだろうとおもいます。それと「望みない」はまだ納得できませんね。


FileVault をオンにするとたぶん毎回同じになります。

私のマシンは部屋に固定なので、暗号化は不必要なのでFileVaultは使いません。でも、なんらかの方法で「System drive」のマウント順を優先できるのでしょうかね。

2016/05/27 23:08 mNeji への返信

たぶん使えば固定できますが、何故「使いません」なのでしょうか?

それとfstab でできない事を間接的に確認する方法はありますが、ご自身で納得行くまで試してみてください。disk0 がつけられるタイミングとマウントポイントが設定されるタイミングを調べればいいわけですから。

2016/05/27 23:52 ni_ki への返信

ni_kiさんによると:


たぶん使えば固定できますが、何故「使いません」なのでしょうか?

自分のマシンは極力シンプルにしたいからです。


ご自身で納得行くまで試してみてください。

はい、現在テスト中です。一つの設定が上手くいきましたが、その設定のせいか、osの気まぐれの為か、判断が付きません。


disk0 がつけられるタイミングとマウントポイントが設定されるタイミングを調べればいいわけですから。

タイミングの違いは明らかだと思いますが、その測定法には興味があります。ご教授いただけないでしょうか?

2016/05/28 03:06 mNeji への返信

自己コメントです。


何度かトライしました。5回中1回だけ「System drive」がDiskUtilで先頭に来ましたが、その他はが逆転でした。


結局、/etc/fstabでマウントを止められる(noauto)のは外付けdriveに限定されるようです。その場合のUUIDは「diskutil info」の

  • Volume UUID: EAEB6BD7-9A4E-3A41-B464-CBA21CA5A6D5 <ーーこれを使う
  • Disk / Partition UUID: 769CD222-3C50-49D0-84A6-E14908402F38 <ーーこれはダメ



確かに内蔵ドライブ(Internal: Yes)はBooterでdisk0/1と紐付けられてしまうので、その張り替えは通常のユーザでは不可能のようです...。

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

纏めを書かせて頂きます。


  • 内蔵ドライブが2台の場合、disk0/1の紐付けは一定しない。
  • /etc/fstabでの設定は外部ドライブに限られる。
  • FileVaultを設定すると、disk0/1の紐付けは固定されるらしい。


ということで、現状では手の出しようがありません。せめて、「diskutil list」のIDENTIFIERをdisk#からUUIDに変換し、UUIDの順位テーブルに従ってソートさせるようにしたいと思います。


逆に言えば、Booterの段階で、内蔵ドライブについては、システム・ドライブをUUIDで認識し、同様にDiskUtil、diskutil等でもUUIDを基に表示をしてくれたらと感じます。段々と、OSを触りたくなってきました。


亀どんさんに言及して頂いた「/etc/fstab」は、その検索の途中で興味深いことが判りました。じっくりと調べたいと思います。


はにさんに教えていただいたUUIDは、ネットワークでの「Hardware (MAC) Address」のような存在のようですね。しばし、スクリプトで利用法をさがしてみます。


ni_kiさんに教えて頂いたFileVaultの挙動はとても興味深いです。そのメカニズムを調べたいとおもいます。



有用なコメントをいただき、ありがとうございました。

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

DiskUtil.appでの表示順序

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