UEFI モードまたはレガシー BIOS モードで起動します。 UEFI モードまたはレガシー BIOS モードで起動 UEFI PC での OS リカバリ用のフラッシュ ドライブ

05.03.2020 ゲーム

こんにちは。 Windows のリカバリに関する記事をたくさん読みましたが、どれも役に立ちませんでした。 私の問題を説明してみます。

8600と同様に、m0nkrusのWindows 7 64x「クリーンタイプ」でした。
ラップトップには 2 つのディスクしかありません: C: システムと D: 動作します。
Windows を初めてインストールした後でも、私は自分の理由で更新プログラムのダウンロードを担当するサービスを無効にしましたが、これにより、Windows はいくつかの更新プログラムをダウンロードしました (サービスが無効になっていても更新プログラムがダウンロードされることに初めて気づきました)ダウンロードは月に 1 回か 1 年半に 1 回くらい)、実際、コンピュータの電源を切らなければならなかったとき、これが最も不適切なタイミングで、シャットダウンが 10 分以上続きました。待つ時間がなく、ソケットからプラグを抜きます(私は素人のように行動しましたが、バッテリーのないラップトップで急いでいたのはわかっています)。 これがすべての始まりでした。職場で初めてラップトップの電源を入れたとき、コンピュータを起動した後と同様に同じアップデートがそこにインストールされ、一度再起動して再度インストールすると、コンピュータは動作を開始しました。
もう一度コンピュータの電源を入れたとき、起動しなくなりました。 最初は「セキュリティモード」や「最後に正常な設定をロードする」などの項目がありましたが、最後の項目はありませんでした。 成功した conf またはセキュリティ モードが読み込まれませんでした。 同じWindowsでフラッシュドライブに書き込み、システムリカバリやその他すべての点を試しましたが、どれも役に立ちませんでした(ディスクイメージもシステムイメージもありません、私は知っています)。 次回システムを再起動すると、アクションの選択項目が表示されなくなり、代わりに次のメッセージが表示されます。

ファイル:BootBCD
ステータス: 0xc000000f
情報: ブート構成データを読み取ろうとしているときにエラーが発生しました。

その後、あなたのサイトを見つけ、トピックを読み直し、コンソールと bootrec.exe を使ってすべてのダンスを試しましたが、何も起こりませんでした。 /rebuildbcd は機能しません。アクション「y」を指定した後、デバイスが見つからなかったと表示され、コマンド bootsect /nt60 sys を実行した後も同じことが表示されます。

古い W​​indows を削除して新しい Windows をインストールできないという事実に初めて直面しました。 「Windows のインストール」を選択すると、インストール用のディスクが提供されるメニューの代わりに、ドライバーが見つからなかったというメニューが表示され、ドライバーを手動で見つけるように求められます (これは本当ですが、それができません)そして、それが可能かどうかさえわかりません:))
コンピューターを扱う友人が私に hdd regenerator を試してみるようアドバイスしてくれましたが、2009 年にこのプログラムでひどい経験をしました。

Windows を復元するための他のオプション、または少なくとも再インストールの可能性を教えてください。 出張中で病院に行けず、至急ラップトップが必要なため、ハードドライブをリセットする機会がまだありません。 今のところ、Amazon のクラウド コンピューターを使用する必要があります

追伸 誰かが同様の問題を抱えていることをどこかで読みました。その人はロードを担当しVSDに関係するハードドライブの最初のセクターを殺しましたが、それでもリジェネレーターを通過するか、すぐにビクトリアを通過する必要があると書いていました。 /mhdd。 これらのユーティリティを使用せずに何とかすることはできますか?また、サードパーティのプログラムで C: ドライブをフォーマットしようとすると、新しい Windows をインストールできるでしょうか? 無作為に試すのではなく、専門家のアドバイスが必要です。 アドバイスをいただければ幸いです。

UEFI (Unified Extensible Firmware Interface) への大規模な移行はすでに始まっています。 Microsoft では、Windows 8 を搭載するすべてのコンピューターでこのインターフェイスを使用することを要求しています。より正確には、セキュア ブート機能を備えた UEFI について話しています。 同時に、そのような PC で問題なく動作できるのは「8」だけです。Windows XP も「7」も、追加の操作を行わなければ UEFI マシンにインストールできません。 Linux Live または Windows フラッシュ ドライブから起動することもできません。 Sony VAIO ラップトップのインストール フラッシュ ドライブから起動しようとすると、具体的に何が起こるかを上の図に示します。 そして、UEFIの問題はそれだけではありません。 各ハードウェア メーカーは独自の裁量で UEFI を構成するため、ユーザーに不必要な困難が生じます。 Lenovo の IdeaPad ラップトップは、同じフラッシュ ドライブをブート メディアとしてまったく認識できませんでした。 同時に、Lenovo には何の罪もありません。実際、ブート可能なフラッシュ ドライブは NTFS ファイル システムでフォーマットされており、UEFI はそのようなメディアからのブートをサポートしていません。 同じドライブを HP の EliteBook ラップトップに接続すると、問題なく起動し、Windows をインストールできるようになります。 問題は、EliteBook ディスク上のすべてのデータがインストール後に削除されることです。

人それぞれ設定が異なります

