シングルユーザモードでFireWireHDDをマウントしたい

友人のiMacがある日突然起動しなくなり、原因がnode structure不良ということまでわかりました。調べると、シングルユーザーモードなら起動するというので、早速Command+Sで起動しました。しかし、外付けのFireWireHDDにデータを移そうと思うのですが、うまくマウントできません。
mount_hfs /dev/rdisk1 /Volumes
とやると Block device required とでます。pdiskを使うと、HDDはrdisk1として認識されていることは確認できました。正常にマウントする方法がわかる方いらっしゃったらアドバイスを下さい。
またそれ以前に、node structure不良の内蔵ハードディスクからデータを救出するもっと良い方法があれば教えて頂きたいと思います。

投稿日 2003/09/08 04:44

返信: 52

2003/09/10 22:55 Community User への返信

ありがとうございます。
みなさまのおかげで、内蔵HDをマウントすることができたので、データ救出をすることはできるようです。このあと内蔵HDを初期化し、OSを再インストールしてデータを戻せば完了です。それでも問題があるようであれば、HD交換でしょうね。。。ただ、データはお金を払っても戻ってこないものですので、ほんとうに助かりました。
作業が全て完了したら、また報告いたします。

2003/09/11 03:44 Community User への返信

データ救出おめでとうございます (^^)
CDからすらマウントされないHDDでも、強制的にマウントできることがあるということを知ったのは
今回大きな収穫でした。
>データはお金を払っても戻ってこないものですので
だからこそ大切な日頃のバックアップですね (^^)(ずっとこれが言いたかった・・・ (^^;))

2003/09/12 00:21 Community User への返信

確かにそうです、バックアップあってのコンピューターですよね。
友人にもバックアップについてしっかり説明してこようと思います。

2003/09/12 00:22 Community User への返信

ほんとうにありがとうございます。
コマンドラインはやはり奥が深いものなんですね。。。

2003/09/12 00:48 Community User への返信

みなさまほんとうに多種多様なアドバイスをありがとうございました。
データはほぼ完全に(一部cpコマンドがうまく行かない部分もありましたが)FirewireHDに移し終わりました。これから内蔵HDを初期化することにしようと思うのですが、当然のように「どうやって初期化すればいいのか」という大きな壁にぶつかりました。厚かましいようですが、できれば再びみなさまにアイデアをお聞きしたいと思います。
すでにわかっていることでしたが、やはりCDROM起動もFirewireHDからの起動も、内蔵HDを認識しません。
FirewireHDからシングルユーザモードで起動しpdsikを使う初期化なんですが、それをするにはまず内蔵HDをrwにする必要があって、
mount -uw /dev/disk0s5
でrwになるものの、その後からlsなどいくつかのコマンドを受け付けない状態になってしまいます。どの場合も症状は同じで、例えばpdiskで
Top level command (? for help) : e
Name of device : /dev/disk0
とすると、このあと何も表示されなくなってしまいます。
データは持っているので、やむを得ない場合は修理・HD交換でも良いことは良いです。が、たかが初期化なので、やはりお金をかけずに自分でやりたいと思います。なにか良い手段はありますでしょうか?
よろしくお願いいたします。

2003/09/12 06:52 Community User への返信

Disk Utility でできるはずですけど。
Disk Utility を立ち上げたら(インストール cdrom からでも、Firewire HDD のシステムからでも)、左側の窓に内蔵ドライブが出てくるはずです。(出てこないなら、そもそも、-r にしろマウントできないはずですので)。内蔵ディスクを選択して、パーティションメニューで初期化できます。(0 書き込みオプションを指定してしておくと、bad area を確実に除外できます)

2003/09/14 12:03 Community User への返信

返事遅くなってすみません。
Disk Utility を立ち上げるためのGUI環境がないのです。今のところ何度か試してはいますが、OS Xを起動する際にプログレスバーが「local disksを待っています」で止まってしまうので。コマンドラインから初期化するしかないのだと思います。

2003/09/14 12:55 Community User への返信

install cdrom からなら立ち上がるのでは。
install cdrom で立ち上げた場合は HDD をマウントしませんので。
install cdrom で立ち上がったら、install menu の Open Disk Utility をクリックすればいいです。

2003/09/14 19:18 Community User への返信

