5分で読めます
| macOS
Macのブートドライブがひどく破損し、再フォーマットが必要になった場合、Time Machineから完全に復元することが一つの方法です。私の経験談と、そこから得た教訓を無料でご紹介します。
______________________
我が家のサーバーは2009年製のMac Proです。iTunesコンテンツの提供、写真アーカイブの保存、その他インターネット検索や記事執筆用のiMacとは別に保管している様々な用途に最適なマシンです。ところが、先週の月曜日の夜、悲劇が起こりました。
危機
10月1日、Data Backup 3からブートドライブに修復が必要なエラーが見つかったという通知がありました。ディスクユーティリティで確認したところ、次のエラーが見つかりました。

残念ながら、これはData Backup 3でもAppleのディスクユーティリティでも修復できない種類のエラーでした。ディスクユーティリティは、ファイルをバックアップしてディスクを再フォーマットするように勧めました。最初は大した問題にはならないだろうと思っていましたが、Time Machineの環境設定を確認したところ、なんと前回のTime Machineバックアップが9月19日だったことが判明し、愕然としました。それ以降、いくつか重要な作業をしていたので、不安になってきました。
少し考えてみて、何が起こったのか分かりました。そのMac ProはMountain Lionにアップグレードした最後のMacで、9月19日にアップグレードのためにMountain Lionをオフにしていたのです。そして、再びオンにし忘れていたのです。
はい、プロでもたまにはホースで水を噴射します。コメントはご遠慮ください。
一日を救う
ブートドライブは起動し、エラーメッセージから現在のファイルは無事だと判断されたので、アカウント内のすべてのファイルをFinderでコピーすることにしました。理由は2つあります。1つ目は、9月19日以降にTMアーカイブに含まれていない重要な作業を行っていたことです。2つ目は、何らかの理由でTMの復元に失敗した場合、行列式のないヤコビアンになってしまうことです。つまり、完全にダメです。
Mac Proのいいところは、ドライブベイが山ほどあることです。私は、そのベイの1つに2TBのドライブをiTunesライブラリのバックアップ用(Data Backup 3で管理)として入れています。残りの1.5TBは、今回のような状況に備えてスクラッチスペースとして使っています。そこで、また別のドライブ(Mac Proのドライブベイってすごいですね)から起動し、破損した起動ドライブからスクラッチドライブに、アカウント内のすべてのフォルダとディレクトリをコピーし始めました。
FinderのコピーバックアップとTMマシンのアーカイブを手に入れ、ブートドライブを再フォーマットする準備ができたと感じました。そして実際にそうしました。そして、自分が間違っていたことに気づきました。
OS Xのアップデートごとに、ユーザーのライブラリフォルダを表示するためのコマンドライン設定が削除されてしまいます。確かに、簡単にアクセスできます。Finderのサイドバーに追加することも可能です。しかし、ホームディレクトリの確認やFinderでの一括コピーといった作業となると、見えないものは気にしなくていいのです。つまり、私の現在のライブラリフォルダは保存されませんでした。ゴホッ。
ということで、もう一度。OS Xをアップデートするたびに、このターミナルコマンドを実行してください。参考までに、この問題に関するTed Landau氏の代表的な記事「Lionのユーザーライブラリフォルダの表示を永続的に復元する方法」をご紹介します。
(以下のシェル コマンドで、「yourusername」を引用符を除いたアカウント名に置き換えます。)
chflags nohidden /users/あなたのユーザー名/library
これはもっと深刻なミスでした。iPhoneとiPadのiTunesバックアップや、それ以降にホームライブラリフォルダに加えられた重要な変更がすべて消えてしまう可能性があったからです。しかし、どうすることもできませんでした。これは、完全復元を頻繁に行わなかったために生じた初心者のミスでしたが、Appleがあまりにも甘ったるい対応をしたことに責任の一端はあるでしょう。
ええ、プロだってたまにはホースで水を噴射するんです。その件については遠慮なく私にぶつけてください。
回復
次に私がしたのは、 TMO で非常に人気のある記事「Time Machineでシステム全体を復元する」(2008年)をざっと読んでみることでした。残念ながら、時代は変わりました。記事は古く、リンク先のチュートリアルも今はもう存在しません。404エラーです。
そこで、Time Machine から完全に復元する方法を思い出すプロセスを始めました。
最初に改めて学んだのは、新しくパーティションを切ったブートドライブにOS Xの新しいコピーをインストールして起動すると、Time Machineアーカイブからユーザーファイルを復元できるという点です。しかし、ここで落とし穴がありました。
OSは、新しいMac、あるいは少なくともOSの正常なバージョンを使っていることを前提としているので、復元されるのはユーザーアカウントと設定だけです。OS自体は上書きされません。さらに悪いことに、重要な設定がいくつか復元されていないことに気づきました。復元は「不完全」と評価されました。しまった。もう一度考え直した方がいい。
さらに少し調べてみると、パーティションを再分割した後でもブートドライブに残っている Lion Recovery パーティションからブートするのが正しい方法だということが分かりました。
CMD+R を押しながら再起動すれば、起動できます。ドライブのメイン部分を再パーティションしたとしても、システムはどのドライブから起動するかを認識しています。あの隠れた回復パーティションもそのままです。ここでもディスクユーティリティを使います。
今回は、ディスクユーティリティでTime Machineからの復元を選択すると、Time MachineアーカイブからOSを含むすべてのデータが 完全復元されます。下の画像のような状態です。(注:この段階ではOS Xのスクリーンショットは撮れないので、iPhoneのカメラを使用しました。おそらく近すぎてモアレが発生していると思います。)

