WINDOWS 7
 Computer >> コンピューター >  >> システム >> WINDOWS 7

BIOS(非UEFI)システムのGPTディスクからWindows7/10を起動する

今日は、 BIOS を搭載した古いコンピューターに最新バージョンのWindows(Windows7およびWindows10を含む)をインストール/起動する方法について詳しく見ていきましょう。 GPTパーティションテーブルを使用するハードディスクを備えたファームウェア(最新のUEFI環境をサポートしていません) 。 RAID5で合計容量が4TBを超えるローカルディスクを使用してWindowsServer2008R2をHPDL380G8サーバー(HP DLサーバーはまだEFIをサポートしていません)にインストールしようとしたときに、このようなトリックを実行する必要が生じました。 MBRディスクへの標準のWindowsインストール、わずか2 TB システムで使用可能です。Windowsのディスクスペースの残りの2TBを割り当てたりアクセスしたりすることはできません。使用可能なすべてのディスク領域を利用する唯一の方法は、ディスクレイアウトを GPTに変換することです。 フォーマット。

この記事では、クラシックBIOS(非UEFI)またはレガシーBIOSモードのコンピューターのGPTパーティションテーブルでマークされているハードディスクから起動するようにWindowsを構成する方法について説明します。 Windowsオペレーティングシステムは、古いBIOSシステムのGPTディスクから起動できません。この制限を回避するために、移動します Windowsブートローダー (BCD)別の小型USBフラッシュドライブ (またはHDDドライブ)とMBRパーティションテーブル。このフラッシュドライブは、Windowsブートローダーを起動するためにのみ使用されます。ブートローダーは、GPTパーティションテーブルを使用してディスク上にあるメインのWindowsイメージに制御を移す必要があります。この手順は普遍的であり、Windows7とWindows10、およびサポートされている他のx86とx64のWindowsエディションの両方で機能するはずです。

内容:

  • MBRよりもGPTの利点
  • GPTディスクからWindowsを起動する
  • BIOSPCのGPTディスクにWindowsをインストールする
  • Gptgen:パーティションを削除せずにMBRをGPTに変換する
  • WindowsブートローダーをUSBフラッシュドライブに移動する

MBRよりもGPTの利点

ハードドライブ上のテーブルパーティションの新しい形式であるGUIDパーティションテーブル(GPT)には、どのような利点がありますか? GPTを使用すると、従来のMBRパーティションテーブルのいくつかの制限を回避できます。主なポイントを強調しましょう:

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

GPTディスクからのWindowsの起動

Microsoftの公式ドキュメントhttps://msdn.microsoft.com/en-us/windows/hardware/gg463525.aspxによると、Windows Server 2003 SP1以降のすべてのOSは、データディスクとしてGPTマークアップを備えたボリュームをサポートしています。ただし、GPTボリュームから起動できるのは、新しいUEFI仕様(Unified Extensible Firmware Interface)をサポートするマザーボードにインストールされている64ビットのWindowsバージョンのみです。したがって、従来のBIOSファームウェアを搭載した古いコンピューターにGPTディスクからWindowsをインストールまたは起動することはできません。

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

常に留意しなければならない重要な事実に注意してください。UEFIベースのシステムでのみGPTディスクからWindowsx64を起動できます。

したがって、PCがBIOSベースであり、GPTパーティションテーブルを含むディスクが必要な場合、最も簡単な方法は、別のMBRハードディスク(標準またはSSD)を追加し、それにWindowsをインストールしてから、このディスクから起動することです。

この手法を少し変更してみます。そのためには、小さなUSBフラッシュドライブまたはMBRマークアップ付きのSDカード(少なくとも64 MB)が必要です。このカードには、小さなWindows Boot Manager(bootmgr)が配置されています。この起動可能なUSBフラッシュドライブは、GPTボリュームにあるメインシステムのブートローダーに初期起動と転送制御を提供します。

重要! BIOSは、USBフラッシュドライブまたはSDカードからの起動をサポートしている必要があります。

そのため、BIOSベースのシステム(EFIなし)での任意の(x86とx64の両方!!!)Windowsバージョンの起動がサポートされています。

BIOSPCのGPTディスクへのWindowsのインストール

新しいGPTパーティションテーブルを使用するハードディスクであるBIOS(UEFIファームウェアではない)を備えたコンピューターがあるとします。そのようなコンピュータのGPTドライブにWindowsをインストールしようとすると、Windowsセットアップはエラーを返します:

