現象
Windows 10 にアップグレードまたは更新すると、"システム予約パーティションを更新できなかった"、エラー コード 0xc1900104、またはエラー コード 0x800f0922 が発生する可能性があります。
原因
システム予約パーティション (SRP) が満席である可能性があります。 システム予約パーティション (SRP) は、ハード ドライブ上の小さなパーティションで、デバイスのブート情報を格納Windows。 一部のサード パーティ製ウイルス対策アプリとセキュリティ アプリは SRP に書き込み、それを埋め込む可能性があります。
解決方法
注意: これらの手順は複雑であり、リスクを伴います。 これは、コマンド ラインを使用した経験を持つ上級ユーザーが行うのに最適です。 これらのコマンドの入力でエラーが発生した場合は、デバイスを起動禁止状態にし、デバイスに保存したデータが失われる可能性があります。
デバイスをアップグレードするには、次の適切な方法を使用して SRP 上の 15 MB の領域を解放してから、アップグレードを再試行する必要があります。 アプリケーションを更新する場合Windows 10、13 MB を解放する必要があります。 まず、SRP が GPT パーティション スタイルか MBR パーティション スタイルかを判断します。-
キーを押Windows R キーを押します。表示された [実行] ウィンドウで、「diskmgmt.msc」と入力し、Enter キーを押します。
-
SRP を含むディスク (ディスク 0 など) を長押しまたは右クリックし、[プロパティ] を選択します。
-
[ボリューム] タブを選択します。
-
パーティション スタイル: 行には、GUID パーティション テーブル (GPT) またはマスター ブート レコード (MBR) と表示されます。
次に、必要な方法を選択します。
-
cmd を検索します。 結果でコマンド プロンプトを長押しまたは右クリックし、[管理者として実行] を選択します。
-
コマンド プロンプトで 、「mountvol y: /s」と入力し 、Enter キーを押します。 これにより、システム パーティションにアクセスする Y: ドライブ文字が追加されます。
-
「Y: 」と入力して Y ドライブに切り替 え、Enterキーを押します。 次に 、「cd EFI\Microsoft\Boot\Fonts」と入力して Fonts フォルダーに移動します。 フォント ファイルを削除するには、 そこに「del *.*」 と入力します。 続行する必要がある場合は 、Y キーを押してから Enter キーを押して続行します。
-
キーを押Windows R キーを押します。表示された[実行]ウィンドウで、「diskmgmt.msc」と入力し、Enter キーを押します。
-
[システム予約] とマークされた パーティションを選択します。 長押しするか、右クリックします。
-
[ ドライブ文字とパスの変更] を選択します。
-
[追加] を選択します。
-
ドライブ 文字として「Y」 と入力します。
-
[OK] をタップまたはクリックします。
-
次のスタート メニュー cmd を検索します。 検索結果から [コマンド プロンプト] を右クリックし、[管理者として 実行] を選択します。
-
コマンド プロンプトで 「Y:」と入力 し、Enter キーを押してそのドライブに切り替えます。 次に 、「cd Boot\Fonts」と入力して Fonts フォルダーに移動します。
-
次を入力し、Enter キーを押します
: takeown /d y /r /f 。注: スペースとピリオドを "f" より後に含める必要があります。または、コマンドが正しく動作しません。
-
次のように入力してドライブへのアクセス許可をバックアップし、Enter キーを押します。
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
注: すべてのファイルが成功として表示され、失敗したファイルは表示されません。
-
「whoami」と入力して Enter キーを押し、ユーザー名を記録します。 次のコマンドを入力し、Enter キーを押します
。icacls . /grant <ユーザー名:F /t>whoami から得たユーザー名注: ユーザー名と ":F" の間にスペースを入れておか、コマンドが機能しません。
-
手順 8 で説明したように、フォントの場所 (Y:\Boot\Fonts) に引き続き存在することを確認します。 次に 、「del *.*」と入力して フォント ファイルを削除します。 続行する必要がある場合は 、Y キーを押してから「」と入力して続行します。
アクセス許可を復元する
-
次のコマンドを入力し、Enter キーを押します。
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
処理中に一部のファイルが失敗したことを示すメッセージが表示される場合があります。これは、バックアップ後にこれらのファイルが削除された場合に正常です。
-
成功したファイルの量が none の場合、コマンドが正しく実行されませんでした。続行する前に、いくつかのファイルが正常に処理されている必要があります。
-
次のように入力して ACL を System に戻し、Enter キーを押します。
-
icacls。 /grant system:f /t
-
次のコマンドを入力し、Enter キーを押して、ドライブの所有者を System に戻します。
icacls Y: /setowner "SYSTEM" /t /c
-
[ディスクの管理] に戻り、データを更新して、SRP に空き領域の割合が大きいか確認します。 その場合、この時点でドライブ文字を削除できます。
-
[システム予約パーティション ] を右クリックします。
-
[ ドライブ文字とパスの変更] を選択します。
-
Y: ドライブを選択します。
-
[削除] を選択します。
-
[OK] をクリックします。
-
cmd を 検索します。 結果でコマンド プロンプトを長押しまたは右クリックし、[administrator として実行] を選択します。
-
コマンド プロンプトで 、「mountvol y: /s」と入力し 、Enter キーを押します。 これにより、システム パーティション にアクセスするために Y: ドライブ文字が追加されます。
-
「taskkill /im explorer.exe/f」と入力し、Enterキーを押します。 次に 、「explorer.exe」 と入力し、Enter キーを押して管理者モードでエクスプローラーを再起動します。
注:このモードでは、一部のアプリ (OneNoteなど) は実行されません。 -
エクスプローラーを開き、 アドレス バーに Y:\EFI\Microsoft\Boot\ を入力し、Enter キーを押します。
-
削除する言語フォルダーを選択し、完全に削除します。 これらは 4 文字のセットで示され、ハイフンで分割されます。 たとえば、en-US は米国英語を意味します。de-DE はドイツ語を意味します。
-
省略可能: Y:\EFI\Microsoft\Boot\Fontsで未使用のフォント ファイルを削除します。
-
ファイルを削除した後、デバイスを再起動します。 これにより、ドライブ文字が削除され、explorer.exeモードに戻ります。
これにより、SRP の使用可能な領域が永続的に小さくても増加します。
-
言語フォルダーを削除する
-
キーを押Windows キーを押しながら R キーを押します。 表示された [実行] ウィンドウで 、「diskmgmt.msc」 と入力し、Enter キーを押します。
-
[システム予約] とマークされた パーティションを選択します。 長押しするか、右クリックします。
-
[ ドライブ文字とパスの変更] を選択します。
-
[追加] を選択します。
-
ドライブ 文字として「Y」 と入力します。
-
[OK] をタップまたはクリックします。
-
[スタート] メニュー で、cmd を 検索します。 検索結果から [コマンド プロンプト] を右クリックし、[管理者として 実行] を選択します。
-
コマンド プロンプトで 「Y:」と入力 し、Enter キーを押してそのドライブに切り替えます。
-
次を入力し、Enter キーを押します。
takeown /d y /r /f 。
-
次のように入力してドライブへのアクセス許可をバックアップし、Enter キーを押します。
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
-
「whoami」と入力して Enter キーを押し、ユーザー名を記録します。 次のコマンドを入力し、Enter キーを押します
。icacls . /grant<ユーザー名>:F /t注: ユーザー名と ":F" の間にスペースを入れないで、コマンドが機能しません。 -
エクスプローラーで SRP ドライブを開き、[ブート] フォルダーにアクセスし、削除する言語フォルダーを選択して完全に削除します。 これらは 4 文字のセットで示され、ハイフンで分割されます。 たとえば、en-US は米国英語を意味します。de-DE はドイツ語を意味します。
-
-
NTFS ログを切り捨てる
-
まず NTFS ログのサイズを確認します。 コマンド プロンプトで次を入力し、Enter キーを押します
。chkdsk /L Y:-
サイズが 5000 KB 未満の場合は、ファイルを切り捨てる必要があります。
-
-
ファイルを切り捨てるには、次を入力し、Enter キーを押します
:chkdsk /L:5000 /X /F -
[ディスクの管理] ウィンドウに戻 ります。 [アクション] メニューをタップ またはクリックし 、[更新] を 選択します。 SRP の空き領域の割合が大きいか確認します。 その場合は、システム予約パーティションを長押しするか右クリックし、[ドライブ文字とパスの変更]を選択します。 [Y: ] を選択し、[削除] を選択します。
-
-
NTFS ログを切り捨てると SRP の空き領域が増えない場合は、USN ジャーナルのサイズを変更します。
-
コマンド プロンプトで次を入力し、Enter キーを押します
。fsutil usn queryjournal Y:-
これにより、サイズが 16 進値で表示されます。 値を 10 進数に変換し、1048576で除算すると、結果は MB 単位になります。 (16 進数を 10 進数に変換するには:[計算ツール] を開Windows、[表示] メニューを選択し、[プログラマ] を選択します。 [16 進数] を選択し、[16 進数] の値を入力して、[12 月] を選択します)。
-
ジャーナルが 30 MB 以上の場合は、引き続き切り捨てします。
-
-
次のコマンドを入力し、Enter キーを押してジャーナルを削除します
。fsutil usn deletejournal /D /N Y: -
新しいログ サイズ値
fsutil usn createjournal m=1500 a=1 Y でジャーナルを再作成します。
-
-
アクセス許可を復元する
-
次のコマンドを入力し、Enter キーを押します。
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
処理中に一部のファイルが失敗したことを示すメッセージが表示される場合があります。これは、バックアップ後にこれらのファイルが削除された場合に正常です。
-
成功したファイルの量が none の場合、コマンドが正しく実行されませんでした。続行する前に、いくつかのファイルが正常に処理されている必要があります。
-
-
次のように入力して ACL を System に戻し、Enter キーを押します。
icacls。 /grant system:f /t
-
次のコマンドを入力し、Enter キーを押して、ドライブの所有者を System に戻します。
icacls Y: /setowner "SYSTEM" /t /c
-
[ディスクの管理] に戻り、データを更新して、SRP に空き領域の割合が大きいか確認します。 その場合、この時点でドライブ文字を削除できます。
-
[システム予約パーティション ] を右クリックします。
-
[ ドライブ文字とパスの変更] を選択します。
-
Y: ドライブを選択します。
-
[削除] を選択します。
-
[OK] をクリックします。
-
これにより、SRP の使用可能な領域が大きくなりますが、一時的に増加します。
-
250 MB 以上の空き領域を備え、NTFS 形式の外部ドライブを使用してください。
-
キーを押Windows R キーを押します。表示された [実行] ウィンドウで、「diskmgmt.msc」と入力し、Enter キーを押します。
-
[復旧パーティション] を選択します。 長押しするか、右クリックします。
-
[ドライブ文字とパスの変更] を選択します。
-
[追加] を選択します。
-
ドライブ文字として「Y」と入力します。
-
[OK] をタップまたはクリックします。
-
[スタート] 画面で、右からスワイプインして [検索] チャームを選択するか、入力を開始して cmd を検索します。 検索結果からコマンド プロンプトを長押しまたは右クリックし、[管理者として実行] を選択します。
-
コマンド プロンプトで「Y:」と入力し、Enter キーを押してそのドライブに切り替えます。
-
次を入力し、Enter キーを押します。
takeown /d y /r /f 。 注意 スペースとピリオドを "f" より後に含める必要があります。または、コマンドが正しく動作しません。 -
「whoami」と入力して Enter キーを押し、ユーザー名を記録します。 次のコマンドを入力し、Enter キーを押します。
icacls。 /grant <username from whoami>:F /t 注: ユーザー名と ":F" の間にスペースを入れておか、コマンドが機能しません。 -
そのコマンドが完了したら、次を入力するか貼り付け、Enter キーを押します。
attrib -s -r -h Y:\Recovery\WindowsRE\winre.wim
-
エクスプローラーを開き、使用している外部ドライブのドライブ文字をメモします (これらの手順の残りの部分では、F: の例を使用します。これらの手順では、F: が表示される場所はどこでも、実際には外部ドライブのドライブ文字を意味します)。
-
コマンド プロンプトで、次を入力し、Enter キーを押します。
mkdir F:\Recovery\WindowsRE
-
次に、次を入力し、Enter キーを押します。
xcopy Y:\Recovery\WindowsRE\winre.wim F:\Recovery\WindowsRE\winre.wim /h
-
次のコマンドを入力し、Enter キーを押して、新しいパスをマップします。
C:\Windows\System32\REImage /Path F:\Recovery\WindowsRE /Target C:\Windows
-
コピーが正常に実行されたことを確認したら、次を入力し、Enter キーを押します。
del Y:\Recovery\WindowsRE\winre.wim /F
-
[ディスクの管理] ウィンドウに戻ります。 [アクション] メニューをタップまたはクリックし、[更新] を選択します。 SRP の空き領域の割合が大きいか確認します。 その場合は、アップグレードを続行します。
-
アップグレードが完了したら、wim ファイルを回復パーティションに戻し、場所を再マップします。
-
コマンド プロンプトで次を入力し、Enter キーを押します。
xcopy F:\Recovery\WindowsRE\winre.wim Y:\Recovery\WindowsRE\winre.wim /h
-
元のパスに再マップします。 次を入力し、Enter キーを押します。
C:\Windows\System32\大分 /SetREImage /Path Y:\Recovery\WindowsRE /Target C:\Windows
-
-
[ディスクの管理] ウィンドウに戻ります。 回復パーティションを長押しまたは右クリックし、[ドライブ文字とパスの変更] を選択します。 [Y: ] を選択し、[削除] を選択します。