nmtysh.log

Tech系のネタや日々の独り言などを書いています。

Windowsの回復パーティションが3つあったので、整理(再作成)した

メーカー製アプリケーション(アップデートツールなど)が未使用時も常にメモリーを消費している状態だったので、削除しました。
削除ついでにパーティションを確認したところ、回復パーティションが何時の間にか3つもあったので、パーティションを整理しました。

[!CAUTION]
環境によってはOEM回復パーティションを削除すると、回復ドライブの作成時に「システムファイルを回復ドライブにバックアップする」を選択すると回復ドライブの作成に失敗するようになります。

環境

  • Dell Inspiron 7370
  • OS: Windows 11 24H2
  • PowerShell 7.4.6

手順

[!CAUTION]
操作を間違えるとOSの再インストールが必要になる場合があります。
バックアップを作成の上、自己責任でお願いします。
また、メーカーやPC、OSのインストール時期など様々な要因によって、パーティション構成が異なります。

PowerShellを管理者として実行します。

1. Windows REの情報の確認と無効化

Windows REのパーティションを無効化して、Cドライブにファイルを移動させます。

状態を確認します。

PS C:\Users\user> reagentc /info
Windows 回復環境 (Windows RE) およびシステム リセット構成
情報:

    Windows RE の状態:         Enabled
    Windows RE の場所:         \\?\GLOBALROOT\device\harddisk0\partition4\Recovery\WindowsRE
    ブート構成データ (BCD) ID: e85753cc-3ea9-11ef-9e63-e4fa641c572b
    回復イメージの場所:
    回復イメージ インデックス: 0
    カスタム イメージの場所:
    カスタム イメージ インデックス: 0

REAGENTC.EXE: 操作は成功しました。

無効化します。

PS C:\Users\user> reagentc /disable
REAGENTC.EXE: 操作は成功しました。

無効化後の状態を確認します。

PS C:\Users\user> reagentc /info
Windows 回復環境 (Windows RE) およびシステム リセット構成
情報:

    Windows RE の状態:         Disabled
    Windows RE の場所:
    ブート構成データ (BCD) ID: 00000000-0000-0000-0000-000000000000
    回復イメージの場所:
    回復イメージ インデックス: 0
    カスタム イメージの場所:
    カスタム イメージ インデックス: 0

REAGENTC.EXE: 操作は成功しました。

2. パーティションを削除

パーティション構成の確認

PS C:\Users\user> diskpart

Microsoft DiskPart バージョン 10.0.26100.1150

Copyright (C) Microsoft Corporation.
コンピューター: DESKTOP-OOE7T0M

DISKPART> list disk

  ディスク      状態           サイズ   空き   ダイナ GPT
  ###                                          ミック
  ------------  -------------  -------  -------  ---  ---
  ディスク 0    オンライン           238 GB  4096 KB        *

DISKPART> select disk 0

ディスク 0 が選択されました。

DISKPART> list partition

  Partition ###  Type                Size     Offset
  -------------  ------------------  -------  -------
  Partition 1    システム               500 MB  1024 KB
  Partition 2    予約済み               128 MB   501 MB
  Partition 3    プライマリ              226 GB   629 MB
  Partition 4    回復                1086 MB   226 GB
  Partition 5    回復                   9 GB   227 GB
  Partition 6    回復                1167 MB   237 GB

回復パーティションを削除します。

DISKPART> select partition 6

パーティション 6 が選択されました。

DISKPART> delete partition override

DiskPart は選択されたパーティションを正常に削除しました。

DISKPART> list partition

  Partition ###  Type                Size     Offset
  -------------  ------------------  -------  -------
  Partition 1    システム               500 MB  1024 KB
  Partition 2    予約済み               128 MB   501 MB
  Partition 3    プライマリ              226 GB   629 MB
  Partition 4    回復                1086 MB   226 GB
  Partition 5    回復                   9 GB   227 GB

DISKPART> select partition 5

パーティション 5 が選択されました。

DISKPART> delete partition override

DiskPart は選択されたパーティションを正常に削除しました。

DISKPART> list partition

  Partition ###  Type                Size     Offset
  -------------  ------------------  -------  -------
  Partition 1    システム               500 MB  1024 KB
  Partition 2    予約済み               128 MB   501 MB
  Partition 3    プライマリ              226 GB   629 MB
  Partition 4    回復                1086 MB   226 GB

DISKPART> select partition 4

パーティション 4 が選択されました。

DISKPART> delete partition override

DiskPart は選択されたパーティションを正常に削除しました。

