以下は、ディスク上のパーティション レイアウトを示す Windows ディスク管理のスクリーンショットです。
Windowsパーティション(C:\
ドライブ、「ブート」)を16GBの未割り当て領域に拡張したいのですが、Windowsは「親切にも」リカバリパーティションそしてEFI システム パーティションブートパーティションを拡張するのを妨げています。どちらもディスク管理で移動できません。gpartedでライブCDを使用しようとしましたが、別の問題が発生しました。リカバリパーティションとEFIシステムパーティションの右側に、Microsoft 予約パーティションフラグが付いたサイズ 128 MB のパーティションはmsftres
、gparted を使用して移動できず、実質的に 2 つのパーティションが「閉じ込められて」います。
私のテクニックは、2 つのパーティションを右に移動し、ブート パーティションを 550 MB 右に移動し、新しく作成したスペースに 2 つのパーティションを配置してから、ブート パーティションを拡張することです。ただし、これはおそらく Windows インストール プロセスによって作成された Microsoft 予約パーティションによって失敗しました。Wikipediaによればこのパーティションを削除するとブートローダーが壊れる可能性があるので、削除したくありません。
SSD を完全にフォーマットして最初からやり直さずに、ブート パーティションを拡張するにはどうすればよいですか?
答え1
わかりました。思い切って、Microsoft 予約パーティションを削除することになっても、とにかく修復してみることにしました。Rod Smith 氏言ったEFI システム パーティションは、Windows をインストールする前に SSD の先頭に NTFS パーティションを手動で作成したため、非標準の場所にあります。そのため、パーティションを配置できる唯一の場所に配置されました。以下は、問題を解決し、ドライブを拡張するためのスペースを確保するために私が実行した手順です。
インストール メディア、または Windows 回復環境が必要になりますDISKPART
。
GParted を使用して、EFI システム パーティションと回復パーティションを移動し、ブート パーティションを移動するためのスペースを確保して、変更を適用します。
ブート パーティションを右に移動し、十分なスペースを残します。回復パーティションは 450 MB、EFI システム パーティションは 100 MB、Microsoft 予約パーティションは 128 MB です。合計は 678 MB になります。Windows が将来さらに余分なパーティションを作成できるようにスペースを残すために、これに 1024 MB を追加しました。つまり、ブート パーティションを合計 1702 MB 右に移動したことになります。変更を適用します (これには時間がかかるので、その間にお茶を飲んでください)。
GParted で Microsoft 予約パーティションを削除し、変更を適用します。
GUIでEFIシステムパーティションを右クリックしてコピーし、ブートパーティションの前の空き領域に貼り付けます。EFIシステムパーティションはディスクの先頭に配置します。これが標準的な位置です。新しいパーティションを右クリックして、全く同じフラグは古いもの (
boot
、esp
) として表示されます。リカバリパーティションに対してこの手順を繰り返します元のフラグと同じフラグを再度適用しますが、終わり先頭ではなく、空き領域(ブート パーティションの隣)に移動します。変更を適用します。ドライブのレイアウトは次のようになります。
EFI System Partition | Free space | Recovery Partition | Boot partition | ...
元のEFIシステムパーティションとリカバリパーティションを削除し、変更を適用します。ブートパーティションは自由に拡張できるので、次のようにサイズを変更しました。右そこの空きスペースを埋めるためです。
Windows インストール メディアを起動し、SHIFT+F10 を押してコマンド プロンプトを開きます。 と入力します
diskpart
。 と入力しlist disk
、 にはブート パーティションを含む物理ドライブの番号を入力します。select disk X
と入力してパーティション リストを表示します。現在、ディスクの先頭に 100 MB の EFI システム パーティションがあり、パーティション リストにはオフセット 1024 kB から始まっていることが示されています。Windows では 1 メガバイトを 1024 kB と見なすため、空き領域は 1024 + (100*1024) = 103424 kB のオフセットから始まります。 コマンド と入力します。サイズとオフセットが正しければ、これで機能するはずです。私の場合は、実際に機能しました。X
list partition
create partition msr size=128 offset=103424
正常に動作することを確認するために Windows を再起動します。
私は危険な状況に陥っているので、このすべてを実行する前にバックアップを作成しませんでしたが、問題はありませんでした。ただし、これを行う前に、ブート パーティション上の重要な情報はすべてバックアップすることをお勧めします。
答え2
EFIシステムパーティション(ESP)は通常、前に他のほとんどのパーティションは、あなた(または以前の所有者やヘルパー)がコンピュータで何か通常とは異なる操作(パーティションの再作成や再インストール)を行ったか、コンピュータの製造元が何かを行ったかのどちらかです。とても奇妙です。後者の場合は、彼らに、場合によっては Microsoft に苦情を申し立てたほうがよいかもしれません。
いずれにしても、これらのパーティションは両方とも移動可能であるはずです。私は Windows ツールの機能にあまり詳しくありませんが、GParted は通常、ファイルシステムの種類がわからない場合やパーティションがマウントされている場合は、パーティションを移動しません。GParted は FAT と NTFS の両方を認識しているため (インストールされているサポート パッケージによって異なります)、Linux 緊急ディスクがこれらのパーティションをマウントしているのではないかと思います。GParted でパーティションを右クリックし、パーティションをアンマウントするオプションを選択すると、アンマウントできる場合があります (この操作は 1 つずつ行います)。ただし、パーティションの移動にはリスクが伴うため、移動する前にバックアップを取る必要があります。特に ESP はコンピューターの起動時に使用されるため、バックアップには 2 倍の注意が必要です。
代わりに、使用可能なスペースに新しいパーティションを作成することも検討できます。ファイルをどのように配置するかに応じて、作成された新しいパーティションに適切なクラスのファイルを保存することで、これを実行できる場合があります。
答え3
私は Asus トランスフォーマー トリオ (2015) を購入し、4 年後 (2019 年) に開封したので、Windows 10 へのアップグレードが必要でした。更新後、パーティション設定は次のようになりました。
リカバリ | EFI ブート | MS 予約済み | OS
クローンした新しい SSD から RECOVERY パーティションを削除して、OS パーティションと結合することでディスク領域を回復したかったので、解決策は次のとおりです。
ミニパーティションツールを使用してリカバリパーティションを削除します。
結果として得られるパーティション設定を、RECOVERY、UNALLOCATED SPACE を除いた状態で USB ディスクにイメージ化します。
Macrium Reflect 経由でイメージを SSD に復元します。このとき、EFI Boot | MS Reserve | OS の順序で、一度に 1 つのパーティションを宛先ディスクにドラッグします。
左端に残るのは未割り当て領域ですが、ミニ パーティション ツールを使用して簡単に OS パーティションにマージすることができました。
お役に立てれば幸いです!