混乱していますか? それもそのはず、セキュア ブートを備えた UEFI では、オペレーティング システムのインストールと起動に関する新しいルールが確立され、ハードウェア メーカーはこれらのルールを独自の方法で解釈するため、ユーザーにとってさらなる困難が生じます。 したがって、この記事では、UEFI に関する混乱を解消することを目標に設定しました。 主要メーカーのラップトップを例に、UEFI の仕組み、セキュア ブート機能が果たす役割、新しいインターフェイスによって設定された「トラップ」を回避する方法、ブート可能なフラッシュ ドライブを恐れることなく使用するために必要なものについて説明します。あらゆる破壊的な結果。

UEFIの仕組み

UEFI は確立されたルールに従って厳密にブートします。 OS が UEFI をサポートしていない場合、BIOS エミュレーション モードが有効になります。 BIOS ベースの PC を起動するプロセスは非常に簡単です。電源ボタンを押すと BIOS が起動し、ハードウェアのステータスがチェックされ、ファームウェア (個々のハードウェア コンポーネント用の単純なドライバー) がロードされます。 次に、BIOS は OS ブートローダーを検索してアクティブ化します。 これにより、オペレーティング システムがロードされるか、利用可能なオペレーティング システムのリストが表示されます。

UEFI ベースのコンピューターは、ブート オプションが検索されるまでのみ同様の方法で起動します。 この後、すべてが違ったように起こります。 UEFI には、インストールされたシステム用の統合起動マネージャーを備えた独自の OS ブートローダーがあります。 このために、拡張ファームウェア インターフェイス システム パーティション (ESP システム パーティション) と呼ばれる、FAT32 ファイル システムでフォーマットされた小さなパーティション (100 ~ 250 MB) がディスク上に作成されます。 これには、実行中のオペレーティング システムからアクセスできるハードウェア コンポーネント用のドライバーが含まれています。 一般的なルールとして、DVD を除いて、UEFI は FAT32 ファイル システムでフォーマットされたメディアからのみ起動できます。

UEFIは複雑なメカニズムです

ESP には利点があります。UEFI ドライバーと OS ローダーのおかげで、Windows の起動が速くなり、重大なドライバー エラーに対してより適切に応答します。 ただし、UEFI インターフェイスには制限もあります。GPT 標準に従ってマークされたハード ドライブにのみ OS をインストールできます。 後者は、従来のパーティショニング スキーム (MBR) とは異なり、64 ビット セクター アドレスを使用するため、どの BIOS バージョンでもサポートされていません。 Windows 8 に加えて、UEFI インターフェイスは、64 ビット バージョンの Windows Vista および 7、およびカーネル 3.2 以降を搭載した Linux でのみサポートされます。 さらに、G8 で動作することが認定された PC の場合、Microsoft はセキュア ブート オプションの使用を要求しています。 このモードでは、UEFI は、Microsoft のデジタル署名されたドライバーを含む検証済みの OS ブート ローダーのみを起動します。

Windows 8 と同様に、セキュア ブートに必要な署名を持つドライバーを備えているのは Shim ブートローダー (Linux) のみです。 他の OS では使用できません。 したがって、そのようなコンピューターに G8 に加えて Windows 7 または Vista をインストールする場合は、UEFI メニューを開いてセキュア ブートを無効にする必要があります。 2 番目の OS として UEFI と互換性のない OS を選択する場合は、UEFI で有効にできる互換性サポート モジュール (CSM) を使用する必要があります。 残念ながら、メーカーは異なるバージョンの UEFI を使用しているため、セキュア ブートを無効にして BIOS エミュレーション モードに入る方法を理解することが難しい場合があります。 これらの質問についてはさらに検討していきます。

UEFIベースのPCブートプロセス

構成に応じて、UEFI はコンピューター自体を起動するか、標準 BIOS のエミュレーション モードに入ります。 この後初めて、Windows ブート マネージャーが起動します。

UEFI とセキュア ブートを使用して PC に Windows をインストールする

UEFI セキュア ブートに基づく Windows 8 を搭載した PC では、特定の条件下でのみ他のバージョンの OS をインストールできます。 ユーザーは事前に正しいブート モードを選択し、それに応じてインストール フラッシュ ドライブを準備する必要があります。


BIOS エミュレーション モードを有効にする

完全に混乱しています: BIOS エミュレーション モードに入る方法は UEFI のバージョンによって異なります。 Sony VAIO (1) では「Legacy」オプションを有効にする必要があり、ASUS Zenbook (2) では「CSM の起動」オプションを有効にする必要があります。


UEFIのセットアップ

各メーカーはラップトップやウルトラブックで独自のバージョンの UEFI を使用しています。 ただし、必要なすべての機能にアクセスできるわけではありません。 多くの場合、PC またはラップトップをロードするときに、UEFI 設定メニューを開くために使用できるボタンの名前がディスプレイに表示されません。 次の操作を行うことをお勧めします。Metro インターフェイスで、「オプション | メニュー」に移動します。 サイドバーの「PC 設定の変更」をクリックし、「一般 | 設定」をアクティブにします。 特別なダウンロード オプション。」 再起動後、OS ブート マネージャーが表示され、UEFI メニューを開くことができます。 例外は HP の UEFI で、このオプションはありません。 以下が役立ちます: ロード中に「Esc」キーを押し続けます。 いずれの場合も、最初にどのボタンで UEFI メニューに入ることができるのかを確認する必要があります。 ブート モードを CSM またはレガシー BIOS に変更してレスキュー フラッシュ ドライブから起動する場合は、回復操作後に CSM から UEFI に戻す必要があります。そうしないと、Windows 8 は起動しません。 ただし、ここには例外があります。ASUS コンピューターの Aptio Setup Utility は、BIOS 互換のブータブル メディアがない場合に UEFI を自動的にアクティブ化するため、フラッシュ ドライブを取り外すだけで済みます。

