Windows 7 64ビットEnterpriseエディションのラップトップを持っています。それはすでにたくさんのソフトウェアとドライバーで満たされています。
ラップトップ(Dell E6220)はUEFIによる起動をサポートしていますが、インストールはレガシーBIOSで行われていました。
起動をレガシーからUEFIに変更しようとすると、起動デバイスが見つからないというエラーメッセージが表示されます(Windows 7が起動可能として認識されません)。 UEFIから起動できるように現在のインストールを構成する方法はありますか、それともフォーマットして再インストールする必要がありますか?
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" を検索すると、他のツールが表示されますが、私はそれらを試したことはありません。
いいえ、フォーマットして再インストールする必要はありません。ディスクを変換して、UEFIブートを許可できます。
このための優れたオープンソースプロジェクトがあります: gptgen は、一般的な「MSDOSスタイル」のMBRスキーム(拡張パーティションを含む)でパーティション分割されたハードディスクを非破壊的に変換する「..tool」です。 )GUID=パーティションテーブル(GPT)を使用する。 "
Microsoftはこのプロセスに関する優れたチュートリアルを公開しました。以下は、要約された説明です( 非要約バージョン も使用できます)。このプロセスにかかった時間は10分未満でした。
ステップ
重要なものはすべてバックアップしてください。ハードドライブに深刻な変更を加えようとしています。
システム修復ディスク を作成します(または元のWindowsインストールメディアを使用します)。
変換するハードディスクを特定します。これには[Windows Disk Manager][4]
を使用できます。通常、これはディスク#0です。
ダウンロード gptgen 。これは魔法を行うツールです。
Gptgenを解凍し、管理者としてコマンドプロンプトを起動して、次のコマンドを実行します。 [〜#〜]警告[〜#〜]データをバックアップしましたよね?これがノーリターンのポイントです。
gptgen.exe -w \\.\physicaldrive0
上記のコマンドを実行すると、ブルースクリーンが表示される場合があります。それは正常です。自分でブルースクリーンは見なかったし、それでも良かった。
Windowsインストールディスクまたはシステム修復ディスクを使用して起動します。
言語と設定を選択し、コンピューターの修復->トラブルシューティング->詳細オプション->コマンドプロンプトを選択します。
Diskpartを使用して、ディスクの変更を完了します。 「diskpart」と入力してEnterキーを押します。
「list disk」と入力して、Windowsが配置されているブートディスクを特定し、Enterキーを押します。次のようなものが表示されます。
Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- * Disk 0 Online 128 GB 0 B *
select disk 0
list partition
次のようなものが表示されます。
Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 Primary 350 MB 1024 KB Partition 2 Primary 126 GB 350 MB
select partition 1
delete partition
create partition EFI size=100 offset=1
format quick fs=fat32 label="System"
assign letter=S
create partition msr size=128 offset=103424
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
list volume
select volume 3
assign letter=C
exit
bcdboot c:\windows /s s: /f UEFI
WindowsインストールをレガシーからUEFIに変換します。
この手法は、UEFIファームウェアをサポートするコンピューターシステムでのみ機能することに注意してください。最初にBIOS設定で確認してから、このチュートリアルを続行してください。
ステップ1:インストールが確かにレガシーモードであることを確認します。押す WinKey + R 次にmsinfo32
と入力してEnterキーを押します。システムの概要でBIOSモードがレガシーである必要があります。
ステップ2:システムレスキューディスクをダウンロードし、そこから起動可能なメディアを作成します。 ここからディスクをダウンロードします。 ブータブルメディアを作成するための の説明を参照してください。 これはかなり簡単で、これに従うことができます チュートリアル 。
testdisk
矢印キーを使用して移動します。 WindowsがレガシーモードでインストールされているHDDを選択し、Enterキーを押します。 [EFI GPT] EFI GPTパーティションマップを選択し、Enterキーを押します。 [分析]を選択してEnterキーを押します。クイック検索(下部)を選択し、Enterキーを押します。 (下部にある)[続行]を選択してEnterキーを押します。 Enterキーをもう一度押します。下部にある[書き込み]を選択し、Enterキーを押します。 Yキーを押してEnterキーを押します。パーティションテーブルがMBRからGPTに変更されました。ステップ7:次のコマンドを実行します。
diskpart
list disk
-Windowsインストールが含まれているディスク番号をメモします。 x
としましょうselect disk x
list partition
-Windowsインストールが含まれているパーティション番号をメモします。 y
としましょうselect partition y
shrink minimum=200 desired=200
create partition efi
list partition
-新しいパーティション番号をメモします。 z
としましょうselect partition z
format fs = fat32
assign letter = b:
exit
mkdir b:\EFI
mkdir b:\EFI\Microsoft
cd /d b:\EFI\Microsoft
bootrec /fixboot
diskpart
list vol
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にデータ損失なしで変換(より簡単な方法)
simonzackが言ったように 、Windows 7のbcdboot
は/f
フラグをサポートしていません。私は何の問題もありませんでした。ネイサンのコマンドを実行した直後にbootrec /rebuildbcd
を実行する必要があり、それはごちそうになりました。
2番目の128 MBのパーティションは必要ありません。私には部屋がなかったので、それを無視しました。これまでのところすべてが正常に機能しています。