技術分析: セカンダリボリュームのタイムマシン復元

技術分析: セカンダリボリュームのタイムマシン復元

4分で読めます
| macOS

多くのMacユーザーと同じように、Macには内蔵ハードディスク(あるいはSSD!)が1台、Time Machine用の外付けドライブが1台搭載されているのではないでしょうか。もしそのような構成であれば、この記事は当てはまりません。

タイムマシン

タイムマシン。クレジット: Apple, Inc. 

ただし、内蔵ドライブ(Mac Proなど)または外付けドライブが接続されている場合は、そのドライブもバックアップするかどうかを検討する必要があります。これを行うには、Time Machineの環境設定を開き、「オプション…」ボタンをクリックします。ここで、特定のドライブ/ボリュームをバックアップ対象から正式に除外できます。 

デフォルトでは、バックアップボリューム自体は除外されます。そうしないと、バックアップループに陥ってしまい、無駄な処理を繰り返すことになります。

Time Machineのオプション

オプション…

2つ目のドライブ/ボリュームがあり、それを除外していない場合、それもTime Machineアーカイブにロールバックされます。問題は次の点です。

Apple は、Mac 101: Time Machine チュートリアルで、関連する物理ドライブに障害が発生した場合に、セカンダリ ドライブ/ボリューム アーカイブを新しいドライブ (または他の場所) に復元するための推奨手順を指定していません。

アーカイブ内のセカンダリボリュームは簡単に確認できます。Finderを使ってアーカイブを順番に開き、複数のボリュームが表示されるまで操作してください。私のMacの1台では、以下のスクリーンショットのようになっています。Vegaはメインの起動ドライブで、Canopusはバックアップから除外されていない追加の内蔵ドライブです。

Time Machineボリューム

複数巻のアーカイブ

メイン(ブートボリューム)から削除されたファイルを復元する方法や、Time Machineアーカイブから新しいMacの内蔵ドライブ全体を復元する方法については、豊富なドキュメントが存在します。問題は、後者のプロセスでは、セカンダリドライブ/ボリュームのアーカイブはどうなるのかということです。

答えは何もない。

それを検証するために、Mac Proに付属のDVDマスターから起動し、Time Machineアーカイブを別の内蔵ドライブに復元しました。このプロセスでは、そのドライブの内容が消去され、元のドライブと全く同じ状態に復元されます。残念ながら、こうして同じ名前と内容を持つ内蔵ドライブが2つ存在してしまいました。こうなると、Appleは再起動時に常にカーネルパニックに陥るという恐ろしい事態を招きます。

  • #1 – カーネルパニック
  • #2 – シャットダウンするまで電源ボタンを押し続けます
  • #3 – 再起動
  • #4 – ステップ1に戻る

この問題を解決するには、再起動時にOPTIONキーを押し続ける必要があります。これにより、ブートシーケンスが開始される前にOpen Firmwareが起動し、ブート候補ボリュームが表示されます。私はマスターブートDVDを選択し、ディスクユーティリティを使って、名前と内容が同一である新しい実験用ドライブを再フォーマットし、名前を変更しました。

しかし、話が逸れてしまいました。

復元プロセスでは、セカンダリボリュームを保存する場所がないため、何も行われません。では、ユーザーはセカンダリボリュームを復元するにはどうすればよいでしょうか?

セカンダリボリュームの復元

2007年にフランスの出版物で見つけたテクニックの一つです。古い情報かもしれませんし、2010年には私の環境ではうまくいきませんでした。著者は基本的に、故障したボリュームと同じ名前の新しいドライブをマウントすることを推奨しています。そして、その空のドライブを選択し、DockからTime Machineを起動します。もちろん、今日のエントリは新しいドライブなので空ですが、時間を遡ることで、その名前のボリュームのアーカイブされたディレクトリすべてを復元できるはずです。

これを試してみたところ、嫌がらせのメールが届きました:

TM ナスティグラム 1

ナスティグラム #1

このプロセスを実行し、ルートとしてログインしたところ、復元されたファイルはゼロでした。(新しいドライブの空き容量に変化がなかったため、これはわかっていました。)Time Machine 自体の使用はこれで終わりです。

2つ目の方法は、TMアーカイブデータの全コンテンツを保持できる十分な大きさの場所を特定することです。次に、アーカイブから必要なディレクトリを新しい場所に一括コピーします。アーカイブ内の各フォルダには、新しいファイルか、変更されていないファイルへのリンクが含まれているため、この方法が機能します。そのため、不完全なディレクトリのコピーを心配する必要はありません。ただし、選択したアーカイブの日付には注意してください。元のドライブ/ボリュームに障害が発生した日付のアーカイブは避けてください。

しかし、ディレクトリの一つが別のユーザー、つまり権限のないユーザーのものだったため、Finderでそのディレクトリをコピーしようとしたところ、認証を求めるメッセージも出ず、コピーが中断されてしまいました。結局、rootとしてログインしてコピーを完了する必要がありました。

TM ナスティグラム 2

ナスティグラム #2

これらはどれも、Appleが得意とするユーザーエクスペリエンスとは到底言えません。少なくとも、AppleがTime Machineアーカイブにセカンダリボリュームを組み込むことを許可するのであれば、Time Machineにはセカンダリボリュームを復元するための信頼できる機能が組み込まれているべきです。ユーザーにどうすればよいのか分からせるのではなく。

脱出方法

iTunes のリンク切れの場合と同様に、簡素化のため、Apple は、Time Machine アーカイブに折り込まれる追加の (セカンダリ) ボリュームを処理するための、ドキュメント化と機能の少ない Time Machine を用意しました。

この問題を回避する方法の一つは、TMOスタッフの一部が実践している方法です。ブートボリュームはTime Machineに任せ、接続された追加ボリュームはProsoft EngineeringのData Backup 3 for Macなどの追加ツールでバックアップします。(他にも解決策はあります。)こうすることで、接続された1つまたは複数のボリュームに固有の名前付きデータセットが作成され、復元時に識別して使用できます。Time Machineに戻って、追加ボリュームをすべて除外し、Time Machineアーカイブに取り込まれないようにすることを忘れないでください。ただし、冗長性が必要で、いざという時に対処できると確信している場合は別です。

データバックアップ3

データバックアップ 3. 独自のカスタムデータセットを定義する

まとめ

AppleのTime Machineでは、メインのTime Machineアーカイブに追加ボリュームを含めることができます。ボリュームは名前で指定します。しかし、Time Machineには、これらの追加ボリュームの復元手順を案内する正式な機能は用意されていません。復元を行うには、アーカイブから必要なディレクトリをドラッグする必要があり、管理者ユーザーであっても100%成功する保証はありません。

ユーザーがバックアップする接続ドライブを複数持っている場合、それらを Time Machine アーカイブにまとめるのではなく、セカンダリ ボリュームを回復するための手順が明確に定義されている、より堅牢なサードパーティ製バックアップ ツールを使用するのが適切なソリューションです。

Knowledge Network