web-dev-qa-db-ja.com

Boot Campパーティションの起動可能なクローンを作成するにはどうすればよいですか?

古いiMac(2006)にWin XPの古いBootCampインストールがあります。 MacOSまたはWinXPのいずれかで起動できます。ターミナルでddコマンドを使用して、Win XPパーティションをUSBドライブに複製しました。これにより、バイト単位のコピーが作成されることになっています。

このドライブからMacBookProを起動したいのですが。 Win XPパーティションの内容はすべて存在しているようですが、USBドライブから起動できません。 Mac OSはそれを起動可能なドライブとして認識せず、オプションキーを押したまま再起動したときに選択肢として表示されません。

提案されたようにrEFIndブートマネージャーをインストールしました ここ しかし、rEFIndに「GPTとPMBRを同期」させる方法について正確にはわかりませんが、それは役に立ちませんでした。

また、Paragon Hard Disk Managerを使用して、BootCampパーティションに対して提案されたすべての修復を実行しました。まだ何もありません。 rEFIndはWindowsシステムを認識し、オプションとして表示しますが、それを選択すると、「起動可能なデバイスが見つかりません...」というメッセージが表示されます。

この教授firstBoot CampAssistantでBootCampパーティションを作成し、thenによってこれを行うことができました。 )コマンドラインでddを使用してパーティションを複製します。私のバージョンのBCAは、Win 7にのみインストールし直し、ターゲットドライブをパーティション分割する前にインストールディスクを要求するため、これはオプションではありません。古いバージョンのBCAを見つけて、それを機能させることができるかどうかはわかりません。

だから私はここで質問したいと思いました:パーティションを起動可能にする簡単な方法はありませんか?パーティションはFat32としてフォーマットされています。前もって感謝します。

1
Bandersnatch

短い答え

元のMBR構成から始めて、Windows回復ツールを使用してブートローダーの復元を試みます。運が良ければ、それでうまくいくでしょう。 新しいディスクでMBRからGPTに切り替えないでください

長い答え

最初に、 GUIDパーティションテーブル(GPT)マスターブートレコード(MBR) パーティションシステムの違いを理解する必要があります。前者は、IntelベースのMacおよび新しいPC用のネイティブパーティションシステムです。後者は、Windows 8のリリース前にほとんどのPCで使用されていました。GPTはEFIモードでの起動(OS X起動時)に関連付けられていますが、MBRはBIOSモードOS(Windows XPを含む)の起動に最も一般的に使用されます。重要なのは、GPTの一部が保護MBRであり、これは基本的に、ディスク全体(または2つ)をカバーする単一のタイプ0xEEパーティションを持つMBRデータ構造です。これよりも大きいディスク上のTiB)。保護MBRが存在しない場合、またはこの説明に適合しない場合、技術的に言えば、ディスクは有効なGPTディスクではありません。

Appleは、一部のデュアルブート構成で ハイブリッドMBR、 として知られるGPTとMBRの醜く危険な混合物を使用しています。元のディスクはおそらくこのように構成されています。ハイブリッドMBRでは、最大3つの「実際の」GPTパーティションがMBRで複製され、それに応じてMBRの保護タイプ0xEEパーティションが縮小されます。これは、ハイブリッドMBRが技術的に有効なGPTディスクではないことを意味します。ただし、OS XとLinuxはどちらも、GPTディスクであるかのように扱います。 Windows、OTOHは、ハイブリッドMBRを備えたディスクをMBRディスクとして扱います。これは、OS XをEFIモードでデュアルブートし、WindowsをBIOSモードでデュアルブートする場合に役立ちますが、多くの問題が発生する可能性があるため、危険なハッキングです。 (余談になるため、詳細には触れません。)参照するGPTとMBRの「同期」は、ハイブリッドMBRを作成することです。これはあなたの場合には実際には関係ありません(少なくとも最初に述べたように)。

また、少なくとも大まかに言えば、Windows XPブート:BIOSブートローダーコードがMBR(ディスクの最初のセクター)に格納される方法)を理解する必要があります。コンピューターがブートすると、BIOSがロードされます。このコードを実行すると、このコードはパーティションブートレコード(PBR; Windows XPパーティション)の最初のセクター)から追加のブートコードを読み取ります。PBRコードは、追加のブートコードを読み取ることでブートプロセスを続行します。ここで重要なのは、MBRもPBRもファイルではなく、パーティション(MBR)またはファイルシステム(PBR)を定義し、ブートを含む低レベルのデータ構造であるということです。ローダーコード。Windowsインストールのコピー方法を考えると、PBRはコピーされましたが、MBRはコピーされませんでした。もう1つのポイントは、Windowsブートローダーの一部のバージョンでは、Windowsパーティションに「ブートフラグ」(別名「アクティブフラグ」)が必要なことです。 ") セットする。

