ノードの構造が正しくありません。

私は現在、MacBook Pro(オリジナル)を使っていますが、昨夜とつぜん起動不能になってしまいました。起動ボタンを押すと、通常どおりグレー地に白いアップルマークが表示されて起動中であることを示す輪が回るデザインがしばらく表示されるのですが、とつぜんシャットダウンしてしまいます。


ことの成り行きは、Windows XPをBoot Campでインストールするため、Boot Campアシスタントでパーティションを作成しようとして実行できなかったことに始まります。Leopardのインストールディスクでディスクユーティリティを起動してディスクの修復をせよとの指示に従って試してみたものの、“ノードの構造が正しくありません”という赤文字表示で修復が実行できず、その後シングルユーザモードで立ち上げてfsckで修復を試みてもだめ、ターゲットディスクモードで同じくLeopardインストール済みのiMac G5に接続してみてもMacBook Proのディスクは認識されず、Safe Bootも試しましたがやはり起動できません。起動不能となると、他社製ディスクユーティリティソフトを利用しようにも利用できない気がします。いっそデータを残してリインストールをとも考えましたが、“Leopardがインストールされていません”という表示が出てきて、インストールできるボリュームさえ認識されない状態です。ですから、リインストールも不可能という始末。ディスクの中にはiMacにバックアップされていない重要なデータがたくさんあり、そのデータの移行さえできれば、MacBook Proを初期化して最初からインストールをやり直すのですが・・・。何か方法はないでしょうか?

投稿日 2009/03/13 03:49

返信
返信: 23

2009/03/17 09:57 kilroy への返信

ずいぶん呆れ返っていらっしゃるかと思いますが、我が家もMacユーザになって6年は経過しています。それまではWindowsを使用していましたが、Macにスイッチしてからほとんど大きな問題にぶつかってきたことがないものですから(もちろん、度重なるアップグレードでメールなど一部のソフトが不安定になったことはちょこちょこありましたが大した問題でもありません)、この数年はUSBハブやコネクタの必要性さえ感じずに過ごしてきました。


それほど、Macの堅牢さに対する信頼は高かった訳ですが、それが今回このような事態になるまでバックアップさえしてこなかった(正確にはiMac G5をバックアップコンピュータとして使用してきたのを、しばらくはその作業を怠っていたのですからバックアップをしてこなかったわけではありませんが)ことが裏目に出てしまいました。さっそくバックップ用の外付型HDD(1TB)を購入、近日中に届くはずです。今後はタイムマシンを使って定期的に自動バックアップを怠らないよう肝に銘じておきます。

2009/03/17 10:33 NO9 への返信

NO9さん、ありがとうございますっゔぅ〜!(涙と鼻みずでなまっているのです!)ls -la /Volumes/"H's MacBook Pro"/Users/hideyukiでコマンドしたところ、ついにクラッシュしてしまったHDDの中の私のホームディレクトリに格納されているすべてのデータがマウントされましたっ!ここから、私のホームディレクトリの内容をごっそり外付HDDにコピーしてみたいと思います。また、わからないところにぶつかったら教えてください!


とにかく、感謝!!

2009/03/20 00:37 イクテュス への返信

OS9さんをはじめ、多くのMacユーザの方々に的確なアドバイスをどしどしいただけて、このたびは本当にありがとうございました。また、大変勉強になりました。


とにかく、今回の顛末を少し説明させていただいたほうがいいと思います。まだ、完全な解決には至っておりませんが、クラッシュしたMacBook ProHDDのうち、私のホームディレクトリに格納してあった大切なデータを無事に外付HDDにコピーできたことをご報告さしあげます。


しかし、外付HDDに今回使用したのは妻の使っているMacBook Proで、当然HDDは彼女のアカウントで管理・保護されていますから、彼女の書類の中に設けたフォルダの中に私のデータをそっくりコピーはできたものの、いざ開こうにも必要なアクセス権がないため開けませんでしたの一点張りで、どのファイルも開けません。データを移行するために、昨晩このMacBook Proの空き容量を整理し、今朝確認したときには確かに空き容量が70GB強ありましたし、現在コピーが終了した時点で空き容量を確認したところ33.4GBにまで減っていましたので、確実に私のデータがコピーされていることはわかっています。


