Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windows10のリカバリパーティションによってブロックされたボリュームを拡張する

テスト仮想マシンの1つが、システムドライブC:の空き領域を使い果たしていることを確認しました。仮想マシンの設定でディスクサイズを増やし、ゲストOS(Windows 10)に切り替えて、未割り当て領域を使用してシステムパーティションのサイズを拡張しました。ディスクの管理コンソール(diskmgmt.msc)を開くと、ドライブに2つのリカバリパーティションがあることに気付きました。そして、未割り当てのスペースはに表示されました 2番目の回復パーティション(Windows REというラベルが付いています)。何らかの理由で、リカバリパーティションはメインパーティション(C :)の後に配置され、未割り当て領域を使用してプライマリボリュームを拡張することはできません。

この記事では、EFIおよびBIOSコンピューターのリカバリパーティションを削除および再作成する2つの異なる方法を検討します。したがって、以下で説明する手順に進む前に、コンピュータで使用されているアーキテクチャを確認してください。また、パーティションテーブルに変更を加える前に、重要なデータをバックアップ(またはスナップショットを作成)することを強くお勧めします。

UEFIベースのコンピューターでリカバリを移動してシステムパーティションを拡張する方法

私の仮想マシンでは、Windows 10はUEFIモード(パーティションスタイル:GPT)でインストールされています。

Windows10のリカバリパーティションによってブロックされたボリュームを拡張する

下のスクリーンショットでわかるように、「ボリュームの拡張 」ボタンは非アクティブです(灰色 )。 に未割り当てのスペースがある場合は、Windowsの組み込みツールを使用してパーティションを拡張できます。 (Windows 10は、プライマリパーティションを右側の未割り当て領域に拡張することはできません)。私の場合、リカバリパーティション( Windows RE )によってブロックされているため、C:ドライブを拡張できません。 )。したがって、システムパーティションのサイズを拡張する前に、リカバリパーティションを削除する必要があります。

Windows10のリカバリパーティションによってブロックされたボリュームを拡張する

スクリーンショットでは、2つのリカバリパーティション(リカバリ)があることがわかります。 およびWindowsRE )。 Windowsがアクティブなリカバリパーティションとして使用しているものを理解するには、パーティションにドライブ文字を割り当てる必要があります。たとえば、ドライブ文字E:を割り当てることができます およびR: ディスクの管理またはDiskpart.exeを使用する:select disk 0 -> select part 1 -> assign letter r: 。アクティブなリカバリパーティションを確認するには、次のコマンドを実行します。

bcdedit /enum all

次のセクションに注意してください:

  1. Windowsブートマネージャー (BCDブートローダーが配置されているパーティションを示します)。私の場合、ブートローダーはEFIパーティション上にあります:
    Windows Boot Manager
    --------------------
    identifier {bootmgr}
    device partition=\Device\HarddiskVolume2
    path \EFI\Microsoft\Boot\bootmgfw.efi
    description Windows Boot Manager
    locale en-US
    inherit {globalsettings}
    default {current}
    resumeobject {dbaf5561-4424-11e9-b766-b7001b047795}
    displayorder {current}
    toolsdisplayorder {memdiag}
    timeout 30

    Windows10のリカバリパーティションによってブロックされたボリュームを拡張する

  2. 次に、Windowsブートローダーの値を確認します。 セクション。 Winre.wimイメージファイル(回復環境)は、WindowsREボリュームラベルが付いた2番目のパーティションにあります。
    Windows Boot Loader
    -------------------
    identifier {dbaf5563-4424-11e9-b766-b7001b047795}
    device ramdisk=[E:]\Recovery\WindowsRE\Winre.wim,{dbaf5564-4424-11e9-b766-b7001b047795}
    path \windows\system32\winload.efi
    description Windows RE
    locale en-us
    inherit {bootloadersettings}
    displaymessage Windows RE
    osdevice ramdisk=[E:]\Recovery\WindowsRE\Winre.wim,{dbaf5564-4424-11e9-b766-b7001b047795}
    systemroot \windows
    nx OptIn
    bootmenupolicy Standard
    winpe Yes