>コマンドラインから初期化するしかないのだと思います。
ディスクが損傷している状態ですので、有効かどうか不明ですが、Terminal でdiskutilを入力してreturnキーを押し下げて下さい。ディスクの性能によりますが、2〜3秒で構文の簡易説明が出力されます。リモートで実行できるかどうかも、使用したことがないので私にはわかりません。diskutilは、Mac OS X 10.2から実装されたのだと思います。disktoolは一部機能が除外されているようですし、レガシーになりつつあるのかも...
実行できたとしても、多分ハイレベルフォーマットなので別作業との組み合わせが必要でしょう。
※ eject採用でATAPI装置が機能すれば、楽なんでしょうけど...

2003/09/15 10:35 Community User への返信

HDD が中途半端に悪い状態だと、cdrom でも起動できなくなるかな?
もしそうなら、また、外付から single user mode で起動して、
pdisk /dev/disk0s -initialize
としてみたらどうですか。これで cdrom や外付ドライブから普通に立ち上がるようになれば、Disk Utility で初期化できます。
diskutil でやるのなら、
diskutil eraseDisk HFS+ untitled disk0
かな?
pdisk は Linux に付いているものとだいぶ違っていますね。
man には device name だけ指定して立ち上げると partition table の edit ができると書いてますが、なにもできませんね @_@
(option を指定せい、と出て終了してしまう)どなたか何かご存知ですか。

2003/09/15 22:14 Community User への返信

ありがとうございます。
たしかに、Install CDROMですとHDDをマウントしないので、Disk Utilityを開くことができました。しかし、「消去」タブから初期化を選ぶと止まってしまい、しばらくほっておいても変化がありません。
全データ0オプションをチェックすれば初期化できるかと思ったんですが、設定する場所が見つけられません。OS 9ならできたのに、おかしいですよね。。。

2003/09/15 22:18 Community User への返信

ありがとうございます。
diskutilコマンドを入力すると、簡易説明が表示されました。で、初期化する方法まではわかったのですが、初期化のコマンドを入力すると「DiskArb couldn't be activated!」と表示されます。無理なのでしょうか。

2003/09/15 22:28 Community User への返信

ありがとうございます。
pdisk /dev/disk0s -initialize
では、コマンド入力直後にフリーズします。
diskutil eraseDisk HFS+ untitled disk0
では、DiskArb couldn't be activated!
と表示されてしまいます。
もう限界でしょうか。
DiskWarriorを使えばこういった場合でも初期化できるのでしょうか?

2003/09/16 02:54 Community User への返信

>DiskArb couldn't be activated!
「Disk Arbitration could not be activated」ですので、disktool (=Disk Arbitration Command Tool) で Controlling arbitrationの-r の使用について、"Refresh Disk Arbitration. Causes arbitration to refresh its internal tables and look for new mounts/unmounts." という記述がありますので、disktool -r か、-r に続いてdeviceName を付加してはどうでしょうか? これでクラッシュしたら、お手上げ(小生の現在知識では守備範囲を越える)になりそうです。Disk Arbitrationがリフレッシュされたなら、diskutil mountDisk で行けますか?<--むしろ自問モード。option 記述の必要有無、必要な場合のコマンドラインがわかりません。
ただ、と、それに続く報告内容、それにの記述も引っかかります。
ディスクウォーリア2.1もDiskWarrior 3.0も、iNodeリンク不正、nodeサイズ、node数、node 関係、ヘッダーnodeなどの問題を修復することはわかっていますが、alfred_bondさんが報告してくれた node structureが具体的にどれとどの範囲までをいうのか判り兼ねています。修復してくれると確信は持っていますが、責任を持てと云われると困ります。修復できれば初期化の必要はなくなる可能性もあります。そちらのマシンATAPI 装置から現在もCD起動ができない場合は、HFS Plus でフォーマットした別のHDD(マスタ)に問題のHDDをスレーブ(要Jumper Pin設定)として接続します。マスタHDDは健全であることが前提条件で、問題のHDDを使用していたときと同じATAバス仕様を有する別マシンが好ましいです。予め、マスタHDDにディスクウォーリアをインストールしておき、マシン起動後にそのアプリを立ち上げ、スレーブ側の仮死状態のHDDを修復するというやり方です。
前述以外の使用必要条件を含む詳しい概要はこちらです;
http://www.alsoft.com/DiskWarrior/details.html

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

シングルユーザモードでFireWireHDDをマウントしたい

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