G8 に加えて、64 ビット バージョンの Windows Vista または 7 をインストールする場合は、セキュア ブートを無効にする必要があります。HP のデバイスのように、UEFI からブートできる、いわゆるハイブリッド モードがサポートされている場合があります。すべてのブータブル メディアを削除し、必要に応じて BIOS モードに切り替えます。 広く使用されている UEFI バージョンの InsydeH2O では、これはラップトップの製造元がセキュア ブートを無効にする機能を提供しているかどうかによって異なります。 Acer Aspire S7 では、この機能は利用できません。この機能を無効にするには、UEFI モードから BIOS モードに切り替え、またその逆に切り替える必要があります。

回復の難しさ

UEFI の出現により、メーカーは OS 回復システムの使用方法を変更しました。 Acer モデルなどで以前に使用されていた「Alt+F10」キーボード ショートカットは、機能しなくなったか、他の機能に割り当てられています。 また、「F9」ボタンを押すと、新しい Zenbook では ASUS Preload Wizard ではなく、拡張ブート メニューを備えた Windows 8 リカバリ プログラムがロードされます。

Sony ラップトップの VAIO Care リカバリ モードは、「コントロール パネル | メニュー」を選択することで同様のメニューで開くことができます。 トラブルシューティング | 回復"。 ただし、OS ブート マネージャーを起動して、[診断] | [診断] を選択すると、 「復元」または「元の状態に復元」を選択すると、デバイスは、パッケージには含まれていない元の Windows 8 ディスクを挿入するように求めます。 Acer モデルでは、バックアップはプレインストールされた Windows プログラムを使用して実行され、バックアップからの復元は外部 USB ドライブから実行されます。 ただし、最初に UEFI メニューに移動し、そのようなディスクをブートディスクとして指定する必要があります。

Windows から UEFI メニューに移動する

Windows 8 Advanced Startup が有効になっている場合は、[診断] (1) と [詳細オプション] (2) を選択して、UEFI ファームウェア オプション メニュー (3) にアクセスできます。


便利なUEFI機能

各ラップトップ メーカーは、異なるバージョンの UEFI インターフェイスを使用し、独自のアイデアに従ってシステムに実装しています。 モデルごとに分類された表には、主要な UEFI 機能がどこにあるかが示されています。


問題の解決: セキュアブートを無効にする

場合によっては、セキュア ブートを直接非アクティブ化できない場合があります。 たとえば、Acer Aspire S7 では、この機能は利用できません。 ただし、「レガシー BIOS」に切り替えて (1)、再び元に戻すと (2)、セキュア ブートは無効になります。


ハイブリッドモードではすべてが可能

HP のバージョンの UEFI インターフェイスはハイブリッド モードをサポートしており、ブート メディアに応じて、UEFI または CSM の 2 つのモードのいずれかが起動されます。 この場合、セキュアブート機能は自動的に無効になります。


フラッシュドライブから実行する

緊急ブートおよびリカバリ用の古いフラッシュ メディアは、BIOS モードでのみ機能します。 UEFI互換にする予定です。

最近、USB フラッシュ ドライブが Windows の復元またはインストール用のブータブル メディアとして使用されることが増えています。 これは、最近のラップトップには光学ドライブが搭載されていることはほとんどないという事実によるものです。 コンピューターの UEFI 設定を調べた場合は、フラッシュ ドライブもアップグレードすることをお勧めします。 UEFI の出現により、既存のブート可能なフラッシュ ドライブはすべて通常の方法で使用できなくなりました。 たとえば、UNetbootin を使用してブート可能な USB ドライブを作成した場合は、PC を CSM モードで起動する必要があります。 Linux Live ディストリビューション (GParted など) の開発者は、アプリケーションの最新バージョンに UEFI サポートとセキュア ブート機能を備えたブートローダーを追加し始めたため、同じことがすべての古いフラッシュ ドライブにも当てはまります。

最も簡単な方法は、UEFI でセキュア ブートを無効にし、無料の Rufus プログラムを使用して UEFI 互換のフラッシュ ドライブを作成し、そこに最新バージョンの GParted をコピーすることです。

Microsoft プログラムは古いです

Windows オペレーティング システムを実行しているブート可能な USB ドライブの場合は、若干異なるルールが適用されます。 UEFI と互換性を持たせるには、FAT32 ファイル システムでフォーマットする必要があります。 Windows 8 であっても、多くのユーザーは、「7」の一部である Microsoft のプログラムを使用してフォーマットされたフラッシュ ドライブ上に起動可能ドライブを作成します。 ただし、このアプリケーションはデフォルトでドライブを NTFS ファイル システムでフォーマットするため、その後ドライブ上のシステムを UEFI を備えたコンピュータにインストールできなくなります。 Microsoft からの更新プログラムを待たずに済むように、ブート可能ドライブを手動で作成できます。 これを行うには、まず無料のユーティリティを使用して USB フラッシュ ドライブをフォーマットします。 次に、Windows 8 で ISO イメージを開き、そこに含まれるファイルをメディアにコピーします。