メインのWindowsボリュームのサイズを拡張するには、その右側にあるリカバリパーティションを削除し、ボリュームを拡張して、リカバリパーティションを再作成する必要があります。

ほとんどの場合、回復パーティションを再作成する代わりに、回復環境ファイルをドライブC:に移動するだけで十分です。そうすれば、別の500MBWinREパーティションの使用を完全に拒否できるようになります。回復環境ファイルは、Windowsがインストールされているパーティションに保存されます。

Winre.wimファイルをシステムボリュームにコピーし、新しいWinRE.wimファイルの場所を設定するには、次のコマンドを実行します。

reagentc /disable
md c:\Recovery\WinRE
xcopy e:\Recovery\WindowsRE\Winre.wim c:\Recovery\WinRE /h
reagentc /setreimage /path c:\Recovery\WinRE /target C:\Windows
reagentc /enable

ボリュームの削除をクリックして、ディスクの管理GUIからリカバリパーティションを削除しようとした場合 (ディスクのプロパティがまったく利用できない場合もあります)、次のエラーが表示されます:

Windows10のリカバリパーティションによってブロックされたボリュームを拡張する

Virtual Disk Manager

Cannot delete a protected partition without the force protected parameter set.

Windows10のリカバリパーティションによってブロックされたボリュームを拡張する

このような保護されたパーティションは、 diskpartを使用してのみ削除できます。 道具。管理者特権コマンドプロンプトを開き、diskpartコマンドを実行します。削除するパーティションを選択します(ディスクとパーティションの数は異なる場合があるため、コマンドの結果に注意してください)。

DISKPART> rescan
DISKPART> list disk
DISKPART> select disk 0
DISKPART> list part
DISKPART> select part 5
DISKPART> delete partition override

DiskPart successfully deleted the selected partition.

DISKPART> Rescan

オーバーライド パラメータを使用すると、diskpartは、そのタイプ(アクティブ、システム、またはブートパーティション)に関係なく、任意のパーティションを削除できます。

Windows10のリカバリパーティションによってブロックされたボリュームを拡張する

これで、ディスクの管理を開いてシステムパーティションを拡張できます(ボリュームの拡張 オプションが利用可能になりました)。リカバリパーティションを再作成する場合(上記のように保存するか、システムパーティションに移動することをお勧めします)、ドライブに500MBの未割り当て領域を残します。以下のスクリーンショットでは、Windowsパーティションを1.5 GB拡張し、ドライブの最後に500MBを残しています。

メインボリュームの拡張を妨げる他のベンダーリカバリパーティションがディスク上にある場合は、「OEMパーティションを削除する方法」の記事を確認してください。

Windows10のリカバリパーティションによってブロックされたボリュームを拡張する

メインパーティションを拡張した後、WinREリカバリパーティション用に500MBの空き領域が残っています。

Windows10のリカバリパーティションによってブロックされたボリュームを拡張する

Windowsは、特別なラベルでリカバリパーティションを検出します:GUID — de94bba4-06d1-4d40-a16a-bfd50179d6ac およびGPT属性0x8000000000000001

新しいパーティションを作成して、これらの属性を割り当てましょう:

DISKPART> create part primary
DISKPART> format quick fs=ntfs label="WinRE"
DISKPART> assign letter="R"
DISKPART> set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"

DiskPart successfully set the partition ID

DISKPART> gpt attributes=0x8000000000000001

DiskPart successfully assigned the attributes to the selected GPT partition.

Exit

Windows10のリカバリパーティションによってブロックされたボリュームを拡張する

次に、WinREファイルをWindows 10インストールディスク(イメージ)から新しいリカバリパーティションにコピーします。