そこで、このコピーが完了した私のデータを開くためのアクセス権認証の方法をどなたか教えていただけませんか?これで最後にしたいと思っていますので、どうぞどしどしアドバイスください!




ところで、この顛末は今後このような難題にぶつかるであろうユーザのみなさんにも役立つでしょうから、ここに順を追って操作の次第をご説明しておきたいと思います。



クラッシュ時の状態:


Boot CampWindows用のパーティションを作ろうとしたところ、アシスタントでは実行できず、インストーラディスクから起動してディスクユーティリティでディスクの修復をせよとの指示に従って操作を進めた結果、ノードの構造が正しくありませんという赤文字表示で修復が実行できず、その後シングルユーザモードで立ち上げてfsckで修復を試みてもだめ、ターゲットディスクモードで同じくLeopardインストール済みのiMac G5に接続してみてもMacBook Proのディスクは認識されず、Safe Bootも試しましたがやはり起動できず、何をもってしても起動不能という事態に陥りました。


Data Rescue ll試用版:


FireWire 400iMac G5とクラッシュしたMacBook Proを接続し、iMac G5からData Rescue llを立ち上げますと、なんと起動不能のHDDが認識されました!うれしくなってスキャンをかけてみたのはよかったのですが、まる2日かけても224MBしかスキャンできず、しかも途中でフリーズしてしまい、強制終了でこのソフトの使用を断念。

その後、あれこれネットで調べて、同様の事態に陥ったユーザがUNIX操作でデータ復旧に成功した例をいくらか読み、これならいけるかも、と多くのフォーラムの人たちのご支援、アドバイスに支えられて試行錯誤を繰り返すうち、シングルユーザモードまたはターミナルモードによってマウントできたデータをそっくり健常な外付HDDにコピーできる方法が見つかりました!


シングルユーザモードとターミナルモード:


まず、私はHALさんの懇切丁寧なアドバイスにより、シングルユーザモードで起動不能のHDDのマウントに成功!ところが、前述のようにこの起動不能のHDDはターゲットディスクモードで外付HDDにマウントできないため、しかもシングルユーザモードでもターミナルモードでもマウントを確認できないため、コピー元となる健常HDDをボリュームリストで確認できず、結局シングルユーザモードによるデータのコピーを断念しなければなりませんでした。ところが、クラッシュしたHDDをホストコンピュータとして健常HDDをターゲットディスクモードで起動してみたら、クラッシュHDDのターナルモードでボリュームリストを確認できることに気づいたのです。その操作は以下の通りです。


まず、クラッシュHDDをインストーラディスクで起動し、ターミナルモードで立ち上げておきます。

次に、健常HDDとクラッシュHDDFireWireで接続し、健常HDDをターゲットディスクモード(コマンド+T)で起動します。このとき、ターゲットディスクモードで起動する前に、任意の場所にあらかじめデータをコピーできるフォルダを作っておきます。


クラッシュHDDのターミナルで、


cd /Volumes/ (return)

ls (return)


とコマンドしてゆくと、マウントされているボリュームのリストが表示されます。そこで私の場合は、次の3つのボリュームが表示されました。


H's MacBook Pro(私のクラッシュHDDです)

Macintosh HD(私の妻の健常HDDです)

MacOS X install DVD(正確な表示名は忘れましたが、クラッシュHDDを起動するためのインストーラディスクです)


そこで、それぞれのヴォリュームがきちんとマウントされているかどうかを次の操作で確認しました。ここでは、私のクラッシュHDDについてのみ記述します。


cd /Volumes/"H's MacBook Pro"/Users/hideyuki (return)

ls (return)


そこで、私のクラッシュHDDの中のホームディレクトリに格納されていた書類、ピクチャ、ミュージック、デスクトップ、ダウンロードなどのフォルダがすべてリストアップされました。このとき、これはOS9さんのアドバイスですが、Volume名がH's MacBook Proのように単語間でスペースが空く場合はその名前を“”で仕切ることが肝心です。


