EXTERNALディスクに新しい回復パーティションを作成するにはどうすればよいですか?


10

外部 FireWireディスクで暗号化を有効にしたいのですが。ディスクはしばらく前(2年以上)にフォーマットされており、Finderコンテキストメニューから[ボリュームの暗号化]を選択すると、Mountain Lionは次のメッセージで拒否します。

ターゲットディスクのリカバリシステムが必要です

結局のところ、暗号化する外部ディスクにリカバリパーティション(RP)が必要です。リカバリパーティションがないときにフォーマットされたため、鉱山にはありません。

ドライブを再フォーマットすると新しいRPが作成されますが、データをスワップできるスペアディスクがないため、これを行うことはできません。

このヒントは内部ディスクを扱うため、役に立ちません。

したがって、このディスクの暗号化有効にできるように、外部ディスクにリカバリパーティション作成する方法を探しています。(方法)これを行うことができますか?

編集:はい、ディスク上に別のパーティション用のスペースがあります。diskutil list

/dev/disk2
   #:                       TYPE NAME           SIZE       IDENTIFIER
   0:      GUID_partition_scheme               *320.1 GB   disk2
   1:                        EFI                209.7 MB   disk2s1
   2:                  Apple_HFS le_disk        306.7 GB   disk2s2

編集II:

他のディスクからの出力。ここでは、パーティション(FreeSpace-500)の暗号化がFinderから直接機能しいます。プロセス中に作成された(非表示の)ブートパーティションは、Boot OS Xと呼ばれ、Recovery HDではないことに注意してください。

/dev/disk2
   #:                       TYPE NAME                SIZE       IDENTIFIER
   0:      GUID_partition_scheme                    *2.0 TB     disk2
   1:                        EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS TimeMachine         1.5 TB     disk2s2
   3:          Apple_CoreStorage FreeSpace-500       503.3 GB   disk2s3
   4:                 Apple_Boot Boot OS X           134.2 MB   disk2s4

あなたはそれ上のデータとディスクにこれを実行しようとしている場合、それは可能あなたが移動することはできませんよう、可能ではないスタート HFSパーティションのを。これは、リカバリパーティションがいるかどうかに依存していることを物理的にデータパーティションの前か。
偽の名前

RPをデータパーティションの前に物理的に配置する必要があるかどうかはわかりません。
myhd 2012年

diskutil list外部には何が表示されますか?既存のパーティションを縮小して新しい1 GBパーティションを作成するか、既存のパーティションの1つをリカバリHDとして機能させることができますか?約700 MBのスペースが必要です。
bmike

1
正確には650 MB。
duci9y 2012年

回答:


10

リカバリパーティションの手動クローン

このプロセスは外付けUSBドライブで機能しましたが、テストするFirewireドライブまたは暗号化パーティションがありませんが、問題なく動作するはずです。

必要条件

  • 内部ドライブ(または他の場所)の既存の回復パーティション。
  • 外付けドライブに少なくとも650 MBの空き領域(この回答の以前のバージョンではより多くの領域が必要でしたが、最初のセクションを修正して必要なもののみを使用しました)。

新しいパーティションを追加

注:ドライブに十分な空き容量がある場合、このプロセスは破壊的ではありません。

  1. ターミナルでを実行しdiskutil listます。次のような出力が得られます。

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *120.0 GB   disk0
       1:                        EFI                         209.7 MB   disk0s1
       2:                  Apple_HFS Macintosh SSD           119.2 GB   disk0s2
       3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *320.1 GB   disk1
       1:                        EFI                         209.7 MB   disk1s1
       2:                  Apple_HFS Portable                319.7 GB   disk1s2
    

    既存のリカバリパーティション(私の場合はdisk0s3)と外部ドライブのメインパーティション(disk1s2)の識別子をメモします。

  2. を実行しdiskutil info disk1s2 | grep 'Total Size'disk1s2外部ボリュームの識別子に置き換えます。リストされているバイト数に注意してください。
  3. を実行しますdiskutil resizeVolume disk1s2 Xb JHFS+ Temp 650002432b。Xは、手順2からの合計バイト数からマイナスし650002432ます。これによりディスクが再パーティション化され、リカバリパーティション用に十分なスペースを持つ新しいパーティションが作成されます。 注:リカバリー・パーティションは常に 650002432バイトであるとは限りませんdiskutil infoコピーするパーティションをチェックして、正確なサイズを確認します。
  4. このresizeVolumeコマンドは、(ステップ1のように)新しいパーティションマップを出力し、新しいパーティションの識別子(とラベル付けされていますTemp)を書き留めます。