Windows cannot be installed to this disk the selected disk is of the GPT Partition Style

BIOS(非UEFI)システムのGPTディスクからWindows7/10を起動する

ヒント Shift + F10 を押すと、すべてのデータが失われた状態でドライブパーティションテーブルをMBRからGPTに変換できます。 Windowsセットアップ画面で。次のコマンドを実行します。
Diskpart
select disk 0 システムにハードディスクが1つある場合
clean ディスクの内容をクリアする
convert gpt パーティションテーブルをGPTに変換します

この場合、DUETを使用したUEFIエミュレーションを介して、UEFIモードでのみWindows 10 /8.1/7をGPTディスクにインストールできます。ただし、このモードは64ビットのWindowsバージョンのみをインストールするために使用でき、手順全体はすでに述べたように非常に複雑です。

次に、Windowsを通常モードでMBRディスクにインストールし、その後gptgenを使用してGPTに変換する方が簡単です。

Gptgen:パーティションを削除せずにMBRをGPTに変換する

Windowsのディスクの管理スナップインを使用すると、MBRディスクが割り当てられていないか「クリーン」である場合にGPTに変換できます。 OSがインストールされているディスクを変換することはできません。

。 Windows 10 1703(およびそれ以降)には、コンソールユーティリティ mbr2gpt.exe があります。 、データを失うことなくディスクパーティションテーブルをMBRからGPTに変換できます(Windows 10でデータを失うことなくMBRをGPTに変換するの記事を参照してください)

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

重要! 変換する前に、すべての重要なデータを別の外部ドライブにコピーすることを強くお勧めします。ファイルシステムが完全にクラッシュするgptgenツールの障害は見たことがありませんが、パーティションテーブルを変換する前に、すべてのユーザーに重要なデータを保存することをお勧めします。

gptgenをダウンロード そして、それを任意のディレクトリ(c:\ tools \ gptgen-1.1など)に解凍します。

  1. 管理者権限でコマンドプロンプトを実行します;
  2. 次のコマンドを実行します:diskpart
  3. diskpartの下に、システム内のすべてのドライブを表示します:list disk BIOS(非UEFI)システムのGPTディスクからWindows7/10を起動する   この例では、システムにインデックスが0の40 GBディスク(ディスク0)が1つあります。ご覧のとおり、このディスクには標準のMBRパーティションテーブルがあります(GPT列は空です)。
  4. コマンドgptgen.exe -w \\.\\physicaldrive0を使用して、ディスク0のパーティションテーブルをMBRからGPTに変換します。 コマンドの実行中に、GPTへの変換が完了するときに、開発者がこのパーティションから起動できることを保証しないという警告が表示されます。

物理ドライブの最後にある0は、ディスク0を変換する必要があることを示します。
gptgen.exe:パーティションテーブルコンバータv1.1
ブート:1、タイプ:0×7、開始:セクター2048、長さ:204860セクター
ブート:0、タイプ:0×7、開始:セクター206858、長さ:83685636セクター
警告:ブートパーティションが見つかりました。このツールはそれを保証することはできません
このようなパーティションは、変換後も起動可能です。
続行しますか? [Y / N] y
プライマリGPTと保護MBRをLBAアドレス0に書き込む…
セカンダリGPTをLBAアドレス83786657に書き込む…
成功!
BIOS(非UEFI)システムのGPTディスクからWindows7/10を起動する
したがって、パーティションテーブルのGPTへの変換は成功しました!

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