さて、こうして一度はデータの修復・復旧を完全にあきらめていたのに一応すべて無事に納まっていることが確認できましたので、次に外付HHDの指定フォルダ内にコピーする操作です。すでにFireWireで接続、ターゲットディスクモードで立ち上げた外付HHDが、インストーラディスクで立ち上げたクラッシュHHDのターミナルモードでマウント確認済みですから、次のように記述してコマンドします。ここでは、外付HHD名を"Macintosh HD"、フォルダ名をhideyukiとしておきます。


cp -r/Volumes/"H's macBook Pro"/Users/hideyuki /Volumes/Macintosh HD"/hideyuki (return)


FireWire 400でのデータコピーは40GBほどの容量もすばやくこなし、1時間も待たないうちにコピーが完了しました。


※最後に、このコピー完了時に外付HHDから立ち上げ、コピーを確認した時点で“しまった!”と思ったのは、コピー先に指定したフォルダを妻のホームディレクトリ内の書類の中に作ってしまったことです。私のデータが現在アクセス権がないために開けないのは、そのような事情からでしょうか。とにかく、これが早急にも解決できるといいのですが。


とりあえず、皆さんの選りすぐりの知恵に感謝!

2009/03/17 15:00 イクテュス への返信

イクテュス による書き込み:



しかし、外付HDDに今回使用したのは妻の使っているMacBook Proで、当然HDDは彼女のアカウントで管理・保護されていますから、彼女の書類の中に設けたフォルダの中に私のデータをそっくりコピーはできたものの、いざ開こうにも必要なアクセス権がないため開けませんでしたの一点張りで、どのファイルも開けません。

奥さんのアカウント(奥様は管理者になってますよね?)で入れば見られるのでは?

外付けとしてコピーしたのなら、コピーしたファイルそのもののアクセス権は奥さんのものではないはずなんですが。この関係で少しややこしい状況になっている可能性もありますが、管理者ならいずれにしろ問題なく読み出せるはずです。

なんでそんなところにコピーしたのか理解に苦しみます。もし、奥様のフォルダーにもともとあったフォルダーなどと同じ名前のものが重なる状態になったとすると最悪です。あなたのファイルが読み出せても、奥様のファイルが読み出せなくなります(この場合は修復不能です)。

ボリュームのルートにコピーすれば何の問題もなかったと思うのですが。

場合によっては、(コピーする場所を変えて)、もう一度やり直す方が速いかもしれません。

2009/03/17 15:02 イクテュス への返信


drwxrwxrwt@ 3 root admin 102 Mar 17 16:04 .

drwxrwxr-t 34 root admin 1224 Jan 7 10:16 . .

lrwxr-xr-x 1 root admin 1 Mar 17 16:04 H's MacBook Pro -> /



これって、問題のシステムから起動した状態ですよね?

前に説明したコマンドは、シングルユーザモードで起動ボリューム以外のボリュームをマウントするためのものです。

# シングルユーザモードでは起動ボリューム以外がマウントされないので。

ここで外付けHDDが見えてないということは正しく実行されていないのだと思います。

よく考えてみれば、インストールDVDから起動した状態ならデフォルトで起動ボリューム以外もマウントされるのでインストールDVDから作業するのが一番お手軽・・・? と思ってこれを書いていたら自力で解決されたようで何よりです (^^)


アクセス権については、奥さんのアカウント名が例えばuser1であれば

sudo chown -R user1:staff [問題のフォルダ]

とすれば、アクセス権を奥さんのアカウントに設定できるので奥さんのアカウントでファイルにアクセスできるようになると思います。

一応操作を行う前に

ls -lad [問題のフォルダ]

として、アクセス権がどのようになっているかを確認してから行うのがいいように思います。

2009/03/17 18:33 はに への返信

奥さんのアカウント(奥様は管理者になってますよね?)で入れば見られるのでは?

外付けとしてコピーしたのなら、コピーしたファイルそのもののアクセス権は奥さんのものではないはずなんですが。この関係で少しややこしい状況になっている可能性もありますが、管理者ならいずれにしろ問題なく読み出せるはずです。


ターゲットディスクモードではどうなんでしょうね。例えば、外付けHDDから起動した場合等は、内蔵HDDは起動ディスクではありませんが、アクセス権を無視するチェックは、デフォルトでは外れていますし。


もし、アクセス権を無視しない状態で、シングルユーザーモードでcpかけたのなら、コピー先は管理者(root)の所有・アクセス権になるのではないでしょうか。


