メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

現象

Windows 10 にアップグレードまたは更新すると、"システム予約パーティションを更新できなかった"、エラー コード 0xc1900104、またはエラー コード 0x800f0922 が発生する可能性があります。 

原因

システム予約パーティション (SRP) が満席である可能性があります。 システム予約パーティション (SRP) は、ハード ドライブ上の小さなパーティションで、デバイスのブート情報を格納Windows。 一部のサード パーティ製ウイルス対策アプリとセキュリティ アプリは SRP に書き込み、それを埋め込む可能性があります。

解決方法

注意: これらの手順は複雑であり、リスクを伴います。 これは、コマンド ラインを使用した経験を持つ上級ユーザーが行うのに最適です。 これらのコマンドの入力でエラーが発生した場合は、デバイスを起動禁止状態にし、デバイスに保存したデータが失われる可能性があります。

デバイスをアップグレードするには、次の適切な方法を使用して SRP 上の 15 MB の領域を解放してから、アップグレードを再試行する必要があります。 アプリケーションを更新する場合Windows 10、13 MB を解放する必要があります。

まず、SRP が GPT パーティション スタイルか MBR パーティション スタイルかを判断します。

  1. キーを押Windows R キーを押します。表示された [実行] ウィンドウで、「diskmgmt.msc」と入力し、Enter キーを押します。

  2. SRP を含むディスク (ディスク 0 など) を長押しまたは右クリックし、[プロパティ] を選択します。
    プロパティ

  3. [ボリューム] タブを選択します。

  4. パーティション スタイル: 行には、GUID パーティション テーブル (GPT) またはマスター ブート レコード (MBR) と表示されます。


次に、必要な方法を選択します。

  1. cmd を検索します。 結果でコマンド プロンプトを長押しまたは右クリックし、[管理者として実行] を選択します

  2. コマンド プロンプトで 、「mountvol y: /s」と入力し 、Enter キーを押します。 これにより、システム パーティションにアクセスする Y: ドライブ文字が追加されます。

  3. 「Y: 」と入力して Y ドライブに切り替 え、Enterキーを押します。 次に 、「cd EFI\Microsoft\Boot\Fonts」と入力して Fonts フォルダーに移動します。 フォント ファイルを削除するには、 そこに「del *.*」 と入力します。 続行する必要がある場合は 、Y キーを押してから Enter キーを押して続行します。

  1. キーを押Windows R キーを押します。表示された[実行]ウィンドウで、「diskmgmt.msc」と入力し、Enter キーを押します。

  2. [システム予約] とマークされた パーティションを選択します。 長押しするか、右クリックします。

  3. [ ドライブ文字とパスの変更] を選択します

  4. [追加] を選択します

  5. ドライブ 文字として「Y」 と入力します。

  6. [OK] をタップまたはクリックします。

  7. 次のスタート メニュー cmd を検索します。 検索結果から [コマンド プロンプト] を右クリックし、[管理者として 実行] を選択します

  8. コマンド プロンプトで 「Y:」と入力 し、Enter キーを押してそのドライブに切り替えます。 次に 、「cd Boot\Fonts」と入力して Fonts フォルダーに移動します

  9. 次を入力し、Enter キーを押します
    : takeown /d y /r /f 。

    注: スペースとピリオドを "f" より後に含める必要があります。または、コマンドが正しく動作しません。

  10. 次のように入力してドライブへのアクセス許可をバックアップし、Enter キーを押します。

    icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t

    注: すべてのファイルが成功として表示され、失敗したファイルは表示されません。

  11. 「whoami」と入力して Enter キーを押し、ユーザー名を記録します。 次のコマンドを入力し、Enter キーを押します
    。icacls . /grant <ユーザー名:F /t>whoami から得たユーザー名

    注: ユーザー名と ":F" の間にスペースを入れておか、コマンドが機能しません。

  12. 手順 8 で説明したように、フォントの場所 (Y:\Boot\Fonts) に引き続き存在することを確認します。 次に 、「del *.*」と入力して フォント ファイルを削除します。 続行する必要がある場合は 、Y キーを押してから「」と入力して続行します。


