NASに保存していたTimeMachineバックアップが壊れた

AirStationでNASにしたHDDをTime Machineの保存先に設定で設定したバックアップデータが壊れました…

私は結局直らなかったのですが、壊れたバックアップデータ修復のため試みた手順をメモ。
もしかしてこれで、直る方もいるかもしれないです。

症状

OS X El Capitan (10.11.3)のマシンです。
ディスクイメージ自体は、TimeMachineのスパースバンドル・ディスクイメージがマウントできなくなったで試行錯誤したところ開けるようになりましたが
TimeMachineのバックアップを開始すると、このようにエラーになります。

このディスクイメージは読み出しのみに設定されているため、Time Machine で使用できません。

ディスクユーティリティのFirstAidを実行すると、いくつかエラーが…
最終的に、修復もできず失敗におわりました。

First Aidでエラーがたくさん

そこで、ディスクの修復について別のアプローチが紹介されていたので、ためしてみました。

ターミナルのコマンドでfsck_hfsを実行する

参考ページのとおり実行しました。わかりやすく翻訳くださっていて助かりました。

参考:
Time Machineの障害対応 備忘録 – FuturesVision

$sudo su -
chflags -R nouchg 【パスを含めたスパースバンドル・ディスクイメージデータ】
hdiutil attach -nomount -noverify -noautofsck 【パスを含めたスパースバンドル・ディスクイメージデータ】
/dev/disk2          	GUID_partition_scheme          	
/dev/disk2s1        	EFI                            	
/dev/disk2s2        	Apple_HFS

このあと、tail -f /var/log/fsck_hfs.log を実行してみましたが
私の環境ではこのような表示になりずっと動かなかったので、^(ctrol)+cでキャンセルしました。

tail -f /var/log/fsck_hfs.log
/dev/rdisk2s2: ** The volume TMImac could not be verified completely.
/dev/rdisk2s2: fsck_hfs completed at Mon Feb  8 01:03:49 2016


/dev/rdisk2s2: fsck_hfs started at Mon Feb  8 01:30:09 2016
/dev/rdisk2s2: /dev/rdisk2s2: ** /dev/rdisk2s2 (NO WRITE)
/dev/rdisk2s2:    Executing fsck_hfs (version hfs-305.10.1).
QUICKCHECK ONLY; FILESYSTEM DIRTY
/dev/rdisk2s2: fsck_hfs completed at Mon Feb  8 01:30:10 2016

その後、fsck_hfsコマンドを実行

fsck_hfs -drfy /dev/disk2s2

すると、解説にあったよう
数時間待つと、結果を表すメッセージが表示されていました。

** The volume ディスクイメージの名前 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 3905578214 0xe8ca64e6 
	sector size = 512 0x200 
	VolumeObject flags = 0x07 
	total sectors for volume = 3905578216 0xe8ca64e8 
	total sectors for embedded volume = 0 0x00 
	CheckHFS returned -1317, fsmodified = 1

残念、could not be verified completely.か〜。

結局、6回fsck_hfsを実行しても成功しなかったため諦めました。
成功した場合はrepaired successfullyというメッセージが表示されます。

関連記事

Pocket