次に、ソース(接続されたTime Machineドライブ)を選択し、アーカイブの日付を選択します。画面は以下のようになります。

最後に、復元先のドライブを選択するように求められます。その後、Time Machineアーカイブからのシステム全体の復元が再読み込みされ、進行状況メーターが表示されます。

掃討
最後の作業は、以前と同じように緊急用ドライブから起動し、9月19日以降に作業した変更済みのフォルダをブートドライブにコピーすることでした。いくつかのフォルダ名(例えばDocumentsをDocuments-oldに変更)を変更し、スクラッチドライブから保存したフォルダをコピーしました。
この時点で、作業は何も失われていないと感じ、Mac Proは10月1日の状態に戻っていました。起動ドライブをMountain Lion(再び)にアップデートし、10.8.2にパッチを適用し、iTunes 10.7をインストールしました。予想通り、ライブラリフォルダが古くなっていたことがiTunesで少し問題を引き起こし、解決にさらに1時間ほどかかりました。一時、iTunes Storeの認証で無限ループに陥りましたが、なんとか切り抜けました。それはまた別の話です。
最後に、すべてが正常であると確信できたので、Time Machine を再びオンにしました。
学んだ教訓。
- 何らかの理由で Time Machine をオフにした場合は、 OS X で リマインダーを設定して再度オンにしてください。
- ライブラリ フォルダーを 常に明示的に表示します。常に。
- 万が一に備えて、Finder のコピー用の 非常に大きなスクラッチ ドライブを用意しておいてください。
- 定期的な冗長バックアップの2つ目の方法を検討してください。例えば、Carbon Copy ClonerやData Backup 3を使って、別の安全な場所に保管している外付けドライブに保存します。(私は貸金庫に保管していますが、最後に銀行に行ったのは随分前です。)社内で毎週末更新するバージョンを用意するのも悪くありません。最近は2TBの外付けドライブもそれほど高価ではありません。
- 緊急時のデータ復旧は滅多に行われず、OS Xのバージョンが新しくなるたびに新しい機能が追加されます。そのため、完全な復旧チェックリストを作成するか、少なくともこの記事のような記事をブックマークし、定期的に独自の 訓練を行うのが賢明です。空手の教室でよく言われるように、「路上で一度生きるには、道場で千回死ななければならない」のです。
- 飛行業務と同様に、小さなイベントの連鎖的な障害が大きな悪いイベントにつながります。
他にも色々と工夫すべき点がありました。皆さんからたくさんの批判やアドバイスをいただくことになるでしょう。今回は当然の報いです。ですから、遠慮なくコメントしてください。少なくとも、iTunesライブラリのバックアップはTime Machineに頼っていませんし、家中のMacのTime Machineアーカイブは最新の状態に保っています。でも…
ほんの数回のカスケードエラーで、あなたは調理されてしまう可能性があります。
_______________________
稲妻の画像クレジット:Shutterstock