DISKPART> list partition

  Partition ###  Type                Size     Offset
  -------------  ------------------  -------  -------
  Partition 1    システム               500 MB  1024 KB
  Partition 2    予約済み               128 MB   501 MB
  Partition 3    プライマリ              226 GB   629 MB

3. Cドライブを拡張

DISKPART> select partition 3

パーティション 3 が選択されました。

DISKPART> list partition

  Partition ###  Type                Size     Offset
  -------------  ------------------  -------  -------
  Partition 1    システム               500 MB  1024 KB
  Partition 2    予約済み               128 MB   501 MB
* Partition 3    プライマリ              226 GB   629 MB

DISKPART> extend

DiskPart はボリュームを正常に拡張しました。

DISKPART> list partition

  Partition ###  Type                Size     Offset
  -------------  ------------------  -------  -------
  Partition 1    システム               500 MB  1024 KB
  Partition 2    予約済み               128 MB   501 MB
* Partition 3    プライマリ              237 GB   629 MB

4. 回復パーティション用の領域を作成

拡張したCドライブを回復パーティション用の分、縮小します。

DISKPART> shrink minimum=1024

ボリュームは、次の方法で正常に縮小されました: 1024 MB

DISKPART> list partition

  Partition ###  Type                Size     Offset
  -------------  ------------------  -------  -------
  Partition 1    システム               500 MB  1024 KB
  Partition 2    予約済み               128 MB   501 MB
* Partition 3    プライマリ              236 GB   629 MB

回復パーティションを作成します。

DISKPART> create partition primary

DiskPart は指定したパーティションの作成に成功しました。

DISKPART> list partition

  Partition ###  Type                Size     Offset
  -------------  ------------------  -------  -------
  Partition 1    システム               500 MB  1024 KB
  Partition 2    予約済み               128 MB   501 MB
  Partition 3    プライマリ              236 GB   629 MB
* Partition 4    プライマリ             1023 MB   237 GB

DISKPART> format quick fs=ntfs label=Recovery

  100% 完了しました

DiskPart は、ボリュームのフォーマットを完了しました。

回復パーティション用の専用idをセットします。

DISKPART> set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac

仮想ディスク サービス エラー:
デバイスは使用中です。


選択されたボリュームまたはパーティションは使用中です。
操作を続行するには、OVERRIDE パラメーターを使用してください。

DISKPART> set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac override

DiskPart は、パーティション ID を設定しました。

DISKPART> gpt attributes=0x8000000000000001

選択された GPT パーティションに DiskPart で属性を割り当てました。

DISKPART> list partition

  Partition ###  Type                Size     Offset
  -------------  ------------------  -------  -------
  Partition 1    システム               500 MB  1024 KB
  Partition 2    予約済み               128 MB   501 MB
  Partition 3    プライマリ              236 GB   629 MB
* Partition 4    回復                1023 MB   237 GB

DISKPART> exit

DiskPart を終了しています...

5. Windows REを再有効化

回復パーティションの作成時にBitLockerが自動的に有効化されてしまいました。
BitLockerが有効状態だとWindows REを有効化できないので、回復パーティションの暗号化を解除します。

PS C:\Users\user> reagentc /enable
REAGENTC.EXE: Windows RE は、BitLocker ドライブの暗号化が有効になっているボリュームでは有効にできません。

暗号化の状態を確認します。

PS C:\Users\user> manage-bde -status
BitLocker ドライブ暗号化: 構成ツール Version 10.0.26100
Copyright (C) 2013 Microsoft Corporation. All rights reserved.

BitLocker ドライブ暗号化で保護可能な
ディスク ボリューム:
ボリューム C: [OS]
[OS ボリューム]

    サイズ:                 236.86 GB
    BitLocker のバージョン: 2.0
    変換状態:               使用領域のみ暗号化
    暗号化された割合:       100.0%
    暗号化の方法:           XTS-AES 128
    保護状態:               保護はオンです
    ロック状態:             ロック解除
    識別子フィールド:       不明
    キーの保護機能:
        TPM
        数字パスワード

ボリューム \\?\Volume{feb528ee-4772-4e66-8664-ed056f8b408e}\ [Recovery]
[データ ボリューム]

    サイズ:                 1.00 GB
    BitLocker のバージョン: 2.0
    変換状態:               暗号化を実行中です
    暗号化された割合:       93.8%
    暗号化の方法:           XTS-AES 128
    保護状態:               保護はオフです
    ロック状態:             ロック解除
    識別子フィールド:       不明
    自動ロック解除:         有効
    キーの保護機能:
        数字パスワード
        外部キー (自動ロック解除には必要です)