既存のリカバリを新しいパーティションに複製

  1. 、新しいパーティションにリカバリパーティションのクローンを作成するために、ターミナルで次のコマンドを実行して交換disk0s3し、disk1s3あなたのパーティションのための適切な識別子を持ちます:

    sudo asr -source /dev/disk0s3 -target /dev/disk1s3 --erase
    

    パスワードの入力を求められ、内容を消去することを確認する(yの後にを入力enter)と、クローン作成プロセスが開始されます。

  2. リカバリパーティションがマウントされている場合は、マウントを解除し、を実行しsudo asr adjust --target /dev/disk1s3 --settype "Apple_Boot"ます。必ずdisk1s3適切な識別子に置き換えてください。これにより、適切なパーティションタイプが設定され、外部ドライブを接続したときにOS Xがリカバリパーティションを自動マウントするのを停止します。

すべてが正常に完了した場合は、外部ディスク上にリカバリパーティションが機能しているはずです。


ターミナルへのこのような広範囲な旅行をありがとうございました(みたい!)。私は手順に従いましたがError: -69742: The requested change in size is too small、手順3の後で取得しました
myhd

サイズが変更されたボリュームに正しい値を使用していることをもう一度確認してください。これは、ステップ2 から650002432を引いた数でなければなりません。それでも解決しない場合は、その値を減らすか、ディスクユーティリティからパーティションのサイズを変更してから、2番目のセクションの手順に従ってください。
robmathers

@myhd運は?それでも問題が解決しない場合はお知らせください。さらにサポートを提供できます。
robmathers 2012

私はディスクユーティリティからパーティションを減らしてみましたが、何の助けにもなりませんでした。元の質問で説明したのと同じ特性を持つディスクから同じことを試しましたが、ヒントに頼らなくてもすべてうまくいきました。神秘的です。今問題の最初のディスクがどういうわけかホースされたと思います。しかし、興味深いビットを見つけました。暗号化されるディスクに新しく作成されたパーティションは、組み込みのシステムディスクの「Recovery HD」ではなく「Boot OS X」と呼ばれます。多分それがそもそもそれがうまくいかなかった理由ですか?
myhd

ああ、問題が発生している理由がわかります。diskutil list投稿に追加したものに基づいて、リカバリパーティションがありません。続行するに1つ追加する必要があります。
robmathers

3

これはOPの問題なので、これで問題が解決するわけではありませんが、このページを見つけた人が、USBマウントディスク(FireWireディスクではなく、 OPは今指定します)。

このAppleナレッジベースの記事は、実際、あなたの質問に答えているようです:http : //support.apple.com/kb/HT4848

外部ディスク上に新しいパーティションを作成する必要があります(この記事では、非破壊的に行うことができますが、データパーティションの開始前にパーティションを物理的に配置する必要がないことを示唆しています)。

外付けディスクに新しい1GBのパーティションを作成するスペースがある限り、記事はそのパーティションにリカバリディスクをインストールできることを示唆しているようです。

貴重なデータを使ってディスクを再パーティションまたは暗号化する前に、次のようになり、それは言った、これは問題である非常に 非常にバックアップすることをお勧め何かが間違っている場合のデータを行くと述べました。


Recovery Disk AssistantはUSBデバイスで動作します。残念ながら、私のものはFireWireディスクです。
myhd

2

Carbon Copy Clonerを使用して、リカバリパーティションを非破壊的にディスクに追加することが実際に可能です。[ウィンドウ]メニューから[ディスクセンター]を選択し、左側のリストから回復パーティションを追加するディスクを選択します。右側の[リカバリパーティション]タブで、リカバリパーティションを追加できます。

すでに示唆したように、何か問題が発生した場合に備えて、ディスクをライブで再パーティション化するときは、必ずバックアップを作成してください。


面白い!CCCにこの機能があることは知りませんでした。私が試したところ、表面的にはうまくいきました。しかし、暗号化を設定した後、プロセスは、このダイアログで停止:「ブートファイルが書き込まれていません」。何か案は?
myhd

0

選択したOSインストーラーとこのツールを使用して、Recovery HDを作成する方がはるかに簡単です(または、AppleがOS自体をアップグレードしないときに既存のRecovery HDを更新しない場合)

ツールを見ると、多くのMac管理者によって使用されているので、時間の経過とともに物事が急速に壊れたときに更新されます。AppleはOSの再インストールを推奨していますが、この限られたタスクのために特別なツールを実行しても構わないのであれば、これは間接的な方法です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.