アクセス許可を復元する

  1. 次のコマンドを入力し、Enter キーを押します。

    icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t

  2. 処理中に一部のファイルが失敗したことを示すメッセージが表示される場合があります。これは、バックアップ後にこれらのファイルが削除された場合に正常です。

  3. 成功したファイルの量が none の場合、コマンドが正しく実行されませんでした。続行する前に、いくつかのファイルが正常に処理されている必要があります。

  4. 次のように入力して ACL を System に戻し、Enter キーを押します。

  5. icacls。 /grant system:f /t

  6. 次のコマンドを入力し、Enter キーを押して、ドライブの所有者を System に戻します。

    icacls Y: /setowner "SYSTEM" /t /c

  7. [ディスクの管理] に戻り、データを更新して、SRP に空き領域の割合が大きいか確認します。 その場合、この時点でドライブ文字を削除できます。

  8. [システム予約パーティション ] を右クリックします

  9. [ ドライブ文字とパスの変更] を選択します

  10. Y: ドライブを選択します。

  11. [削除] を選択します

  12. [OK] をクリックします。

  1. cmd を 検索します。 結果でコマンド プロンプトを長押しまたは右クリックし、[administrator として実行] を選択します。

  2. コマンド プロンプトで 、「mountvol y: /s」と入力し 、Enter キーを押します。 これにより、システム パーティション にアクセスするために Y: ドライブ文字が追加されます。

  3. 「taskkill /im explorer.exe/f」と入力し、Enterキーを押します。 次に 、「explorer.exe」 と入力し、Enter キーを押して管理者モードでエクスプローラーを再起動します。
    注:このモードでは、一部のアプリ (OneNoteなど) は実行されません。

  4. エクスプローラーを開き、 アドレス バーに Y:\EFI\Microsoft\Boot\ を入力し、Enter キーを押します。

  5. 削除する言語フォルダーを選択し、完全に削除します。 これらは 4 文字のセットで示され、ハイフンで分割されます。 たとえば、en-US は米国英語を意味します。de-DE はドイツ語を意味します。

  6. 省略可能: Y:\EFI\Microsoft\Boot\Fontsで未使用のフォント ファイルを削除します。

  7. ファイルを削除した後、デバイスを再起動します。 これにより、ドライブ文字が削除され、explorer.exeモードに戻ります。

これにより、SRP の使用可能な領域が永続的に小さくても増加します。
 

  1. 言語フォルダーを削除する

    1. キーを押Windows キーを押しながら R キーを押します。 表示された [実行] ウィンドウで 、「diskmgmt.msc」 と入力し、Enter キーを押します。

    2. [システム予約] とマークされた パーティションを選択します。 長押しするか、右クリックします。

    3. [ ドライブ文字とパスの変更] を選択します

    4. [追加] を選択します

    5. ドライブ 文字として「Y」 と入力します。

    6. [OK] をタップまたはクリックします。

    7. [スタート] メニュー で、cmd を 検索します。 検索結果から [コマンド プロンプト] を右クリックし、[管理者として 実行] を選択します

    8. コマンド プロンプトで 「Y:」と入力 し、Enter キーを押してそのドライブに切り替えます。

    9. 次を入力し、Enter キーを押します。

      takeown /d y /r /f 。



      注: スペースとピリオドを "f" より後に含める必要があります。または、コマンドが正しく動作しません。

    10. 次のように入力してドライブへのアクセス許可をバックアップし、Enter キーを押します。

      icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t



      注: すべてのファイルが成功として表示され、失敗したファイルは表示されません。

    11. 「whoami」と入力して Enter キーを押し、ユーザー名を記録します。 次のコマンドを入力し、Enter キーを押します
      。icacls . /grant<ユーザー名>:F /t注: ユーザー名と

      ":F" の間にスペースを入れないで、コマンドが機能しません。

    12. エクスプローラーで SRP ドライブを開き、[ブート] フォルダーにアクセスし、削除する言語フォルダーを選択して完全に削除します。 これらは 4 文字のセットで示され、ハイフンで分割されます。 たとえば、en-US は米国英語を意味します。de-DE はドイツ語を意味します。

  2. NTFS ログを切り捨てる

    1. まず NTFS ログのサイズを確認します。 コマンド プロンプトで次を入力し、Enter キーを押します
      。chkdsk /L Y:

      • サイズが 5000 KB 未満の場合は、ファイルを切り捨てる必要があります。

    2. ファイルを切り捨てるには、次を入力し、Enter キーを押します
      :chkdsk /L:5000 /X /F

    3. [ディスクの管理] ウィンドウに戻 ります。 [アクション] メニューをタップ またはクリックし 、[更新] を 選択します。 SRP の空き領域の割合が大きいか確認します。 その場合は、システム予約パーティションを長押しするか右クリックし、[ドライブ文字とパスの変更]を選択します[Y: ] を選択し、[削除] を選択します

  3. NTFS ログを切り捨てると SRP の空き領域が増えない場合は、USN ジャーナルのサイズを変更します。

    1. コマンド プロンプトで次を入力し、Enter キーを押します
      。fsutil usn queryjournal Y:

      • これにより、サイズが 16 進値で表示されます。 値を 10 進数に変換し、1048576で除算すると、結果は MB 単位になります。 (16 進数を 10 進数に変換するには:[計算ツール] を開Windows、[表示] メニューを選択し、[プログラマ] を選択します。 [16 進数] を選択し、[16 進数] の値を入力して、[12 月] を選択します)。

      • ジャーナルが 30 MB 以上の場合は、引き続き切り捨てします。

    2. 次のコマンドを入力し、Enter キーを押してジャーナルを削除します
      。fsutil usn deletejournal /D /N Y:

    3. 新しいログ サイズ値
      fsutil usn createjournal m=1500 a=1 Y でジャーナルを再作成します。

  4. アクセス許可を復元する

    1. 次のコマンドを入力し、Enter キーを押します。

      icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t

      • 処理中に一部のファイルが失敗したことを示すメッセージが表示される場合があります。これは、バックアップ後にこれらのファイルが削除された場合に正常です。

      • 成功したファイルの量が none の場合、コマンドが正しく実行されませんでした。続行する前に、いくつかのファイルが正常に処理されている必要があります。

    2. 次のように入力して ACL を System に戻し、Enter キーを押します。

      icacls。 /grant system:f /t

    3. 次のコマンドを入力し、Enter キーを押して、ドライブの所有者を System に戻します。

      icacls Y: /setowner "SYSTEM" /t /c

    4. [ディスクの管理] に戻り、データを更新して、SRP に空き領域の割合が大きいか確認します。 その場合、この時点でドライブ文字を削除できます。

    5. [システム予約パーティション ] を右クリックします

    6. [ ドライブ文字とパスの変更] を選択します

    7. Y: ドライブを選択します。

    8. [削除] を選択します

    9. [OK] をクリックします。