Windows 10インストールISOイメージからinstall.wimファイルをマウントし、そこからWinREファイル(Winre.wim)を抽出します。

md C:\WinISO
md C:\WinISO\mount
dism /mount-wim /wimfile:F:\sources\install.wim /index:1 /mountdir:C:\WinISO\mount /readonly
md R:\Recovery\WinRE
copy C:\WinISO\mount\Windows\System32\Recovery\Winre.wim R:\Recovery\WinRE\
dism /unmount-wim /mountdir:C:\WinISO\mount /discard

次に、WinREファイルをリカバリパーティションに移動し、ブートローダーの構成を更新します。

reagentc /disable
reagentc /setreimage /path R:\Recovery\WinRE /target C:\Windows
reagentc /enable

ここでは、WindowsのWinRE環境に関する完全な記事を見つけることができます。

Windows10のリカバリパーティションによってブロックされたボリュームを拡張する

そのため、リカバリパーティションを再作成し、WinREイメージへの新しいパスを登録しました。 Windowsの起動に問題がある場合は、回復環境が自動的に起動します。

EFIブートローダーまたはEFIパーティションに問題がある場合は、リンクをたどって関連記事を読んでください。

BIOSベースのPCでリカバリパーティションを削除してBCDを移動するにはどうすればよいですか?

コンピューターがBIOS(UEFIではない)に基づいている場合は、Windowsブートマネージャー(BCD)と回復環境ファイルを C:に移動できます。 次のように、リカバリパーティションを削除する前のボリューム。

まず、BCDファイルをドライブE:からドライブC:に移動する必要があります(このドライブ文字をリカバリパーティションに割り当てました):

Reg unload HKLM\BCD00000000
robocopy e:\ c:\ bootmgr
robocopy e:\boot c:\boot /s
bcdedit /store c:\boot\bcd /set {bootmgr} device partition=C:
bcdedit /store c:\boot\bcd /set {memdiag} device partition=C:

BCDに問題がある場合は、この手順の説明に従って、BCDファイルとマスターブートレコード(MBR)を再構築できます。

次に、回復水泳画像を移動します:

reagentc /disable
md c:\Recovery\WinRE
xcopy e:\Recovery\WindowsRE\Winre.wim c:\Recovery\WinRE /h
reagentc /setreimage /path c:\Recovery\WinRE /target C:\Windows
reagentc /enable

これで、diskpartを使用してリカバリパーティションを削除し(上記のように)、システムパーティションを正常に拡張できます。


  1. Windows 10 でリカバリ パーティションを作成する方法

    リカバリ パーティションは、マルウェアの攻撃など、何らかの理由でオペレーティング システムがクラッシュした場合に備えて作成しなければならない最も重要なものです。回復パーティションを使用すると、ファイルとオペレーティング システムを通常の状態に復元し、それらを残した時点から日常のタスクを続行できます。まったく新しい O&O ディスク イメージ ツールは、迅速かつ簡単な手順を使用して、Windows 10 で回復パーティションを作成する方法についてユーザーを支援します。 O&O DiskImage リカバリ パーティション ソフトウェアとは? O&O DiskImage RecoveryPar

  2. Windows 10、8、7 でエラー 0X80071AC3「ボリュームがダーティです」を修正する方法

    ブログの要約 - Windows ハード ドライブから外部ストレージにデータをコピーしようとすると、エラー メッセージが表示されます - ボリュームがダーティです。混乱する可能性があります。ドライブをクリーンアップする簡単な手順を使用して、この問題を解決する最も簡単な方法を紹介します。 重要な作業を終えている最中の中断は、特にシステム エラーが繰り返される場合にイライラすることがあります。そのようなエラーは、データのコピー中によく表示される「エラー 0x80071AC3:ボリュームがダーティです」です。ハードドライブから外部ストレージにデータを転送している間、そのような中断は腹立たしいこと