ただし、64 ビット Windows 7 で UEFI 互換のフラッシュ ドライブを問題なく起動するには、UEFI ブート ローダーをフラッシュ ドライブ上の目的のディレクトリにコピーする必要があります。 これを行うには、無料の 7-Zip アーカイバーを使用して、Sources フォルダー内の Windows 7 インストール ファイルを含む ISO イメージ内の Install.wim アーカイブ ファイルを見つけて開きます。 その後、1\Windows\Boot\EFI ディレクトリから bootmgfw.efi ファイルをコピーします。 次に、それをフラッシュ ドライブの efi\boot ディレクトリに保存し、bootx64.efi という名前に変更します。 この後、USB ドライブを UEFI モードで操作できるようになり、問題なくそこから Windows 7 をインストールできるようになります。

Live システムに基づいたブート可能なフラッシュ ドライブの作成

UEFI と互換性を持たせるには、フラッシュ ドライブを FAT32 でフォーマットする必要があります。 たとえば、UNetbootin (1) プログラムは、Linux Live ディストリビューションに基づいてブート可能ドライブを作成し、FAT でフォーマットします。 ただし、Rufus ユーティリティ (2) は、より正確なオプションを提供します。


UEFI を搭載した PC での OS リカバリ用フラッシュ ドライブ

GParted などの最近の Live システムに基づくフラッシュ ドライブは、GPart (1) や TestDisk (2) などの組み込みツールが GPT パーティションで動作できるため、UEFI PC に簡単にアクセスできます。


Windows で起動可能な USB フラッシュ ドライブをフォーマットする

64 ビット バージョンの Windows 7 は、UEFI を備えた PC にインストールすることもできます。 USB ドライブからこの操作を実行する場合は、Windows DiskPart プログラムを使用して USB ドライブを FAT32 ファイル システムとしてフォーマットし、起動可能にする必要があります。


UEFIブートローダーの削除

Windows 7 を実行している UEFI 互換フラッシュ ドライブには、さらに UEFI ブート ローダー - bootmgfw.efi が必要です。 7-Zip またはその他のアーカイバを使用して、install.wim アーカイブからフラッシュ ドライブに手動でコピーする必要があります。


ソース

今日は、最新バージョンをサポートしていない BIOS を搭載した古いコンピューター上の GPT パーティション テーブルを使用して、最新バージョンの Windows (Windows 7 または Windows 10 を含む) をハード ドライブにインストールする方法を説明します。 このようなトリックを実行する必要があるのは、RAID 5 の合計容量が 4 TB を超えるローカル ディスクを備えた HP DL380 G8 サーバー (HP DL サーバーはまだ EFI をサポートしていません) に Windows Server 2008 R2 x64 をインストールしようとしたときに発生しました。 MBR パーティション ディスクに Windows を標準インストールする場合、システムで使用できるのは 2 TB のみです。 Windows から残りの 2 TB のディスク領域をパーティション分割したり、アクセスしたりすることはできません。 利用可能なディスク容量をすべて活用する唯一の方法は、ディスク レイアウトを次のように変換することです。 GPT.

この記事では、クラシック BIOS (UEFI を持たない) またはレガシー BIOS モードを実行しているコンピューター上で、GPT パーティション テーブルでパーティション分割されたハード ドライブから Windows を起動するように Windows を構成する方法について説明します。 Windows オペレーティング システムは、古い BIOS システム上の GPT ディスクから起動できません。 この制限を回避するには、Windows BCD ブート ローダーを、MBR パーティション テーブルを持つ別の小さな USB フラッシュ ドライブ (または HDD ドライブ) に転送する手法を使用します。 このフラッシュ ドライブは、Windows ブート ローダーを起動するためにのみ使用されます。その後、GPT マークアップが含まれるディスク上にあるメイン Windows イメージに制御を移す必要があります。 この手順はユニバーサルであり、Windows 7 と Windows 10 の両方、およびその他のサポートされている Windows の 32 および 64 エディションで動作するはずです。

MBR に対する GPT の利点

使用するメリットは何ですか GUID パーティション テーブル (GPT)— ハードドライブにパーティションテーブルを配置するための新しい形式。 GPT パーティション テーブルを使用すると、従来の MBR パーティション テーブルの制限の一部を回避できます。 主要なポイントを列挙してみましょう。

  • 2.2 TB を超えるハードドライブをサポート(GPT で使用可能な最大ディスク サイズは 9.4 ZetaBytes (9.4 × 1021 バイト))
  • 最大 128 個のパーティションをサポートディスク上 (MBR には 4 つのパーティションのみ)
  • 高信頼性これは、ディスク上の複数の場所にパーティション テーブルを複製し、巡回冗長検査 (CRC) を使用してパーティション テーブルをチェックすることによって実現されます。 こうすることで、ディスクの最初のセクターが破損した場合でも、ディスク パーティション構造が失われることはありません。
  • 論理パーティションを使用する必要はありません、さまざまなエラーが発生する可能性があります

GPT ディスクから Windows を起動する