これは特にMacと相互作用し、Appleはパーティションテーブルタイプ(純粋なGPTとMBRまたはハイブリッドMBRのいずれか)をキーとして使用して、互換性サポートモジュール(CSM)をアクティブにするかどうかを決定します。は、MacがWindows XPなどのBIOSモードOSを起動できるようにする一種のBIOSエミュレータです。ディスクにMBRまたはハイブリッドMBRがある場合、MacはCSMをアクティブにし、mayBIOSモードOSを起動します。ただし、ディスクが純粋な正当なGPTディスクである場合、MacはCSMを非アクティブのままにするため、Windows XPを起動できません(BIOS起動可能な光学ディスクもアクティブ化できます) CSM。)

他の起動の問題もある可能性があります。たとえば、ブートローダーは、存在しないファイルや、ファイルをコピーした後に無効になったハードコードされたセクター値を持つファイルを参照する場合があります。 Windowsはこの種のことでかなり悪名高いので、このような問題から回復するには、通常、Windows緊急ディスクを使用する必要があります。実際、それは私があなたに勧めることです。残念ながら、Windowsの回復手順については、明確なステップバイステップの手順を説明するのに十分な知識がありません。しかし、オンラインで検索すると、これを行う方法を説明しているサイトが数十あります。コピーしたWindowsインストールを修正するために起動して使用できるWindows XPリカバリディスクが必要です。

もっと広く言えば、外部ディスクにWindows XPがあり、notに起動可能なOS Xインストールが含まれていない場合は、お勧めしますストレートアップMBR構成を使用します。WindowsXPは、ハイブリッドMBRを使用しない限り、GPTディスクから起動しません。このような構成では、複雑さが増し、可能性が高くなります。利益をもたらさずに将来の問題に遭遇するでしょう。

MacがMBRディスクから起動できないというSpiffの主張は、完全に間違っていることに注意してください。 BIOSモードとEFIモードの両方で自分で実行しました。ただし、Macは不安定な場合があります。これは、BIOS/CSM /レガシーモードで外部ディスクから起動する場合に特に当てはまります。したがって、外部ディスクからこれが機能することは決してないだろうと考えられます。 OTOH、それは多くのシステムで動作するので、多分あなたはタスクを管理するでしょう。

1
Rod Smith

Macは、比較的最新のGUIDパーティションテーブル(GPT)をパーティションテーブル形式として使用するドライブからのみ起動できます。ここでは、コンピューターに通知するドライブの最初の数ブロックのみを参照しています。残りのパーティションはどこにあり、どのタイプ/フォーマットであるか。

残念ながら、私の経験では、ほとんどのUSBフラッシュドライブは、古い「マスターブートレコード」(MBR)フォーマットを使用して工場から出荷されています。したがって、最初に確認することは、USBフラッシュドライブがMBRではなくGPTを使用していることを確認することです。

下位互換性の理由から、一部のGPTドライブには「保護MBR」と呼ばれる一種の偽のMBRがあります。これは、MBRについてしか知らない古いソフトウェアがドライブを空白だと思って混乱させるのを防ぐのに役立ちます。 PMBRの存在があなたを混乱させないでください。 onlyがMBRについて知っている古いツールを使用してパーティションテーブルをダンプする場合、PMBRを見つけてダンプするので、賢明ではありません。 macOSの「ディスクユーティリティ」アプリ(/アプリケーション/ユーティリティ内)やmacOSのdiskutilコマンドラインツールなど、GPTを認識しているツールを使用する必要があります。

ドライブにGPTがない場合は、[…必要に応じて最初にバックアップしてから…] GPTを使用するように再フォーマットする必要があります。 「ドライブ全体」を1つの大きなFAT32パーティションにすることもできます。それは、FAT32パーティションが開始する前の最初の数ブロックに、MBRの代わりに(またはそれに加えて)GPTがあるということだけです。

一部のPMBRは、GPTが多数の異なるパーティションであることを明らかにした場合でも、ドライブ全体が1つの大きな割り当て済みパーティションのように見えるようにします。これは、MBRのみを認識している古いソフトウェアでドライブを使用する必要がある場合に問題になる可能性があります。そのため、場合によっては、GPTのすべてのエントリが[P] MBRで完全に一致することを確認するのに役立つソフトウェアを使用する必要があります。効果的にMBR/GPTドライブの組み合わせになります。残念ながら、MBRのみを扱うソフトウェアがたくさんあり、GPTのみを扱うソフトウェアもたくさんあるため、パーティションの削除/作成/サイズ変更/再フォーマット中にMBRとGPTの同期を維持することは問題になる可能性があり、ほとんどの人はここでのSuperUserでのBootCampの問題は、Linux、Windows、またはmacOSのディスクユーティリティまたはインストーラユーティリティが1つのパーティションテーブルを編集したが、他のテーブルで一致する編集を行わなかった問題に起因するようです。

パーティションのクローンを作成した方法で他のBootCampの問題が発生する可能性がありますが、最初に確認する必要があるのは、USBフラッシュドライブにGPTがあることです。そうしないと、MacはMacから起動できなくなります。 MacのEFIブートファームウェアは、MBRドライブからブートする方法を認識していません。

1
Spiff