回復パーティションの暗号化を解除します。

PS C:\Users\user> manage-bde -off "\\?\Volume{feb528ee-4772-4e66-8664-ed056f8b408e}\"
BitLocker ドライブ暗号化: 構成ツール Version 10.0.26100
Copyright (C) 2013 Microsoft Corporation. All rights reserved.

暗号化の解除は現在実行中です。

暗号化が解除されるのを待ちます。

PS C:\Users\user> manage-bde -status
BitLocker ドライブ暗号化: 構成ツール Version 10.0.26100
Copyright (C) 2013 Microsoft Corporation. All rights reserved.

BitLocker ドライブ暗号化で保護可能な
ディスク ボリューム:
ボリューム C: [OS]
[OS ボリューム]

    サイズ:                 236.86 GB
    BitLocker のバージョン: 2.0
    変換状態:               使用領域のみ暗号化
    暗号化された割合:       100.0%
    暗号化の方法:           XTS-AES 128
    保護状態:               保護はオンです
    ロック状態:             ロック解除
    識別子フィールド:       不明
    キーの保護機能:
        TPM
        数字パスワード

ボリューム \\?\Volume{feb528ee-4772-4e66-8664-ed056f8b408e}\ [Recovery]
[データ ボリューム]

    サイズ:                 1.00 GB
    BitLocker のバージョン: 2.0
    変換状態:               暗号化の解除を実行中です
    暗号化された割合:       19.2%
    暗号化の方法:           XTS-AES 128
    保護状態:               保護はオフです
    ロック状態:             ロック解除
    識別子フィールド:       不明
    自動ロック解除:         有効
    キーの保護機能:
        数字パスワード
        外部キー (自動ロック解除には必要です)

状況によりますが数分〜十数分かかります。

PS C:\Users\user> manage-bde -status
BitLocker ドライブ暗号化: 構成ツール Version 10.0.26100
Copyright (C) 2013 Microsoft Corporation. All rights reserved.

BitLocker ドライブ暗号化で保護可能な
ディスク ボリューム:
ボリューム C: [OS]
[OS ボリューム]

    サイズ:                 236.86 GB
    BitLocker のバージョン: 2.0
    変換状態:               使用領域のみ暗号化
    暗号化された割合:       100.0%
    暗号化の方法:           XTS-AES 128
    保護状態:               保護はオンです
    ロック状態:             ロック解除
    識別子フィールド:       不明
    キーの保護機能:
        TPM
        数字パスワード

回復パーティションの暗号化を解除できたら、Windows REを有効化します。

PS C:\Users\user> reagentc /enable
REAGENTC.EXE: 操作は成功しました。

PS C:\Users\user> reagentc /info
Windows 回復環境 (Windows RE) およびシステム リセット構成
情報:

    Windows RE の状態:         Enabled
    Windows RE の場所:         \\?\GLOBALROOT\device\harddisk0\partition4\Recovery\WindowsRE
    ブート構成データ (BCD) ID: e85753ce-3ea9-11ef-9e63-e4fa641c572b
    回復イメージの場所:
    回復イメージ インデックス: 0
    カスタム イメージの場所:
    カスタム イメージ インデックス: 0

REAGENTC.EXE: 操作は成功しました。

これで回復パーティションを1つに減らせました。

後日談

因果関係は不明ですが、後日、Microsoft Storeアプリの更新やインストールができなくなっていたので、設定類を消去するOS再インストールをしました。

後日談2

OEM回復パーティションを削除したため、USBフラッシュメモリーに回復ドライブを作成しようとしたところ、エラーで終了するようになりました。
「システムファイルを回復ドライブにバックアップします」で参照するファイルがなくなったため、エラーになるようです。
わかりやすいエラーメッセージが表示されないため、トラブルシュートが面倒でした。

調べてみると C:\Recovery\OEM の下にあるファイルがどうやらOEM拡張パーティションのファイルを参照していたハードリンクだったらしく、リンク先がおかしく(デスクトップになっていた)なり、回復ドライブを作成できなくなっていました。
OEMの回復ドライブが利用できない状態であれば、OS標準のシステムファイルを利用するようにしてほしいですね……

過去に作成した回復ドライブなどを確認してみたら、このシステムファイルは8〜5年前の更新日時になっていました。
工場出荷時のWindows 10がベースになっており、セキュリティパッチも当たってなさそうな感じがしています。

参考