Microsoft の公式ドキュメント http://msdn.microsoft.com/en-us/windows/hardware/gg463525.aspx によると、Windows Server 2003 SP1 以降のすべてのオペレーティング システムは、データ ディスクとして GPT ボリュームをサポートしていますが、ブート新しい UEFI (Unified Extensible Firmware Interface) 仕様をサポートするマザーボードにインストールされている Windows の 64 ビット バージョンのみが GPT ボリュームを使用できます。 したがって、クラシック BIOS を搭載した古いコンピューターでは、GPT ディスクから Windows をインストールしたりブートしたりすることはできません。

アドバイス。 いくつかあります 回避策により、GPT ディスクから BIOS システム上で Windows 10/7 x64 を起動できるようになります。 これを行うには、UEFI 開発環境エミュレータが含まれるブート ディスクを使用する必要があります。 DUET (開発者の UEFI 環境) EFIをシミュレートしています。 この構成では、SYSLINUX がインストールされた状態でコンピューターの BIOS が起動を開始し、UEFI エミュレーター (DUET) がロードされます。 次に、DUET は標準の Windows ブートローダー - bootx64.efi を呼び出します。 ディスクを次のように変換することも可能です。 ハイブリッドMBRモード(ハイブリッドmbr) Linux gdisk ユーティリティを使用します。 ただし、どちらの場合も手順は非常に複雑であり、ユーザーは Linux OS についての十分な知識が必要です。

もう一度、永遠に理解しておくべき重要な事実に注意してください。GPT ディスクからの Windows x64 の起動は、UEFI を備えたシステムでのみ可能です。

したがって、コンピュータが BIOS で実行されており、そのディスクに GPT パーティション テーブルを含める必要がある場合、最も簡単な方法は、MBR パーティションを備えた別のハード ドライブ (通常または SSD) をシステムに追加し、そこに Windows をインストールしてから、彼からブートします。

このテクニックを少し修正してみます。 これを行うには、MBR マークアップを含む小さな USB フラッシュ ドライブまたは SD カード (少なくとも 64 MB) が必要です。そこに Windows ブート マネージャーである bootmgr を配置します。 このブート可能なフラッシュ ドライブは、システムの初期ブートを提供し、GPT ボリュームにあるメイン システム ブートローダーに制御を転送します。

重要。 システムは、BIOS レベルで USB フラッシュ ドライブまたは SD カードからの起動をサポートする必要があります。

こうすることで、あらゆる (Windows の 32 ビット バージョンと 64 ビット バージョンの両方) を確実にロードできるようになります。 !!! ) EFI をサポートしていない BIOS を搭載したシステム上の GPT ディスクから。

BIOS を搭載したコンピューター上の GPT ディスクに Windows をインストールする

BIOS (UEFI なし) を備えたコンピューターがあり、そのハード ドライブが新しい​​ GPT パーティション テーブルを使用しているとします。 このようなコンピューターの gpt ディスクに Windows をインストールしようとすると、Windows インストーラーは次のエラーをスローします。

このディスクには Windows をインストールできません。選択したディスクは GPT パーティション スタイルです。

ロシア語版には誤りがあります:

アドバイス。 Windows インストール画面で Shift+F10 を押すと、すべてのデータを失った状態でディスクを MBR から GPT に変換できます。 そして、コマンドラインで次のコマンドを実行します。
ディスクパート
ディスク 0 を選択します (システムにハードドライブが 1 つある場合)
クリーン (ディスクの内容をクリーン)
Convert gpt (パーティションテーブルを GPT に変換)

この状況では、Windows 10/8.1/7 を GPT ディスクに直接インストールすることは、DUET を使用したこの環境のエミュレーションによる UEFI モードでのみ可能です。 ただし、このモードでは、64 ビット バージョンの Windows のみをインストールでき、上で述べたように手順自体は非常に複雑です。

この場合、通常モードで MBR ディスクに Windows をインストールし、ユーティリティを使用して GPT に変換する方がはるかに簡単です。 gptgen.

Gptgen - パーティションを削除せずに、ディスク パーティション テーブルを MBR から GPT に変換します

Windows ディスク管理コンソールを使用すると、パーティション化されていない「クリーンな」ディスクのみを MBR から GPT に変換できます。 コンソールでは、OS がすでにインストールされているディスク上のパーティションを変換することはできません。

ハード ドライブを MBR から GPT にオンラインで変換するには、すべてのパーティションを削除することなく (データを失わずに) パーティション テーブルの形式をその場で変換できる小さなユーティリティを使用できます。

重要。 変換を実行する前に行うことを強くお勧めします すべての重要なデータを外部メディアにコピーする。 そして、私はまだユーティリティが正しく動作していないことに遭遇していませんが、 gptgenこれはファイル システムの完全な崩壊につながる可能性があるため、後で記事の著者に対する請求が発生しないように、すべてのユーザーがパーティション テーブルを変換する前に重要なデータを保存することをお勧めします :)

gptgen ユーティリティをダウンロードし、ランダムなディレクトリ (c:\tools\gptgen-1.1 など) に解凍します。


これで、パーティション テーブルの GPT への変換は成功しました。

Windows ブートローダーを USB フラッシュ ドライブに転送する

