web-dev-qa-db-ja.com

Windows 7 64ビットの既存のインストールを(レガシーから)UEFIに移動する方法

Windows 7 64ビットEnterpriseエディションのラップトップを持っています。それはすでにたくさんのソフトウェアとドライバーで満たされています。

ラップトップ(Dell E6220)はUEFIによる起動をサポートしていますが、インストールはレガシーBIOSで行われていました。

起動をレガシーからUEFIに変更しようとすると、起動デバイスが見つからないというエラーメッセージが表示されます(Windows 7が起動可能として認識されません)。 UEFIから起動できるように現在のインストールを構成する方法はありますか、それともフォーマットして再インストールする必要がありますか?

15
Ran

UEFI上のWindows 7では、ディスクパーティションで、BIOSシステムにある従来のMBRパーティションフォーマットではなく、GUIDパーティションテーブル(GPT)を使用する必要があります。残念ながら、WindowsはMBRパーティションを非破壊的にGPTパーティションに変換する方法を提供していません。

ただし、ドライブからデータをコピーし、変換してから元に戻すことを気にしない場合は、Windowsを使用して、このMicrosoft Technet記事 マスターブートレコードディスクをGUIDパーティションテーブルディスク 。この記事では2つの手順について説明します。どちらの手順でも、データのコピーを作成してから、GPTを使用するようにディスクを変更する必要があります。 Windowsインターフェイスを使用して、まずディスク上のボリュームをすべて削除してから、ディスクを右クリックしてメニュー項目を選択し、ディスクをGPTディスクに変換します。管理者の昇格でコマンドシェルを使用して、diskpartユーティリティを使用してボリュームを削除し、ディスクをGPTディスクに変換します。

最初にデータをバックアップしたくない場合で、ドライブをインストールできるLinuxマシンにアクセスできる場合は、Linuxにツールを使用して、パーティションタイプを非破壊的に変換できます ここで説明します) 。 Linuxボックスが手元にない場合は、 LinuxブートCD を作成して、そこからブートすることもできます。

"convert MBR to GPT" を検索すると、他のツールが表示されますが、私はそれらを試したことはありません。

4
zdan

いいえ、フォーマットして再インストールする必要はありません。ディスクを変換して、UEFIブートを許可できます。

このための優れたオープンソースプロジェクトがあります: gptgen は、一般的な「MSDOSスタイル」のMBRスキーム(拡張パーティションを含む)でパーティション分割されたハードディスクを非破壊的に変換する「..tool」です。 )GUID=パーティションテーブル(GPT)を使用する。 "

Microsoftはこのプロセスに関する優れたチュートリアルを公開しました。以下は、要約された説明です( 非要約バージョン も使用できます)。このプロセスにかかった時間は10分未満でした。

