ディスクユーティリティの復元でエラー(ー20)が出る。

大変長い説明になりますが、お許し下さい。
外部ディスクから内蔵ディスクへの復元で、なんどやってもプログレスバーの最後の方になってエラー (ー20)が出ます。このエラー (ー20) の説明をアップルのAdvanced Searchで検索してもOS 9以前のバージョンのものしか見つからず、対策のとりようもなく困っています。もし内蔵ディスクが物理的に壊れているのなら諦められますが、以下に述べますような経緯から物理的な壊れ方でなく、メンテナンスユーティリティ MainMenuを使ったことによる論理的な問題に起因しているようにも思えます。果してソフトの影響でー20なるエラーが出るものかどうか私には分かりません。
どなたか御教示戴きたくよろしくお願いします。
[実行環境]
Mac OS 10.3.9
iBook (Dual USB) メモリ:640MB
内蔵ディスク:9.37GB (System Profileの情報) 1パーティション
外部ディスク:LaCie FireWire 250GB 5パーティション(5等分)
[経緯・現象]
・私は週に1回の割合で、インストールCDのディスクユーティリティの復元機能を使って内蔵ディスク全体を外部ディスクのパーティションにバックアップしています。当然ですが復元直前にアクセス資格とディスクの検証を行っています。数ヶ月前に某シェアウエア (MainMenu以外) によってシステムが動かなくなったときは外部ディスクからの復元で内蔵ディスクを正常に回復できています。
・今回メンテナンスユーティリティのMainMenuを使って以下の作業を行いました。
  ( MainMenu: http://www.versiontracker.com/dyn/moreinfo/macosx/25902 )
なおMainMenuを使うのは2回目です。実は1回目のときも変な現象が起きたのですが、これについては説明の都合上、後で述べます。
・Update Prebindings
・Clean User Cache (All Users)
・Clean System Cache (Deep Clean)
・Clean Font Caches
・Veryfy Preferences
・Remove .DS_Store Files
続けていつものように内蔵ディスクを外部パーティションに復元したのちにディスクユーティリティのディスクの検証をやってみたところ、なんと内蔵ディスクも外部ディスクも沢山のエラーメッセージが出て、あげくの果てにこれ以上ディスクの検証は続けられない旨のメッセージが出て処理が中断されてしまいました。
・そこで以前に外部パーティションにバックアップしておいたもの (MainMenuを行わなかったときのもの) を復元によって内蔵ディスクに回復しようとしたところ上に述べたようにー20のエラーメッセージが出ます。念のために内蔵ディスクに対してディスクの検証をやってみますと「処理が中断されている」旨のメッセージが出ます。内蔵ディスクをディスクユーティリティの消去でゼロクリアしても結果は同じです。
・内蔵ディスクが物理的に壊れているかと思い、バックアップされている外部パーティションのものを別の "外部パーティション" に復元してみたところ正常にできました。
・これによって内蔵ディスクが物理的に壊れていると素直に判断すべきかもしれませんが、私の場合、以下の経験があるので素直にはそのように思えないので悩んでいます。
実は3週間前にこれと類似の現象が起っているのです。そのとき使っていた外部ディスクは今のLaCieではなくYanoのA-Dish FirmWareでした。今回のようなMainMenuを行ったあと復元で外部パーティションにバックアップしようとしたところ、外部パーティションへの書込みがうまくいかず、このときもー20のエラーが出ていました。なんどやっても同じで何度か繰り返しているうちに、A-Dishのマウントさえも出来なくなったのでA-Dishが壊れたと考えて今のLaCie FirmWareに乗換えた次第です。
今回、似たようなことが内蔵ディスクに対して起ったのです。これは偶然でしょうか? もしiBookの内蔵ディスクが物理的に壊れているのなら、来年購入を予定していたMacBookを直ぐに購入したいと思っています。どなたか御教示戴けるとありがたいのですが。

投稿日 2006/10/23 10:44

返信: 36

2006/10/23 18:51 Community User への返信

内蔵ドライブはiBook購入以来、交換されてないのでしょうか?
もし交換されてないなら、もう大分お使いということになると思いますし、壊れても全然不思議ではありません。ディスクが壊れるときは、ある日突然壊れることも多いです。

2006/10/24 08:18 Community User への返信

はに 様
おっしゃられる通り2001年9月にiBookを購入して既に5年経過しましたが、内蔵ディスクは一度も交換しておりません。やはり寿命なのですね。御教示有り難うございました。お陰様で、すっきりした気持で新しいMacBookの購入に踏切れます。幸いにLaCieに最近のバックアップをとってあったので救われます。
そういえば外部ディスクのYano A-Dish FirmWareも購入して5年経過しています。投稿文で述べましたように外部ディスクがおかしくなって3週間後に内蔵ディスクがもおかしくなったものですから、ついシェアウエアのMainMenuを疑ってしまい作者には失礼なことをしました。ついでの時にメールでお詫びしておきます。
はに様、ありがとうございました。

2007/04/08 03:33 Community User への返信

同じエラー(-20)で困っています。
状況はほぼ同じで、内蔵から外付けに復元しようとしています。
3 ヶ月ほど前は復元できていたのですが、昨日やろうとしたら出来なくなって、今まで格闘してました。
インストールディスクから起動して、ディスクの修復では、ソース、ターゲットともに問題ありません。
日本語、英語環境ともに試しましたが、80 % くらい進んだところでエラーになります。
ターゲットがダメなのかと思って、OSX を普通にインストールしてみたら問題なくインストールできました。
3 回ほど試してみたのですが、ソースとターゲットにボリュームがドラッグできなくなって、内蔵の別ボリュームから起動して、もういちど復元しましたがダメでした。
console.log を見ると、
内容:
DebugAssert: Third Party Client: (NULL != m.lock && 0 == errno) Can't create semaphone lock[line 62, file /Volumes/Development/HP/Mac-Sirani/mac-software/components/HPEventHandler/Sources/Core/HPNotificationManager.cpp]
asr: The restore failed
となっていて、そのファイルを探そうと思ったのですが、Finder の「移動」で見てみたのですが、/Volumes に Development というフォルダはありませんでした。このファイルは、どのあたりにあるのでしょうか。。ZZZ

2007/04/08 04:54 Community User への返信

HP のプリンタ使ってませんか?
もしお使いなら、ログイン項目に何か自動で走るプログラム(one touch で働く機能のためのものということです)が入ってませんか?
それを止められないためのエラーのように思われます。
(これらのことはエラーメッセージで Google すれば簡単に出てきます)
そのログイン項目のを捨てる(機能的にはほとんど影響ないということです)か、シングルユーザモードでコマンドラインから復元をやるかでしょうね。
あるいは、HP のより新しいドライバーをチェックしてみるとか、、、

2007/04/08 11:26 Community User への返信

console.logのメッセージにタイムスタンプが抜けてますが、DebugAssertのメッセージとasrのメッセージは同じタイミングで発生しているのですか?メッセージをググってみると、DebugAssertのメッセージは通常起動時に出ます。復元(asr)とは無関係ではないのでしょうか?
起動ボリュームの復元は、失敗に終わることが多いです。テンポラリファイルに対して、カタログファイルとファイル実体の書き込みのタイミングが異なっていて、実体の書き込みを行う段階でそのファイルがない、といった状態が起こっているのではないかと思いますが、asrが具体的にどのような処理を行っているのかがわかりませんので、推測の域を出ません。

2007/04/08 14:31 Community User への返信

はに 様、Y. Kawabe 様、ありがとうございます。
>HP のプリンタ使ってませんか
はい、使っています。それで、周辺機器をはずしていないことに気がついて、マウスとモニタとターゲットの外付けのみにして復元しても、同じくエラーでした。
>そのログイン項目のを捨てる
これは、アカウントの「ログイン項目」のことですよね。ここにはプリンタ関係のものはありませんでした。
>コマンドラインから復元をやるか
ボリューム(B)(後述)から起動して、asr でターミナルからやってみたところ、外付けの容量が足りないとのエラーでできませんでした。(ソース 13 GB 程度の使用容量、ターゲット 20 GB 程度の空き容量)
>console.logのメッセージにタイムスタンプが抜けてますが、DebugAssertのメッセージとasrのメッセージは同じタイミングで発生しているのですか
落ち着いてよーく見てみると、
console.log では
最終変更日: 07/04/08 5:37 
内容: Mac OS X Version 10.3.9 (Buiild 7W98)
2007-04-08 05:22:33 +0900 
DebugAssert: …
system.log で復元中にエラーが出てるのは
Apr 8 05:24:44 localhost authexec: executing /usr/sbin/asr

Apr 8 05:37:46 localhost kernel: disk3s10: I/O error
となっています。
2007-04-08 05:22:33 +0900 が DebugAssert: で、
最終変更日: 07/04/08 5:37 が asr: ということでしょうか。
disk3s10 は外付けのターゲットのボリュームです。I/O error というのが気になります。。
それで、失敗したソースのボリューム(A)から起動して、ボリューム(B)をソースとして復元したところ、うまくいきました。
3ヶ月前に復元して成功したのも、このボリューム(B)をソースとした復元だったと思います。
失敗したソースのボリューム(A)は 成功したソースのボリューム(B)を復元したものです。
A と B の違いは、A は後からフォントをインストールしていて、各アプリケーションのアップデートをかけているのが大きな違いです。それで、フォントだけ復元した外付けにコピーしました。
復元した外付けから無事起動しまして解決しましたが、この先が不安です。
B から起動して、A の dmg を作っておこうかと思いましたが、これが Y. Kawabe さんのご指摘にあるように、「ファイルがない」とのことで途中で失敗しました。
A はディスクの修復でも問題ないのですが、どこかがダメなのか。。

2007/04/08 15:40 Community User への返信

やはりDebugAssertのメッセージは復元とは無関係ですね。
>復元した外付けから無事起動しまして解決しましたが、この先が不安です。
>A はディスクの修復でも問題ないのですが、どこかがダメなのか。。
基本的に起動中のシステムを復元すると失敗が起こり易いだけの話だと思いますよ。
不安なら、正攻法であるインストールディスクから起動して復元すればよいだけでは?

2007/04/08 21:30 Community User への返信

すみません、私の書き方が悪かったです。
後だしになってしまいましたが、まとめると以下の通りです。
内蔵 HDD が 2 台。
●マスター 2 パーティション(後から買い足した HDD 120 GB)
復元が失敗するシステム入りボリューム(A)->(B)を復元したもの
データ
●スレーブ 3 パーティション(もともとついていた HDD 80 GB)
復元が成功するシステム入りボリューム(B)
OS 9
データ
インストールディスクから起動し、(A)をソースにして復元すると、エラー(-20)になる。
(B)から起動して、(A)をソースにして復元すると、エラー(-20)になる。
(B)から起動して、(A)の dmg を作ろうとすると、「ファイルがない」と言われる。
(A)から起動して、(B)をソースにして復元すると成功する。
インストールディスクから起動して(B)をソースにするのは試していません。
(B)に、必要なアプリケーションやドライバをインストールしてから(A)に復元してあるが、(B)はソフトウェアアップデート以外はしておらず、めったに立ち上げないです。
いつも使っているのが(A)なので、この環境を復元したいのですが、うまくいかないようです。メールのデータや、ブックマークなどは後から手動でやればいいだけですが、なんでだ、という感じです。。
追記ですが、肝心な事を書いてませんでした。機種は MDD です。

2007/04/08 21:48 Community User への返信

> インストールディスクから起動し、(A)をソースにして復元すると、エラー(-20)になる。
このとき、復元先は空のボリュームですか?
復元は単なるコピーではないので、容量が大きいだけでは不十分で、失敗するかもしれません。容量が大きくて、空のボリュームに復元する(あるいは復元先を消去にチェックを入れる)のが問題がなくていいと思いますが。

2007/04/08 22:23 Community User への返信

>復元先は空のボリュームですか
はい、消去にしてから復元しています。そして「復元先を消去」にチェックしています。
それで、私も今しらべているところですが、復元中に、今どの部分のファイルをコピーしているところか見る事ができないんでしょうか。
ディスクユーティリティだと無理だと思うので、asr で、そういうオプションがないかな、と思って、--debug とかつけてみたり(全然ちがった)10.4 の方でいろいろ試しているところです。。

2007/04/08 22:46 Community User への返信

>「復元先を消去」にチェックしています。
PantherはSource AをAに復元をする時、復元先を消去するとKernel Panicになり復元出来たとしても/Sytem/Library/StartupItems/や幾つかのFolderが空になってしまい起動は出来ません。つまりCopyのみでCloneは作れません。また復元が終わったらVolume名を変更して下さい。
またKernel Panicが起こったら暫く混乱して、それ以外の復元も旨く行かなくなる事も起こってしまいます。
これが出来るようになったのはOSX 10.4.3からです。ですのでTiger 10.4.3以上で起動すればPantherのSource AのCloneをAに作れます。

2007/04/09 05:11 Community User への返信

> PantherはSource AをAに復元をする時、
これどういう意味でしょうか?
同じボリュームに復元?、そら出来ませんやろ、と思いますが、、、
インストールCDROM で立ち上げて、英語モード(立ち上げたままの状態、日本語にしない)で、復元先に容量の十分ある(数倍以上)まっさらの外付ドライブ(文字通り新品でなくても、フォーマットしたてならそれで良い)にしても、復元失敗しますか?
Panther でもこうすれば失敗したことありませんけど、、、
ボリュームのイメージ作ろうとすると失敗するというのも分かりません。うちでは失敗したことないです、、、

2007/04/09 06:14 Community User への返信

> 復元中に、今どの部分のファイルをコピーしているところか見る事ができないんでしょうか。
復元作業はアルファベット順(大文字・小文字無視)に進んでいくので、ルートから順にどこで止まっているかを確認していけばどこのファイルで止まっているかは確認することができます。
エラー番号がなんだったかは忘れましたが、TunesTEXTのファイルで復元が停止してしまうという現象を経験したことがあります。停止する特定のファイルを削除することで問題なく復元することができたのでそのファイルがたまたま損傷していただけなのかもしれません。何度復元しても同じ場所で止まるのであればそのファイルが損傷している可能性があるのでそのファイルを探して削除してみるとうまくいくこともあるかもしれません。
また、「復元先を消去」のチェックを外した状態でも同様か確認してみるといいかと思います。

2007/04/09 06:57 Community User への返信

> 同じボリュームに復元?、そら出来ませんやろ、と思いますが、、、
説明不足です。これはSource Aをdmgにした場合です。
Terminalで...
sudo asr -source /volumes/A\ 1 -target /volumes/A -erase
これだとkernel panicになります。復元出来たとしても起動出来ません。
sudo asr -source /volumes/A\ 1 -target /volumes/A
これならcopyですが起動出来るOSXになります。
あとSourceの中に鍵のかかったfileやroot levelに日本語名folderがあると、それ以降のcopyは止めてしまい、次のfolderやfileからcopyを初めますので不完全になります。# Home直下に日本語名folderを作った場合も駄目かも知れません。

2007/04/09 10:06 Community User への返信

補足説明です。
復元はdevice名で処理しますので復元後にvolume名を変更しない限りdevice名は変わりません。外付HDDに復元したOSXを元のvolume(source)に復元する時やOSX.dmgの場合はdevice名がついて廻りますので注意しないといけません。
OSX.dmgやvolumeをmountする時は同じvolume名があると認識順に番号が付きます

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

ディスクユーティリティの復元でエラー(ー20)が出る。

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