コンピューターを再起動し、GPT テーブルを含むハード ドライブから BIOS システムが起動できないことを確認します。 そうあるべきです! 小さな USB フラッシュ ドライブまたは SD カードをシステムに接続します。 Windows でインストール CD/USB ディスクから起動し (この場合、Windows 10 または Win 7 のインストール ディスクのいずれでも可能です)、インストール画面で をクリックします。 Shift+F10コマンドラインコンソールを開いて:

  1. コマンドを実行します:diskpart
  2. システム内のディスクのリストを表示してみましょう: list disc 。 この場合、システムには 2 つのディスクがあります。ディスク 0 – システム サイズが 40 GB のハードディスク (Gpt 列の * は、このディスクに GPT パーティション テーブルが含まれていることを示します)、ディスク 1 – サイズが 40 GB の USB フラッシュ ドライブ1GBの
  3. ディスク上のパーティションとそれらに割り当てられている文字を見てみましょう。 ハードドライブを選択します: ディスク 0 を選択し、その上のパーティションのリストを表示します: list volume
    パーティションのサイズに基づいて、システムはパーティション 2 (ボリューム 2) にインストールされており、文字 D: が割り当てられていることがわかります (この文字は、Windows に表示されるシステム ドライブの文字と一致しない場合があります)自体)
  4. フラッシュ ドライブに必要なパーティションを作成しましょう。
    ディスク 1 を選択 (フラッシュ ドライブを選択)
    clean (ディスクの内容を消去します)
    パーティションのプライマリ サイズを作成 = 1000 (USB フラッシュ ドライブにプライマリ パーティションを作成します。この場合、サイズは 1 GB)
    形式 (FAT32 ファイル システムでフォーマットします。このようなパーティションからは起動しないため、USB フラッシュ ドライブには NTFS ファイル システムを使用しないでください)
    パーティション 1 を選択 (フラッシュ ドライブの最初のパーティションを選択)
    アクティブ (セクションをアクティブとしてマークします)
    ボリュームのリスト (パーティションのリストを再度表示してみましょう。この例では、作成したパーティションのインデックス 3 が確認できます)
    ボリューム 3 を選択 (選択してください)
    assign Letter=G (空きドライブ文字を割り当てます。たとえば、G)


    ボリュームのリスト (フラッシュドライブ上のパーティションに文字 G が割り当てられていることを確認してください)

    exit (diskpart ユーティリティの終了)
  5. ブート環境ファイルをシステム ディスクからフラッシュ ドライブにコピーしましょう: bcdboot d:\Windows /l en-us /s g:
  6. bootmgr (Windows ブート マネージャー) が確実に読み込まれるように、フラッシュ ドライブにブート コードを書き込みましょう: bootsect /nt60 G: /mbr /force
  7. リブート

BIOS に移動し、USB (SD) ドライブのブート優先順位を最大に設定します。 変更を保存します。 すべてを正しく実行した場合、システムは正しく起動するはずです。 ディスク マネージャーで Windows が GPT ディスク上にあることを確認できます ( ディスク管理t.msc)、システムディスクのプロパティを開きます。 [ボリューム] タブでは、パーティション テーブルのタイプが GPT (パーティション スタイル - GUID パーティション テーブル) であることが示されています。

ブートローダーを別の USB フラッシュ ドライブに転送するこの方法では、GPT パーティション テーブルの利点をすべて活用し、BIOS を備えたシステム (サイズが 2.2 TB を超える) のハード ドライブの全容量を使用できるようになります。 UEFI環境)。 同様のトリックは、次の Windows (32 ビット バージョンでも) で実行できます。

  • Windows 10/Windows Server 2016
  • Windows 8、Windows 8.1
  • Windows Server 2012 / 2012 R2
  • Windows 7
  • Windows Server 2008 / 2008 R2
  • Windows Vista
  • Windows Server 2003 SP1/2003 (64 ビット)
  • Windows XP x64

免責事項。 記事は現状のまま提供されます。 上記の操作はすべて仮想マシン上でテストされました。実際のマシン上ではテストは行われませんでした。 誰かが物理ハードウェア上でシステムの同様の構成と動作をテストし、その結果について書いてくれれば、私は非常に嬉しく思います。 入手可能な情報によると、BIOS を備えた一部の古いコンピュータでは、原則として GPT ディスクの操作が許可されておらず、そのようなディスクは単に検出されません。

また、システムの電源を入れたり再起動したりするたびに、MBR テーブルとブートローダーが保存された USB フラッシュ ドライブをコンピュータに接続する必要があることも理解しておく必要があります。接続しないと Windows が起動しません。

このタスクは頻繁には表示されませんが、それでも、BIOS (または UEFI モード) で起動する既にインストールされているシステムを UEFI モード (それぞれ BIOS) に変換する必要があります。
興味のある方は、以下をお読みください。

幸いなことに、Windows 7 以前では、パーティション構造とブートローダーを変更するだけで、最初からどのモードでも起動できるようになっています。
このためには次のものが必要です。

  • Windows インストール ディスク (またはその他の動作するインストール メディア)。
  • システムレスキューCD
  • 移行先の新しいディスク (ディスクがない場合は、自分で変換を行います)

systemrescuecd から起動してディスクを見てみましょう。
fdisk -l

fdisk -l


状況は少し異なるかもしれません。私の場合、/dev/sda がソース ディスクであり、システムの転送先は /dev/sdb です。
パーティションの作成を開始しましょう (gpt パーティション化には gdisk を、mbr には fdisk を使用します)。
gdisk /dev/sdb