なんでそんなところにコピーしたのか理解に苦しみます。もし、奥様のフォルダーにもともとあったフォルダーなどと同じ名前のものが重なる状態になったとすると最悪です。あなたのファイルが読み出せても、奥様のファイルが読み出せなくなります(この場合は修復不能です)。


確かに。まぁ、そのアカウントの中に、例えば"Rescue"とかのフォルダーを付くって、その中にコピーしたというのであれば、問題は出にくいでしょうけど。


トピ主さんへ。


そういう場合は、HALさんがお書きですが(Re: ノードの構造が正しくありません。)、chown等で所有者を再帰的(-R)に変更でしょう。


#もしかして、私はいつの間にかOS9になったのかな。(^_^;

2009/03/17 23:09 NO9 への返信

まったくもって、最後の最後までUNIXの操作に泣かされっぱなしの私ですが、さらに悪いとには恩人であるNO9さんを”OS9”さんに勝手に変えてしまって気づかずという状態です😢!済みません。


また、HALさんのシングルユーザモードでの操作の仕方の詳細な説明が、今回の解決策の糸口を与えてくれたことも、ここにあらためて付記させていただかなければなりません。重ねてありがとうございました。とにかく、妻のHDDにコピーされた私のデータをどうしたら開くことができるか、その後の顛末はあらためてご報告します。


取り急ぎ、みなさんに感謝をこめて。

2009/03/18 02:00 イクテュス への返信

さて、私のクラッシュHDD救済のためにご支援くださったみなさん、特にHALさんとNO9さんのおふたりの懇切丁寧なご支援にあらためて感謝申し上げます!結果から申し上げれば、私のクラッシュHDDのデータはなんと😍、完全に復旧したのです!!!😁


妻のMacBook ProのHDDにコピーした私のデータが、“必要なアクセス権がない”ために開けなかったことがわかってすぐ、私は同様の操作を自分のiMac G5で行いました。データはすべて小1時間ばかりで無事にコピー完了、今回は私のホームディレクトリではなく、ユーザフォルダ内に入る以前のデバイススペースに“backup”という名前でフォルダを作っておきましたので、問題なしと思いきや、開いてみてやはり“必要なアクセス権がありません”との表示!


そこで、HALさんのアドバイスをもとにターミナルを使用して、コピーした私のデータのアクセス権をコピー元のコンピュータ(この場合は私のiMac G5)のものに切り替えて、無事すべてのファイルを開くことができました。その方法はHALさんの指示通りですが、一応繰り返しておきましょうか。


ユーティリティからターミナルを立ち上げて、まずコピーされたファイルを確認します。この場合は、コピー元のHDD名が『H‘s iMac G5』でコピー先のフォルダ名が『backup』ですから、次のようにコマンドします。


cd /Volumes/"H's iMac G5"/backup (return)


次にこの『backup』というフォルダのアクセス権を確認します。


ls -lad backup (return)


それから、このフォルダ内に納められた各データのアクセス権をコピー元のコンピュータのものに切り替えます。この場合、ユーザ名は『hideyuki』です。


sudo chown -R hideyuki:staff backup (return)


これで無事アクセス権が切り替えられましたので、ここでターミナルを終了。くだんのフォルダを開いてみれば、すべてデータは無事に開けるではありませんか!!


木曜の晩にいきなりクラッシュしてしまってから水曜の朝までに、いっさい修復ソフトを使うことなく、サルベージ業者に問い合わせることもなくデータを無事救出でき、この恐ろしく致命的と思われた私のMacBook Proも今や初期化・再インストールのプロセスにあります。HDDの損傷もなく、ロジックボードも無事のようですから、この再インストールによってよりパワフルに再生することを期待しています!


最後に、この事態に対して大変参考になったサイトをひとつご紹介します。mactopiaのNobi's Column "Apple's Eye"中の『No.219 - ハードディスククラッシュに備えよう!』というコラムです。サイトアドレスは以下の通りです。


http://www.microsoft.com/japan/mac/column/contents/219.mspx


今後はタイムカプセルを使ってバックアップを怠りません!


HALさん、NO9さん、そして他の多くのMacユーザのみなさん、本当にありがとうございました。🙂

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

ノードの構造が正しくありません。

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