コンピュータを再起動し、BIOSがGPTテーブルを使用してハードディスクから起動できないことを確認します。優れた!小さなUSBフラッシュドライブまたはSDカードを接続します。 (適切なWindows10またはWindows7インストールイメージ)を使用してWindowsインストール(DVD / USB)メディアから起動し、 Shift + F10を押します。 Windowsセットアップ画面でコマンドプロンプトを開きます:

  • 次のコマンドを実行します:diskpart
  • システム内のディスクのリストを表示します:list disk 。これで、システムに2つのディスクがあります。ディスク0はOSがインストールされた40 GBのハードディスクであり(Gpt列の*は、このディスクにGPTパーティションテーブルが含まれていることを示します)、ディスク1は1GBのUSBフラッシュドライブです。 BIOS(非UEFI)システムのGPTディスクからWindows7/10を起動する
  • ディスクと割り当てられた文字について詳しく見ていきましょう。 HDDを選択します:select disk 0 ボリュームのリストを表示します:list volume BIOS(非UEFI)システムのGPTディスクからWindows7/10を起動する ボリュームのサイズに応じて、システムがボリューム2にインストールされていることがわかります。 D:割り当てられています(Windows自体によって表示されるシステムディスクの文字とは異なる場合があります)
  • USBフラッシュドライブにパーティションを作成します:
    select disk 1 USBフラッシュドライブを選択します
    clean ディスクの内容をクリアする
    create partition primary size=1000 USBフラッシュドライブにメインパーティションを作成します。この場合は1GBです。
    format fs=fat32 (FAT32ファイルシステムでパーティションをフォーマットします。システムはそのようなパーティションから起動できないため、USBフラッシュドライブにNTFSファイルシステムを使用しないでください)
    select partition 1 USBフラッシュドライブの最初のパーティションを選択します
    active アクティブとしてマークする
    list volume ボリュームのリストを再度表示します。この例では、作成したボリュームがNo.3であることがわかります。
    select volume 3 それを選択します
    assign letter=G それに無料の手紙を割り当てます。例:G
    BIOS(非UEFI)システムのGPTディスクからWindows7/10を起動する
    list volume フラッシュドライブのパーティションに文字Gが割り当てられていることを確認してください。 BIOS(非UEFI)システムのGPTディスクからWindows7/10を起動する
    exit diskpartを終了します
  • Windowsブート環境ファイルをシステムボリュームからUSBフラッシュにコピーします: bcdboot d:\Windows /l en-us /s g:
  • ブートコードをUSBフラッシュドライブに書き込んで、bootmgr(Windows Boot Manager)の起動を提供します: bootsect /nt60 G: /mbr /force
  • 再起動します。

BIOSに移動し、起動順序を変更して、USBフラッシュドライブまたはSDカードが最初に来るようにします。変更を保存します。正しく実行すると、システムは正しく起動するはずです。 WindowsがGPTドライブ上にあることを確認できます。ディスクマネージャを開きます( diskmgmt.msc )そしてシステムディスクのプロパティを選択します。 ボリューム タブをクリックすると、パーティションテーブルのタイプがGPT(パーティションスタイル– GUIDパーティションテーブル)であることがわかります。 )。

BIOS(非UEFI)システムのGPTディスクからWindows7/10を起動する

Windows Boot Managerを別のUSBフラッシュドライブに転送するこの方法では、すべてのGPTの利点を利用し、BIOSベースのシステム(UEFIなし)でハードディスクのサイズ全体(2.2 TB以上)を利用できます。このトリックは、次の(x86でも)Windowsバージョンで実行できます。

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

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

入手可能な情報によると、BIOSを搭載した古いコンピューターの一部のモデルはGPTドライブをまったく使用できず、そのようなディスクはCMOS中に認識されません。


  1. Windows 7 で BIOS 設定を入力する方法

    パート 1:BIOS とは BIOS (basic input/output system の略) は、マザーボード上の小さなメモリ チップに保存されているプログラムです。 BIOS は、起動やキーボード制御などの多くの基本機能を実行するようにコンピューターに指示します。また、プロセッサ、ハード ドライブ、フロッピー ドライブ、光学ドライブ、CPU、メモリなど、コンピュータのハードウェアのチェックと構成にも使用されます。 パート 2:BIOS が必要な理由 ブート順序 (コンピューターが最初のプログラムをロードする場所)、PC の日付と時刻の変更、BIOS レベルでのパスワードの設定など

  2. Windows から Linux への移行 - ディスク管理

    今日は、Windows から Linux へのチュートリアルの最近のテンプレートから脱却したいと思います。このテンプレートは、さまざまなプログラムをインストール、構成、および使用する方法を示すことに重点を置いており、通常は Windows 用に設計または意図されており、次のようなフレームワークを使用しています。ワイン。今日お話しするのは、ディスクとドライブの管理に関するジューシーなトピックです。 アプリケーション以外にも、考慮すべきデータがあります。そして、データはすべてにとって重要です。 Windows と Linux の根本的な違いを考えると、事態はさらに複雑になります。前者は NTFS