web-dev-qa-db-ja.com

損傷しているが何らかの形でアクセス可能なHFS +パーティションからOSX全体を復元する

さて、これが私の問題です:私のディスクが損傷しました(おそらく電源の問題が原因です)。ディスクユーティリティはそれを灰色で表示し、マウントせず、チェックして修復するように指示します。言うまでもなく、それは修復されません(Mac OS XでもLinuxでも)。これがディスクユーティリティを示す画像です

Macintosh HDはディスクユーティリティに灰色で表示されます:

enter image description here

Mac OS Xで読み取り専用としてマウントしようとすると、次のエラーメッセージが表示されます。

$ Sudo mount -t hfs -o rdonly /dev/disk1s2 /Volumes/OldDrive/
GetMasterBlock: Error 16 opening /dev/rdisk1s2
mount_hfs: Resource busy

だが! Linuxはそれを読み取り専用としてマウントします。これは本当に良いです。さらに:シングルユーザーモード(cmd + S)で起動したMac OS Xでは、構造とcatファイルを参照できます。

Linuxの下から損傷したディスクから必要なファイルをコピーするだけでは本当にしたくありません。そのディスクを新しくインストールしたディスクに復元したいと思います。

あなたは私に何をするように提案しますか?そのディスクをOSXでマウントできますか?できない場合、そのディスクからデータを取得して、OS Xがそれをバックアップとして認識し、すべての設定とアプリケーションを新規インストールに復元するにはどうすればよいですか?

2

じゃあオーケー。私は何をしましたか。

Linux(ubuntu 13.10)を起動し、古い(書き込み不可能な)ディスクのイメージを新しいディスクに作成しました。次に、古いパーティションをGUIDパーティションにフォーマットし、フォーマットされた古いディスクにIMGを復元しました。

partclone ユーティリティを使用してディスクをバックアップおよび復元しました。ディスクの使用容量に等しいサイズのイメージを作成します。 dd のようなビットツービットのコピーではありません。また、少なくともイメージのサイズがバックアップされたパーティションにイメージを復元することができます。

clonezilla を使用することをお勧めする人もいますが、これは実際には一連のCLIツールのラッパーですが、そのインターフェイスは非常に複雑であることがわかりました。

したがって、これらすべての操作の後、私はまだ書き込み可能ではないが、mac osxで起動およびマウント可能なディスクを手に入れることになりました。これにより、Mac OSXインストーラーがそれを復元のソースとして検出できるようになります。

上記の方法で起動可能GUIDディスクとパーティションを取得できない場合は、ディスクをmsdosテーブルに再フォーマットして、通常のHFS +パーティションを作成します。TimeMachineはそれをソースとして検出しませんが、 Carbon Copy Cloner を使用してデータを復元することはできます。

CCCが役に立たない場合でも、必要なファイルを手動でコピーするために使用できるosx-mountableHFS +パーティションが作成されます。設定、キーチェーン、いくつかの重要なドキュメントのように。

Macをお楽しみください。

ありがとうございました。

0