2011年4月6日水曜日

mac miniからCD-Rが排出されなくなった→解決

普段使っているMac miniにCD-Rを突っ込んだところ、ディスクのマウントができない。しゃあないなあ、と思ってディスクを排出しようとしたところ、できない…2日間ほど苦しんだ挙句、Twitterで @shima__shima さんや @bleu48 さんの助けを借りて、ようやくディスクが取り出せた。せっかくなので、調べた結果も含めて書き記しておく。

まず、どんな状況になってしまったのか、ディスクユーティリティのスクリーンショットを示そう。

CDがグレーになってる…こんなん初めて見た。もう少しUnix的に状況を調べると、こんな感じだった。

  • /Volumes/011221_2010 というディレクトリがあるが、パーミッションが111 (--x--x--x)
  • dfでは /Volumes/011221_2010 は出てこない。つまりマウントが完了していない
雰囲気としてはディスクマウントのプロセスが途中で止まっている感じである。

で、やったことを順に書いてみる。3,4,5,6が @shima__shima さんから教えてもらった方法、7が @bleu48 さんから教えてもらった方法である。ちなみに、最近のMac miniのドライブには強制排出のための穴はない(これが大はまりした原因でもある…)。
  1. キーボードのejectキーを押す→もちろんダメ
  2. ディスクユーティリティで「取り出す」を実行→ダメ
  3. マウスを押しながら起動:ググるとすぐに出てくる解決策だが…→今回はダメ
  4. diskutil eject /Volumes/011221_2010→ダメ
  5. umount -f /Volumes/011221_2010; diskutil eject /Volumes/011221_2010→今回はマウントが完了していないので、umountの意味がない。ダメ
  6. diskutil eject /dev/disk3s0:デバイス番号を直接指定する→ "Volume failed to eject" と言われ、ダメ
  7. ejectキーを押しながら再起動→シャットダウンの時に /Volumes/011221_2010 をumountしにいくみたいで、シャットダウンが終了しない。仕方なく、電源を強制切断してから、ejectキーを押しつつ起動→成功!!
マウスを押しながら起動するのとejectキーを押しながら起動するのとでは、なんか内部的な動作が違うのかなあ。ともあれ、修理を覚悟していたので、ほんとに助かった。@shima__shimaさん、@bleu48さんに感謝である。

ちなみに、取り出したCD-Rをもう一度同じように突っ込んでみたところ、同じように止まってしまったので、ディスクが壊れていたっぽい。速攻で(本物の)ゴミ箱行きにした。