gdisk でのパーティションの作成



/dev/sda2 パーティション上の元の FS を少し圧縮してみましょう (新しいパーティションに正確に収まるように)。
ntfsresize -s 126G -f /dev/sda2
パーティションのクローンを作成し、利用可能なすべてのスペースに拡張します。
partclone.ntfs -b -I -s /dev/sda2 -o /dev/sdb4 ntfsresize -f /dev/sdb4
次に、Windows インストール メディアから UEFI モードで起動し、システム リカバリを選択して、コマンド ラインを起動しましょう。
diskpart ユーティリティは、ディスクを見つけるのに役立ちます。

ディスクパート



間違ったディスクを選択すると、非常に苦痛で不快な結果になる可能性があるので注意してください。
私の場合、新しいディスクの番号は 1 です。それを選択し、2 番目のパーティションを選択して FAT32 でフォーマットし (UEFI システム パーティション用)、最後にドライブ文字 S を割り当てます。
フォーマットクイック fs=fat32 ラベル = "EFI" 文字 = "S" を割り当て
Windows がインストールされているパーティションではさらに困難になります。 クローン作成後、ボリューム ラベルは同じになります (Linux ではボリューム ラベルを変更することができました)。 ただし、diskpart がまた役に立ちます。ボリュームを選択してその詳細なパラメータを確認するだけです。

Windows のコピーが含まれるディスクを選択します



文字 E が付いているセクションは、ブート ファイルをインストールする必要があると思われるセクションです。
bcdboot E:\Windows /s s: /f UEFI
次に、ブートローダーの構成が正しいことを確認し、正しくない場合は、正しいデータを書き込みます (私の場合、ブートが間違ったボリュームを指していたため、それをオーバーライドしました。この例では、586 で始まる識別子です)。 。

BCD調整




これで、再起動後にシステムが起動するはずです。

UEFIからBIOSへ

逆の方向では、すべてがほぼ同じになります (パーティション分割の種類を思い出してください) が、NTFS で 1 つのブート パーティション (100 メートル) とシステム自体のパーティションを作成する必要があります。 ブート パーティションをアクティブにして、そこにブートローダーとブート情報をインストールします (文字 S のブート パーティションがあります)。
bcdboot E:\Windows /s s: /f BIOS bootsect /nt60 s: /mbr
次に、ブート構成を編集するだけです。

Windows 8 のリリースに伴い、メーカーは BIOS の後継である UEFI インターフェイスを積極的に実装し始めましたが、UEFI インターフェイスはその存在中にすでに多くの問題を引き起こしています。 それにもかかわらず、その利点を活用する方法を説明します。

UEFI (Unified Extensible Firmware Interface) への大規模な移行はすでに始まっています。 Microsoft では、Windows 8 を搭載するすべてのコンピューターでこのインターフェイスを使用することを要求しています。より正確には、セキュア ブート機能を備えた UEFI について話しています。 同時に、そのような PC で問題なく動作できるのは「8」だけです。Windows XP も「7」も、追加の操作を行わなければ UEFI マシンにインストールできません。

Linux Live または Windows フラッシュ ドライブから起動することもできません。 Sony VAIO ラップトップのインストール フラッシュ ドライブから起動しようとすると、具体的に何が起こるかを上の図に示します。 そして、UEFIの問題はそれだけではありません。 各ハードウェア メーカーは独自の裁量で UEFI を構成するため、ユーザーに不必要な困難が生じます。 Lenovo の IdeaPad ラップトップは、同じフラッシュ ドライブをブート メディアとしてまったく認識できませんでした。 同時に、Lenovo には何の罪もありません。実際、ブート可能なフラッシュ ドライブは NTFS ファイル システムでフォーマットされており、UEFI はそのようなメディアからのブートをサポートしていません。 同じドライブを HP の EliteBook ラップトップに接続すると、問題なく起動し、Windows をインストールできるようになります。 問題は、EliteBook ディスク上のすべてのデータがインストール後に削除されることです。

人それぞれ設定が異なります

混乱していますか? それもそのはず、セキュア ブートを備えた UEFI では、オペレーティング システムのインストールと起動に関する新しいルールが確立され、ハードウェア メーカーはこれらのルールを独自の方法で解釈するため、ユーザーにとってさらなる困難が生じます。 したがって、この記事では、UEFI に関する混乱を解消することを目標に設定しました。 主要メーカーのラップトップを例に、UEFI の仕組み、セキュア ブート機能が果たす役割、新しいインターフェイスによって設定された「トラップ」を回避する方法、ブート可能なフラッシュ ドライブを恐れることなく使用するために必要なものについて説明します。あらゆる破壊的な結果。

UEFIの仕組み

UEFI は確立されたルールに従って厳密にブートします。 OS が UEFI をサポートしていない場合、BIOS エミュレーション モードが有効になります。 BIOS ベースの PC を起動するプロセスは非常に簡単です。電源ボタンを押すと BIOS が起動し、ハードウェアのステータスがチェックされ、ファームウェア (個々のハードウェア コンポーネント用の単純なドライバー) がロードされます。 次に、BIOS は OS ブートローダーを検索してアクティブ化します。 これにより、オペレーティング システムがロードされるか、利用可能なオペレーティング システムのリストが表示されます。

