web-dev-qa-db-ja.com

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

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

enter image description here

Windowsパーティション(C:\ドライブ、 "Boot")を16 GBの未割り当てスペースに挿入します。ただし、Windowsは(便利に)Recovery PartitionおよびEFI System Partitionそのため、Bootパーティションを拡張できません。ディスク管理ではどちらも移動できません。私はgpartedでライブCDを使用しようとしましたが、別の問題が発生しました:リカバリパーティションとEFIシステムパーティションの右側にMicrosoft予約パーティションがありましたフラグmsftres付きのサイズ128 MB。これはgpartedを使用して移動できませんでした-2つのパーティションを効果的に「トラップ」します。

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

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

10
Tom Galvin

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

インストールメディア、またはDISKPARTを含むいくつかのWindowsリカバリ環境が必要になります。

  1. GPartedを使用して、EFIシステムパーティションとリカバリパーティションを邪魔にならない場所に移動し、ブートパーティションが移動できる場所を作り、変更を適用します。

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

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

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

  5. 元のEFIシステムパーティションとリカバリパーティションを削除し、変更を適用します。 Bootパーティションは自由に拡張できるようになったので、rightにサイズ変更して、空きスペースをいっぱいにしました。

  6. Windowsインストールメディアを起動し、Shift + F10キーを押してコマンドプロンプトを開きます。 diskpartと入力します。 list diskと入力し、次にselect disk Xと入力します。ここで、Xは、ブートパーティションを含む物理ドライブの番号です。 list partitionと入力して、パーティションリストを取得します。サイズが100 MBのディスクの最初にEFIシステムパーティションがありました。パーティションリストには、1024 kBのオフセットから始まったと記載されています。 Windowsはメガバイトを1024 kBと見なすため、フリースペースは1024 +(100 * 1024)= 103424 kBのオフセットで始まります。コマンドcreate partition msr size=128 offset=103424を入力します。あなたが正しいサイズとオフセットを持っているなら、これはうまくいくはずです、そして私の場合、それは確かにうまくいきました。

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

私はEdgeに住んでいるので、これを行う前にバックアップを作成していませんでしたが、問題ありませんでした。ただし、これを行う前に、Bootパーティションの重要な情報をバックアップすることをお勧めします。

17
Tom Galvin

Asusトランストリオ(2015)を購入しましたが、これは4年(2019)後にオープンしたため、Windows 10へのアップグレードが必要でした。アップデート後、パーティションのセットアップは次のようになりました:

回復| EFIブート| MS予約済み| OS

私はそれをクローンした新しいSSDからRECOVERYパーティションを削除してディスクスペースを回復したかったので、OSパーティションとマージしました。これが私の解決策です:

  • ミニパーティションツールでリカバリパーティションを削除します。

  • USBディスクの代わりにRECOVERY、UNALLOCATED SPACEではなく、結果のパーティションセットアップをイメージします。

  • 次の順序で一度に1つのパーティションを宛先ディスクにドラッグする方法で、macriumリフレクトを介してSSDにイメージを回復します。 MSリザーブ| OS。

  • 左/最後に残るのは、ミニパーティションツールを使用してOSパーティションに簡単にマージできるUNALLOCATED SPACEです。

お役に立てば幸いです。

1
Christian