ステップ

  1. 重要なものはすべてバックアップしてください。ハードドライブに深刻な変更を加えようとしています。

  2. システム修復ディスク を作成します(または元のWindowsインストールメディアを使用します)。

  3. 変換するハードディスクを特定します。これには[Windows Disk Manager][4]を使用できます。通常、これはディスク#0です。

  4. ダウンロード gptgen 。これは魔法を行うツールです。

  5. Gptgenを解凍し、管理者としてコマンドプロンプトを起動して、次のコマンドを実行します。 [〜#〜]警告[〜#〜]データをバックアップしましたよね?これがノーリターンのポイントです。

gptgen.exe -w \\.\physicaldrive0

上記のコマンドを実行すると、ブルースクリーンが表示される場合があります。それは正常です。自分でブルースクリーンは見なかったし、それでも良かった。

  1. Windowsインストールディスクまたはシステム修復ディスクを使用して起動します。

  2. 言語と設定を選択し、コンピューターの修復->トラブルシューティング->詳細オプション->コマンドプロンプトを選択します。

  3. Diskpartを使用して、ディスクの変更を完了します。 「diskpart」と入力してEnterキーを押します。

  4. 「list disk」と入力して、Windowsが配置されているブートディスクを特定し、Enterキーを押します。次のようなものが表示されます。

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

* Disk 0    Online          128 GB      0 B        *
  1. 識別されたら、次のコマンドを使用してディスクを選択します(正しい番号に置き換えます)。

select disk 0

  1. パーティションを確認します。

list partition

次のようなものが表示されます。

   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    Primary            350 MB  1024 KB

   Partition 2    Primary            126 GB   350 MB
  1. 以前のシステムパーティションを削除します。

select partition 1

delete partition

  1. 新しいブートパーティション、Microsoft予約パーティションを作成します。

create partition EFI size=100 offset=1

format quick fs=fat32 label="System"

assign letter=S

create partition msr size=128 offset=103424

  1. パーティションを再度一覧表示すると、次のような結果になるはずです。
   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    System             100 MB  1024 KB

   Partition 2    Reserved           128 MB   101 MB

   Partition 3    Primary            126 GB   229 MB
  1. Windowsインストールがマウントされていることを確認します。3をWindowsインストールのボリューム番号(通常は1)に置き換えます。

list volume

select volume 3

assign letter=C

  1. Diskpartを終了します。

exit

  1. C:をWindowsインストールの文字(通常はC :)に置き換えて、ブートパーティションデータを生成します。

bcdboot c:\windows /s s: /f UEFI

  1. それでおしまい!これでコンピュータを再起動できます。
8
nathanbedford

WindowsインストールをレガシーからUEFIに変換します。

この手法は、UEFIファームウェアをサポートするコンピューターシステムでのみ機能することに注意してください。最初にBIOS設定で確認してから、このチュートリアルを続行してください。

  • ステップ1:インストールが確かにレガシーモードであることを確認します。押す WinKeyR 次にmsinfo32と入力してEnterキーを押します。システムの概要でBIOSモードがレガシーである必要があります。

  • ステップ2:システムレスキューディスクをダウンロードし、そこから起動可能なメディアを作成します。 ここからディスクをダウンロードします。 ブータブルメディアを作成するための の説明を参照してください。 これはかなり簡単で、これに従うことができます チュートリアル

  • ステップ3:ステップ2で作成したブータブルメディアを使用して、レガシーモードまたはUEFIモードで再起動します。
  • ステップ4:コマンドを実行します:testdisk矢印キーを使用して移動します。 WindowsがレガシーモードでインストールされているHDDを選択し、Enterキーを押します。 [EFI GPT] EFI GPTパーティションマップを選択し、Enterキーを押します。 [分析]を選択してEnterキーを押します。クイック検索(下部)を選択し、Enterキーを押します。 (下部にある)[続行]を選択してEnterキーを押します。 Enterキーをもう一度押します。下部にある[書き込み]を選択し、Enterキーを押します。 Yキーを押してEnterキーを押します。パーティションテーブルがMBRからGPTに変更されました。
  • ステップ5:Windowsのリカバリ/インストールメディアを使用してUEFIモードで再起動します。
  • ステップ6:コマンドプロンプトを開きます。ショートカットは:shift + F10
  • ステップ7:次のコマンドを実行します。

    1. diskpart
    2. list disk-Windowsインストールが含まれているディスク番号をメモします。 xとしましょう
    3. select disk x
    4. list partition-Windowsインストールが含まれているパーティション番号をメモします。 yとしましょう
    5. select partition y
    6. shrink minimum=200 desired=200
    7. create partition efi
    8. list partition-新しいパーティション番号をメモします。 zとしましょう
    9. select partition z
    10. format fs = fat32
    11. assign letter = b:
    12. exit
    13. mkdir b:\EFI
    14. mkdir b:\EFI\Microsoft
    15. cd /d b:\EFI\Microsoft
    16. bootrec /fixboot
    17. diskpart
    18. list vol
    19. bcdboot c:\windows /l en-us /s b: /f ALL-ここでc:は、Windowsがインストールされているパーティションの文字を表すことに注意してください。それを最初に見つけましょう。
  • ステップ8:再起動します。多田!できた!インストールがUEFIに変更されたかどうかを確認します。

参照: Windows 7/8/8.1インストールをレガシーからUEFIにデータ損失なしで変換する方法

Gdiskを使用したより簡単な方法: Windows 7/8/10インストールをレガシーからUEFIにデータ損失なしで変換(より簡単な方法)

4
Nehal J Wani

nathanbedfordの回答への簡単な補遺

simonzackが言ったように 、Windows 7のbcdboot/fフラグをサポートしていません。私は何の問題もありませんでした。ネイサンのコマンドを実行した直後にbootrec /rebuildbcdを実行する必要があり、それはごちそうになりました。

2番目の128 MBのパーティションは必要ありません。私には部屋がなかったので、それを無視しました。これまでのところすべてが正常に機能しています。