外部SSDを内部へ

ユニボディのMacbook Pro を使っています。

長くなるのでいきさつは省いて、端的にお尋ねします。


SSDをMacにつないでクローンを作りました。

そのクローンSSDをマシンに内蔵して起動させると、

?マークが出てきます。「起動ディスク(システム)が無いよ」と言ってるわけですね。


なぜそうなるのですか?

クローンなのだから、問題なく起動するものだと思っていました。


また、どうやったらそのクローンSSDを「起動ディスク」に出来ますか?

MacBook Pro, iOS 11

投稿日 2019/01/24 06:24

返信
返信: 25

2019/01/25 23:54 sojunsiku への返信

だから悪いこと言わないから、ターミナルのコマンドでmbrテーブルを初期化してみるといいと思うよ。macOSにしてもWindowsにしてもguiで用意されてるユーティリティはそのOSのことしか想定してません。macOSのターミナルコマンドは、一般には、もともとがBSD由来のもの(BSDはmac、windows、workstationの中古パソコンで使うことを想定している)ですから、より広い範囲のことを想定して作られてます。

fdisk -l /dev/diskX

とすると(Xはディスク番号)、ディスクのmbrテーブルの内容を表示します。この中にシステムidというパラメータがあります。この値がどういう処理をしたかで変わります。私見ですが、この値が特定の値だとディスクユーティリティで扱えない(バージョン依存?)ことが起こってるのではないかと思ってます。fdisk -i で初期化するとAB(16進数)という値になります。newfs_msdosというコマンドを利用すると00になります(パラメータはデフォールト)。このように初期化でも使うコマンドによって値が変わります。これらいずれのコマンドで初期化しても、その後でディスクユーティリティでguidパーティション方式、macOS拡張に再フォーマットできます(そのときのシステムidはEE)。なお、もしこれらのコマンドを利用されるなら、外付けの状態で行う方が問題が起こらないかもしれません。またディスクをアンマウントした状態でコマンドを実行しないとエラーになります。アンマウントといってもファインダーでアンマウントするとこれらのコマンドが全く使えなくなりますので、diskutil unmountDiskを利用してアンマウントする必要があります(マウントはされてないけど周辺デバイスとして認識されてる状態。ファインダーでアンマウントとすると周辺デバイスしても認識されない状態になってしまいます)。

ま、fdiskやnewfs_msdosコマンドで初期化しても内蔵にするとmbrにしかできないなら、そのssdはよほど相性が悪いとして内蔵で使うのは諦めるしかないかも。

2019/01/25 18:10 sojunsiku への返信

ところがこのSSDをケースから外してマシンに内蔵すると、勝手に「マスター・ブート・レコード」になってしまうんです。
「MacOS 拡張ジャーナリング」を指定して再度消去しようとすると、 " waiting for the disks to reappear "(「ディスクが再表示されるのを待っています」)というポップアップが出たまま、何時間たっても動かない、という状態になって、仕方なく強制終了させる。

ここで「GUIDパーティションマップを指定」という言葉が出て来ないのが気になっているのですが、ディスクユティリティで消去する時に、(ボリュームでなく)デバイスを選んで、(パーティションでなく)消去を選択していますよね?

2019/01/25 08:28 sojunsiku への返信

> Windowsマシンを利用してフォーマットしたばかり


Windowsでフォーマットって、windowsの起動可能なディスクとしてntfsにしたのですか?

ntfsに起動ディスクとしてフォーマットすると、macとwindowsでefiのバージョンが異なるためにmacからは見えなくなります(ディスクユーティリティで認識すらされない)。もしそういうことなら、macから見えなくても正常と思います。

windowsでフォーマットしちゃったんなら、macで使えるようにするために、まず、ターミナルで

fdisk -i /dev/disk0

とかして(これは問題のssdを内蔵にしてる場合。外付けにしてやるなら、disk0の番号は適宜変える必要があります)mbrを初期化してやればディスクユーティリティでも見えるようになるんじゃないかな。

ディスクユーティリティでどうにもならない時には、よくやります。

2019/01/25 18:21 sojunsiku への返信

上に書いたfdiskで初期化はやってみましたか?

これはディスクの先頭に書き込まれてる(1byteの)情報を初期化するものですので、efi領域は無関係です。ディスクユーティリティではこの初期化ができないようです。この情報がおかしくなってるとディスクユーティリティではどうしようもできません。これはディスクユーティリティのバージョンにもよるのかもしれませんが、10.13とか以前のものだとそんな感じがします。

2019/01/26 04:02 sojunsiku への返信

ssdを内蔵させた場合、mbrパーティション方式でしか認識されないなら、おかしくなるのは当たり前では?

diskutilコマンドはmacOSのためのコマンドですから、diskutil eraseDiskをコマンドでやる意味はあまりないと思うけど。普通にguiのディスクユーティリティでやるのと大して差はないのでは?

2019/01/24 16:45 ふじくろ への返信

レスありがとうございます。

正確に言えば、次のようになります。


1:Macbook Air Mid 2011を初期化しました(High Sierra)。

2:USB接続のSSDでそのクローンを作成しました。

3:そのSSDをMacbook Pro Mid2012(内部にSSDなし)にUSB接続してOption起動すると、普通に起動しました。

