ブートSSDのパーティションを拡張したいのですが、途中にリカバリパーティションとEFIシステムパーティションがあります。どうすればこれを回避できますか?


9

これは、Windowsディスク管理のスクリーンショットで、ディスク上のパーティションレイアウトを示しています。

ここに画像の説明を入力してください

Windowsパーティション(C:\ドライブ、「ブート」)を16 GBの未割り当て領域に拡張したい。ただし、Windowsは、回復パーティションEFIシステムパーティションを「役立つように」配置しているため、ブートパーティションを拡張できません。どちらもディスクの管理で移動できません。ライブCDをgpartedで使用しようとしましたが、別の問題が発生しました。リカバリパーティションとEFIシステムパーティションの右側に、フラグ付きのサイズ128 MBのMicrosoft予約パーティションがありmsftres、gpartedを使用して移動できませんでした。 2つのパーティションをトラップします。

私のテクニックは、2つのパーティションを右に移動し、ブートパーティションを550 MBだけ右に移動し、新しく作成したスペースに2つのパーティションを配置してから、ブートパーティションを拡張することでした。ただし、これは、おそらくWindowsインストールプロセスによって作成されたこのMicrosoft予約パーティションによって阻止されています。ウィキペディアでは、このパーティションを削除するとブートローダーが破損する可能性があると述べていますが、ブートローダーは破損する可能性があります。

SSDを完全にフォーマットして新しく起動せずにブートパーティションを拡張するにはどうすればよいですか?

回答:


15

さて、私は思い切って、Microsoft予約済みパーティションの削除を伴う場合でも、とにかくそれを試して修正することにしました。Rod Smithが言ったように、Windowsをインストールする前にSSDの開始時にNTFSパーティションを手動で作成したため、EFIシステムパーティションは標準以外の場所にあるため、パーティションをできる限りの場所に配置しました。以下は、問題を修正してドライブを拡張するためのスペースを確保するために行った手順です。

インストールメディア、またはを使用したWindowsリカバリ環境が必要DISKPARTです。

  1. GPartedを使用して、EFIシステムパーティションとリカバリパーティションを邪魔にならないように移動し、ブートパーティションが動き回るスペースを確保し、変更を適用します。

  2. 十分なスペースを残して、ブートパーティションを右に移動します。回復パーティションは450 MB、EFIシステムパーティションは100 MB、Microsoft予約パーティションは128 MBです。これにより、合計678 MBになります。将来、より多くの愚かな余分なパーティションを作成するためのスペースを空けるために、これに1024 MBを追加しました。つまり、ブートパーティションを合計1702 MBだけ右に移動しました。変更を適用します(これにはしばらく時間がかかりますので、お茶を飲みます)。

  3. GPartedのMicrosoft予約パーティションを削除し、変更を適用します。

  4. GUIでEFIシステムパーティションを右クリックしてコピーし、ブートパーティションの前の空きスペースに貼り付けます-EFIシステムパーティションをディスクの一番最初に配置します。これが標準の場所です。新しいパーティションを右クリックして、古いパーティション(、)とまったく同じフラグを適用します。回復パーティションに対してこの手順を繰り返し、元のフラグと同じフラグを再度適用しますが、開始時ではなく空き領域の最後(ブートパーティションの隣)に配置します。変更を適用します。ドライブレイアウトは次のようになります。bootesp
    EFI System Partition | Free space | Recovery Partition | Boot partition | ...

  5. 元のEFIシステムパーティションとリカバリパーティションを削除し、変更を適用します。ブートパーティションは自由に拡大できるようになったので、そこの空き領域を埋めるためににサイズを変更しました。

  6. Windowsインストールメディアを起動し、Shift + F10キーを押してコマンドプロンプトを開きます。を入力しdiskpartます。入力しlist disk、その後、select disk XここでXブートパーティションを含む物理ドライブの数です。入力list partitionして、パーティションリストを表示します。現在、ディスクの先頭にEFIシステムパーティションがあり、サイズは100 MBであり、パーティションリストには、1024 kBのオフセットで開始したことが示されています。Windowsでは、メガバイトは1024 kBと見なされるため、空き領域は1024 +(100 * 1024)= 103424 kBのオフセットで始まります。コマンドを入力しcreate partition msr size=128 offset=103424ます。サイズとオフセットが適切であれば、これは機能するはずです。私の場合、実際に機能しました。

  7. Windowsを再起動して、正常に動作することを確認します。

私はエッジに住んでいるので、これをすべて行う前にバックアップを作成しませんでしたが、それは大丈夫でしたが、これを行う前にブートパーティションの重要な情報をバックアップすることをお勧めします。


1
これは非常にうまくいきました。私はこれを持っていました:EFI System Partition | Ubuntu | Microsoft Reserved Partition | Windows | Recovery予約済みのもの(16MB)を削除し、Ubuntuを右に数ギグ移動/サイズ変更し、ステップ6を実行します(ただし、もちろん16MBのサイズで)、Windowsをテストし、Ubuntu USBを起動し、 Ubuntuは、左側の残りのスペースを吸収し、Windowsを右側に必要な量だけ縮小/移動し、右側にUbuntuを展開します。(ディスクが2GB / sの速度のNVMeであるため)すべてが問題なく、かなり迅速に進みました。また、エッジに住んでいるので、バックアップなどはありません。ステップ6が重要でした!
fgblomqvist

これは私にとってもうまくいきました。また、EFIシステムパーティションにWindows 10ブートローダーを再作成する必要がある場合は、他のチュートリアルのほとんどがUEFIブートローダーではなくMBR Windowsブートローダーを修正するだけであるため、これらの手順従ってください
Nathan2055

1

EFIシステムパーティション(ESP)は、通常、他のほとんどのパーティションの前に配置されます。したがって、あなた(または以前の所有者やヘルパー)がコンピューター上で異常なこと(再パーティション化または再インストール)を行ったか、コンピューターの製造元が非常に奇妙なことをしました。後者の場合、あなたは彼らに、そしておそらくマイクロソフトにさえ文句を言いたいかもしれません。

いずれにしても、これらのパーティションは両方とも移動可能である必要があります。私はWindowsツールの機能にあまり詳しくありませんが、GPartedは通常、ファイルシステムのタイプが分からない場合、またはパーティションがマウントされている場合、パーティションを移動しません。FATとNTFSの両方がGPartedに認識されているため(インストールされているサポートパッケージによって異なります)、Linuxの緊急ディスクがそれらのパーティションをマウントしていると思います。GPartedでパーティションを右クリックし、パーティションをアンマウントするオプションを選択すると、マウントを解除できる場合があります。(これは一度に1つずつ行います。)ただし、パーティションの移動には決してリスクがないので、移動する前にパーティションをバックアップする必要があります。特にESPはコンピューターの起動時に使用されるため、バックアップの際は慎重に注意する必要があります。

別の方法として、使用可能なスペースに新しいパーティションを作成することを検討することもできます。ファイルの配置方法によっては、結果の新しいパーティションに適切なクラスのファイルを保存することで、これを機能させることができる場合があります。


Windowsをインストールする前に、SSDの開始時にNTFSパーティションを手動で作成したため、ESPはブートパーティションの後に来たと思います。
トムガルビン

Windowsの10は今、このような新規インストールを行うようだ:Recovery | EFI Boot | MS Reserved | OS Partition
UpTheCreek
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.