シングルユーザーモードからディスクを修復します(fsckが失敗します)


21

本日、2009年のiMacでファイルをコピーしようとするとI / Oエラーが発生しました。そこで、ディスクユーティリティを実行し、ディスクを検証して、何か問題があるかどうかを確認しました。そうだった。しかし、それは私の起動ディスクなので、修復できなかったので、セーフモードを試しました。セーフモードは初めて機能しましたが、再起動すると、停止する前に進行状況バーがいっぱいになります。これをオンにするたびに、同じ進行状況バーがクラッシュします。詳細モードで起動すると、fsckがシグナル8で失敗していることがわかります。

システムにアクセスする唯一の方法を知っている限り、シングルユーザーモードを使用して、fsck_hfsを実行しています。ただし、常に失敗します。以下は、fsck_hfs -d / dev / disk0s2からの出力です。

** /dev/rdisk0s2
        Using cacheBlockSize=32K cacheTotalBlock=65536 cacheSize=2097152K.
** Root file system
   Executing fsck_hfs (version diskdev_cmds-491.6~3).
** Verifying volume when it is mounted with write access.
** Checking Journaled HFT Plus volume.
** Checking extents overflow file.
** Checking catalog file.
   Missing thread record (id = 9931104)
   Missing thread record (id = 16434146)
   Missing thread record (id = 19370458)
disk0s2: I/O error
hfs_swap_BTNode: offsets 10 and 11 out of order (0x0000, 0x0000)
   Invalid node structure
(4, 115897)
** The volume Macintosh HD could not be verified completely.
        volume check failed with error 7
        volume type is pure HFS+
        primary MDB is at block 0 0x00
        alternate MDB is at block 0 0x00
        primary VHB is at block 2 0x02
        alternate VHB is at block 1952491198 0x74622d5e
        sector size = 512 0x200
        VolumeObject flags = 0x07
        total sectors for volume = 1952591200 0x74622d60
        total sectors for embedded volume = 0 0x00

外部モニターとして使用するには、絶対に起動できる必要があります。


どのOS Xバージョンを実行していますか?
nohillside

申し訳ありませんが、言ったはずです。Snow Leopardを実行しています。
マックス

1
インストールDVDがまだある場合は、そこから起動して修復ディスクを実行できます。
nohillside

インストールDVDを持っていなかった、それは事前にインストールされていました。掘り出したこの古いラップトップで燃やそうと考えていました。DiskWarriorも検討していますが、修正できる可能性はありますか?
最大

1
「launchd'ing」とlaunchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist launchctl load /System/Library/LaunchDaemon/com.apple.DirectoryServices.plist は、他のことをして、必要かどうかわからない、それから、それがshutdown -h nowうまくいかなかったとき、ということexitです。
最大

回答:


4

約3年前、私はあなたとまったく同じ問題に遭遇しました。問題はハードドライブ自体にあります。ソフトウェアに関連するものはありません。最寄りのアップル修理店に持って行き、ハードドライブを交換してもらいます。その後、バックアップからすべての情報を復元できます。あなたはやるあなたは、あなたのコンピュータをバックアップしませんか?

(注:最近コンピューターをバックアップするのを忘れた場合、または古いファイルにアクセスできない場合、修理店はほとんどの場合、データのすべてではなく、ほとんどを回復できます。HDDが本当にひどく破損している場合、クリーンルームの解体とデータ回復のためにDriveSaversに送信することをお勧めします。ただし、そのオプションを選択する場合は、数百ドルを使う準備をしてください。


iFixitには、ハードドライブの交換のためのDIY手順があります。ただし、インストールDVDまたはUSBスティックが必要です。これは友人から借りることができます。
ムービシエル

あなたは正しい、それはファイルシステム内の危険なエントリとは対照的に、故障したハードドライブでした。私はバックアップ、特にTime Machineを持っていますが、結局DiskWarriorを使ってハードドライブの「プレビュー」を作成し、それを外部ドライブにクローンし、外部ドライブから起動しました。内蔵ハードドライブを交換する機会が得られるまでは一時的なものですが、現時点ではすべてが順調に機能しています。
マックス

14

fsck_hfsのコマンドを実行して、カタログの再構築を強制できます。

fsck_hfs -Rc -d /dev/disk0s2

または(プロンプトに答える必要を避けたい場合)

fsck_hfs -y -Rc -d /dev/disk0s2

もちろん、これは論理的な損傷を修正するだけで、ディスク自体が損傷した場合は失敗し続けます。


1
実際に-rで試してみました(-Rcは機能しないようです)。常に「無効なノード構造」というエラーと「無効なキー長」というエラーが75%しか発生しませんでした。
最大

これは
前兆で

1
あなたは私の一日を救った!
カオナシ

このユーティリティを2回実行すると、ディスクユーティリティでできなかったディスクが修正されました。ディスクユーティリティはファイルシステムのエラーを報告しますが、少なくとも再起動時にマウントされたボリューム。ありがとう!
ジグリズム

8

Googleでこのページを見つけて、ここにドロップしています。同じ「無効なノード構造」に悩まされ、起動を拒否されたため、次の手順を使用して灰色の画面を通過してデスクトップを起動することができました。

  1. シングルユーザーモードで起動(起動時にcmd + s)

  2. 障害のあるhddをマウントする

    /sbin/mount -uw /

  3. プロンプトで「exit」と入力して、シングルユーザーモードを終了します

  4. (この手順が必要かどうかはわかりません。)オン/オフボタンを1回押します。

上記を実行すると、Macbook(Snow Leopardを実行中)がデスクトップに起動し、失敗したfsckチェックをバイパスして、最新のタイムマシンバックアップを実行できるようになりました。YMMVですが、これが誰かの助けになることを願っています。


1
力fsck_hfsと組み合わせるこれは私のために働いた
rfabbri

1
システムは上記の手順でデスクトップから起動し、正常に見える場合がありますが、パーティションは破損している可能性があり、修復できません。推奨されるタイムマシンバックアップの後、このタイムマシンバックアップからリカバリモードで復元します。
rfabbri

あなたは命の恩人です
spacetyper

3

私の知る限り:

fsck_hfs -Rc -d /dev/disk0s2

…は有効なコマンドではありRませんr。そう:

fsck_hfs -rc -d /dev/disk0s2

代わりに。


5
fsck_hfs(少なくとも10.9以降)のmanページには、それ-rはと同義語であると書かれてい-Rcます。
mhucka 14

3
これは、唯一の他の回答にコメントする必要があります
rfabbri

1
この答えは間違いなく削除され、提案した元の男へのコメントとして書かれるべき-Rcです。
エサルオホ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.