4:次にそのSSDを内蔵して起動したら、?マークで起動不可でした。


といういきさつです。


フォーマットはむろんMacOS拡張ジャーナリングです。


不思議なのは(ここに問題のポイントが隠れているように思いますが)、このSSDの挙動です。

もとはMacbook Proに内蔵して普通に起動して使えていたのですが、

BOOTCAMPでWindows10を入れて、あれこれ運用し始めた後、突然、何かの作業でレインボーカーソルが出て、止まらなくなりました。

仕方なく強制終了後、電源を入れ直すと、?マークが登場したのです。


早速このSSDを取り出して、WindowsマシンにUSB接続して、領域開放しました(つまり、未フォーマット状態)。

そうして、先のMacbook Pro に内蔵し、El Capitanインスト用のUSBメモリーを接続して、Option起動。

まずディスクユーティリティでSSDのフォーマットに着手しました。

すると不思議なことに、「MacOS拡張ジャーナリング」を指定しても「失敗」して、「マスターブートレコード」になってしまいます。

何度やっても同じ。

ここから今回の「苦闘」が始まった、というわけです。


なにか、解決へのヒントはありますでしょうか?


2019/01/25 08:31 はに への返信

レスありがとうございます。


Windowsでフォーマットしたのは、意図的なものです。Macだと、MacOSジャーナリングでフォーマットしようとしても否応なくマスターブートレコードになってしまう、という不思議な現象を回避するために、Windowsでフォーマットしました。NTFSだけでなく、コマンドプロンプトを使ってEFI領域を削除したり、とか、フォーマット前の「未割り当て」にしてみたり、といろいろ試行しました。


ちなみに、NTFSでフォーマットしてMacにつなげば、「フォーマットしますか」という警告のポップアップが出ます。ディスクユーティリティ上でも表示されます。


とにかく、どうやっても「Mac OS拡張ジャーナリング」でフォーマットされてくれない不思議なSSDがあって、どうしたらいいのか、というのが、私のお尋ねです。ちなみに、他のHDDなどでは、問題なくフォーマットもOSのインストールも出来るのです。


で、SSDそのものに物理的障害が生じているのか、Mac本体のエラーなのか、それとも、私の気づいていない(知らない)他の何かが原因なのか、とあれこれ試行しているわけです。



2019/01/25 17:26 品川地蔵 への返信

レスありがとうございます。


そこがポイントなんです。

何度か書いているのですが、

SSDをケースに入れてマシンにUSB接続すれば、ディスクユーティリティで「MacOS 拡張ジャーナリング」(GUID)に出来るしOSインストールも出来ます。


ところがこのSSDをケースから外してマシンに内蔵すると、勝手に「マスター・ブート・レコード」になってしまうんです。

「MacOS 拡張ジャーナリング」を指定して再度消去しようとすると、 " waiting for the disks to reappear "(「ディスクが再表示されるのを待っています」)というポップアップが出たまま、何時間たっても動かない、という状態になって、仕方なく強制終了させる。


ということを幾度も繰り返しつつ、他の方への返信でも書いたように、いろんな「策」を講じていますが、今のところ、決定打は見出せていません。


何かお気づきでしたら、ご教示下さい。

2019/01/26 14:17 はに への返信

はに様


すごく大事なポイントをご指摘いただきました。ありがとうございます。

コマンドに無知な自分にはむずかしくて、おっしゃっている内容がよく呑み込めません。


今、ターミナルで、自分の環境に合わせて

diskutil eraseDisk HFS+ SSD dev/disk0


と打ち込んだのですが、


started erase on disk0

unmounting disk

Creating the partition map

waiting for the disks to reappear

[ 0%.. 10%.. 20%.. 30%..40%..50%.....................................]


という状態のまま、一向に先へ進みません。


どこが間違っているのか、どうしたらいいのか、ご教示いただければ幸いです。


2019/01/24 06:43 sojunsiku への返信

1ヶ月ほど前にMacBook Pro 15inch Mid2010 Sierra 10.12.6 の内蔵HDDを外付けのエンクロージャーに入れたSSDに復元して入れ替えましたが、そのようなことは起こりませんでした。

Macの機種名、OS、クローン作成の詳細、ファイルフォーマットなどを記載されますと、ご意見が寄せられるのではないでしょうか。

2019/01/24 16:42 arageo への返信

レスありがとうございます。


外付けOption起動では、普通に起動します。

内蔵して新規インストールしようとすると、

ふじくろ様への返信で申し上げましたように、

[

MacOS拡張ジャーナリング」でのフォーマットが出来なくて、

何回やっても「マスターブートレコード」になってしまって、その先へ進めません。


ディスクユーティリティ上は認識されていますので、ケーブルの接続不良は考え難いかと。

2019/01/24 17:11 sojunsiku への返信

レスありがとうございます。


MacOS拡張ジャーナリング」でのフォーマットが出来なくて、

何回やっても「マスターブートレコード」になってしまって、その先へ進めない、という現状です、


問題は、「なぜMacOS拡張ジャーナリング」でのフォーマットが出来ないか、という点だと考えています。



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

外部SSDを内部へ

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