UEFI ベースのコンピューターは、ブート オプションが検索されるまでのみ同様の方法で起動します。 この後、すべてが違ったように起こります。 UEFI には、インストールされたシステム用の統合起動マネージャーを備えた独自の OS ブートローダーがあります。 このために、拡張ファームウェア インターフェイス システム パーティション (ESP システム パーティション) と呼ばれる、FAT32 ファイル システムでフォーマットされた小さなパーティション (100 ~ 250 MB) がディスク上に作成されます。 これには、実行中のオペレーティング システムからアクセスできるハードウェア コンポーネント用のドライバーが含まれています。 一般的なルールとして、DVD を除いて、UEFI は FAT32 ファイル システムでフォーマットされたメディアからのみ起動できます。

UEFIは複雑なメカニズムです

ESP には利点があります。UEFI ドライバーと OS ローダーのおかげで、Windows の起動が速くなり、重大なドライバー エラーに対してより適切に応答します。 ただし、UEFI インターフェイスには制限もあります。GPT 標準に従ってマークされたハード ドライブにのみ OS をインストールできます。 後者は、従来のパーティショニング スキーム (MBR) とは異なり、64 ビット セクター アドレスを使用するため、どの BIOS バージョンでもサポートされていません。 Windows 8 に加えて、UEFI インターフェイスは、64 ビット バージョンの Windows Vista および 7、およびカーネル 3.2 以降を搭載した Linux でのみサポートされます。 さらに、G8 で動作することが認定された PC の場合、Microsoft はセキュア ブート オプションの使用を要求しています。 このモードでは、UEFI は、Microsoft のデジタル署名されたドライバーを含む検証済みの OS ブート ローダーのみを起動します。

Windows 8 と同様に、セキュア ブートに必要な署名を持つドライバーを備えているのは Shim ブートローダー (Linux) のみです。 他の OS では使用できません。 したがって、そのようなコンピューターに G8 に加えて Windows 7 または Vista をインストールする場合は、UEFI メニューを開いてセキュア ブートを無効にする必要があります。 2 番目の OS として UEFI と互換性のない OS を選択する場合は、UEFI で有効にできる互換性サポート モジュール (CSM) を使用する必要があります。 残念ながら、メーカーは異なるバージョンの UEFI を使用しているため、セキュア ブートを無効にして BIOS エミュレーション モードに入る方法を理解することが難しい場合があります。 これらの質問についてはさらに検討していきます。

UEFIベースのPCブートプロセス

構成に応じて、UEFI はコンピューター自体を起動するか、標準 BIOS のエミュレーション モードに入ります。 この後初めて、Windows ブート マネージャーが起動します。

UEFI とセキュア ブートを使用した PC への Windows のインストール UEFI セキュア ブートに基づく Windows 8 を搭載した PC では、特定の条件下でのみ他のバージョンの OS をインストールできます。 ユーザーは事前に正しいブート モードを選択し、それに応じてインストール フラッシュ ドライブを準備する必要があります。

BIOS エミュレーション モードの有効化 完全に混乱しています: BIOS エミュレーション モードに入る方法は UEFI バージョンによって異なります。 Sony VAIO (1) では「Legacy」オプションを有効にする必要があり、ASUS Zenbook (2) では「CSM の起動」オプションを有効にする必要があります。

UEFIのセットアップ

各メーカーはラップトップやウルトラブックで独自のバージョンの UEFI を使用しています。 ただし、必要なすべての機能にアクセスできるわけではありません。 多くの場合、PC またはラップトップをロードするときに、UEFI 設定メニューを開くために使用できるボタンの名前がディスプレイに表示されません。 次の操作を行うことをお勧めします。Metro インターフェイスで、「オプション | メニュー」に移動します。 サイドバーの「PC 設定の変更」をクリックし、「一般 | 設定」をアクティブにします。 特別なダウンロード オプション。」 再起動後、OS ブート マネージャーが表示され、UEFI メニューを開くことができます。 例外は HP の UEFI で、このオプションはありません。 以下が役立ちます: ロード中に「Esc」キーを押し続けます。 いずれの場合も、最初にどのボタンで UEFI メニューに入ることができるのかを確認する必要があります。 ブート モードを CSM またはレガシー BIOS に変更してレスキュー フラッシュ ドライブから起動する場合は、回復操作後に CSM から UEFI に戻す必要があります。そうしないと、Windows 8 は起動しません。 ただし、ここには例外があります。ASUS コンピューターの Aptio Setup Utility は、BIOS 互換のブータブル メディアがない場合に UEFI を自動的にアクティブ化するため、フラッシュ ドライブを取り外すだけで済みます。

G8 に加えて、64 ビット バージョンの Windows Vista または 7 をインストールする場合は、セキュア ブートを無効にする必要があります。HP のデバイスのように、UEFI からブートできる、いわゆるハイブリッド モードがサポートされている場合があります。すべてのブータブル メディアを削除し、必要に応じて BIOS モードに切り替えます。 広く使用されている UEFI バージョンの InsydeH2O では、これはラップトップの製造元がセキュア ブートを無効にする機能を提供しているかどうかによって異なります。 Acer Aspire S7 では、この機能は利用できません。この機能を無効にするには、UEFI モードから BIOS モードに切り替え、またその逆に切り替える必要があります。