これにより、SRP の使用可能な領域が大きくなりますが、一時的に増加します。

  1. 250 MB 以上の空き領域を備え、NTFS 形式の外部ドライブを使用してください。

  2. キーを押Windows R キーを押します。表示された [実行] ウィンドウで、「diskmgmt.msc」と入力し、Enter キーを押します。

  3. [復旧パーティション] を選択します。 長押しするか、右クリックします。

  4. [ドライブ文字とパスの変更] を選択します。

  5. [追加] を選択します。

  6. ドライブ文字として「Y」と入力します。

  7. [OK] をタップまたはクリックします。

  8. [スタート] 画面で、右からスワイプインして [検索] チャームを選択するか、入力を開始して cmd を検索します。 検索結果からコマンド プロンプトを長押しまたは右クリックし、[管理者として実行] を選択します。

  9. コマンド プロンプトで「Y:」と入力し、Enter キーを押してそのドライブに切り替えます。

  10. 次を入力し、Enter キーを押します。
    takeown /d y /r /f 。

    注意 スペースとピリオドを "f" より後に含める必要があります。または、コマンドが正しく動作しません。

  11. 「whoami」と入力して Enter キーを押し、ユーザー名を記録します。 次のコマンドを入力し、Enter キーを押します。
    icacls。 /grant <username from whoami>:F /t

    注: ユーザー名と ":F" の間にスペースを入れておか、コマンドが機能しません。

  12. そのコマンドが完了したら、次を入力するか貼り付け、Enter キーを押します。

    attrib -s -r -h Y:\Recovery\WindowsRE\winre.wim

  13. エクスプローラーを開き、使用している外部ドライブのドライブ文字をメモします (これらの手順の残りの部分では、F: の例を使用します。これらの手順では、F: が表示される場所はどこでも、実際には外部ドライブのドライブ文字を意味します)。

  14. コマンド プロンプトで、次を入力し、Enter キーを押します。

    mkdir F:\Recovery\WindowsRE

  15. 次に、次を入力し、Enter キーを押します。

    xcopy Y:\Recovery\WindowsRE\winre.wim F:\Recovery\WindowsRE\winre.wim /h

  16. 次のコマンドを入力し、Enter キーを押して、新しいパスをマップします。

    C:\Windows\System32\REImage /Path F:\Recovery\WindowsRE /Target C:\Windows

  17. コピーが正常に実行されたことを確認したら、次を入力し、Enter キーを押します。

    del Y:\Recovery\WindowsRE\winre.wim /F

  18. [ディスクの管理] ウィンドウに戻ります。 [アクション] メニューをタップまたはクリックし、[更新] を選択します。 SRP の空き領域の割合が大きいか確認します。 その場合は、アップグレードを続行します。

  19. アップグレードが完了したら、wim ファイルを回復パーティションに戻し、場所を再マップします。

    1. コマンド プロンプトで次を入力し、Enter キーを押します。

      xcopy F:\Recovery\WindowsRE\winre.wim Y:\Recovery\WindowsRE\winre.wim /h

    2. 元のパスに再マップします。 次を入力し、Enter キーを押します。

      C:\Windows\System32\大分 /SetREImage /Path Y:\Recovery\WindowsRE /Target C:\Windows

  20. [ディスクの管理] ウィンドウに戻ります。 回復パーティションを長押しまたは右クリックし、[ドライブ文字とパスの変更] を選択します。 [Y: ] を選択し、[削除] を選択します。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×