적용 대상
Windows 10

증상

Windows 10 업그레이드하거나 업데이트할 때 "시스템 예약 파티션을 업데이트할 수 없습니다." 오류, 오류 코드 0xc1900104 또는 오류 코드 0x800f0922 발생할 수 있습니다. 

원인

SRP(시스템 예약 파티션)가 가득 찼을 수 있습니다. SRP(시스템 예약 파티션)는 Windows용 부팅 정보를 저장하는 하드 드라이브의 작은 파티션입니다. 일부 타사 바이러스 백신 및 보안 앱은 SRP에 쓰고 이를 채울 수 있습니다.

해결 방법

주의: 이러한 단계는 복잡하며 몇 가지 위험을 수반합니다. 이 작업은 명령줄을 사용한 경험이 있는 고급 사용자가 수행하는 것이 가장 좋습니다. 이러한 명령을 입력하는 동안 오류가 발생하면 디바이스를 부팅할 수 없는 상황에 처하게 하고 디바이스에 저장한 데이터가 손실될 수 있습니다.디바이스를 업그레이드하려면 아래의 적절한 방법을 사용하여 SRP에서 15MB의 공간을 확보한 다음 업그레이드를 다시 시도해야 합니다. Windows 10 업데이트하는 경우 13MB를 확보해야 합니다.먼저 SRP가 GPT 또는 MBR 파티션 스타일인지 확인합니다.

  1. Windows 키 + R을 누릅니다. 실행 창이 나타나면 diskmgmt.msc를 입력하고 Enter 키를 누릅니다.

  2. SRP가 포함된 디스크(예: 디스크 0)를 길게 누르거나 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.속성

  3. 볼륨 탭을 선택합니다.

  4. 파티션 스타일: 줄에는 GPT(GUID 파티션 테이블) 또는 MBR(마스터 부팅 레코드)이 표시됩니다.

둘째, 필요한 메서드를 선택합니다.

  1. cmd를 검색합니다. 결과에서 명령 프롬프트를 길게 누르거나 마우스 오른쪽 단추 로 클릭하고 관리자 권한으로 실행을 선택합니다.

  2. 명령 프롬프트에서 mountvol y: /s 를 입력한 다음 Enter 키를 누릅니다. 그러면 시스템 파티션에 액세스하는 Y: 드라이브 문자가 추가됩니다.

  3. Y: 를 입력하여 Y 드라이브로 전환하고 Enter 키를 누릅니다. 그런 다음 cd EFI\Microsoft\Boot\Fonts를 입력하여 글꼴 폴더로 이동합니다. 이 경우 del *.*를 입력하여 글꼴 파일을 삭제합니다. 시스템에서 계속해야 하는지 묻는 메시지가 표시되면 Y 키를 누른 다음 Enter 키를 눌러 계속합니다.

  1. Windows 키 + R을 누릅니다. 실행 창이 나타나면 diskmgmt.msc를 입력하고 Enter 키를 누릅니다.

  2. 시스템 예약으로 표시된 파티션을 선택합니다. 길게 누르거나 마우스 오른쪽 단추로 클릭합니다.

  3. 드라이브 문자 및 경로 변경을 선택합니다.

  4. 추가를 선택합니다.

  5. 드라이브 문자에 Y 를 입력합니다.

  6. 확인을 탭하거나 클릭합니다.

  7. 시작 메뉴에서 cmd를 검색합니다. 검색 결과에서 명령 프롬프트를 마우스 오른쪽 단추 로 클릭하고 관리자 권한으로 실행을 선택합니다.

  8. 명령 프롬프트에서 Y: 를 입력하고 Enter 키를 눌러 해당 드라이브로 전환합니다. 그런 다음 cd Boot\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를 누릅니다. whoami>:F /t에서 얻은 <사용자 이름

    참고: 사용자 이름과 ":F" 사이에 공백을 두지 마세요. 그렇지 않으면 명령이 작동하지 않습니다.

  12. 8단계에서 설명한 대로 여전히 글꼴 위치(Y:\Boot\Fonts)에 있는지 확인합니다. 그런 다음 del *.*를 입력하여 글꼴 파일을 삭제합니다. 시스템에서 계속해야 하는지 묻는 메시지가 표시되면 Y 키를 누른 다음 를 입력하여 계속할 수 있습니다.

복원 권한

  1. 다음 명령을 입력하고 Enter 키를 누릅니다.

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

  2. 처리하는 동안 일부 파일이 실패했음을 나타내는 메시지가 표시될 수 있습니다. 이러한 파일은 백업 후 삭제되었기 때문에 정상입니다.

  3. 성공한 파일의 양이 없으면 명령이 잘못 실행되었습니다. 계속하기 전에 일부 파일을 성공적으로 처리해야 합니다.

  4. 다음을 입력하여 ACL을 다시 시스템으로 조정하고 Enter 키를 누릅니다.

  5. icacls . /grant system:f /t

  6. 다음 명령을 입력하고 Enter 키를 눌러 드라이브 소유자를 System으로 다시 설정합니다.

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

  7. 디스크 관리에 돌아가기 데이터를 새로 고쳐 SRP에 사용 가능한 공간이 더 많은지 확인합니다. 그렇다면 이 시점에서 드라이브 문자를 제거할 수 있습니다.

  8. 시스템 예약 파티션을 마우스 오른쪽 단추로 클릭합니다.

  9. 드라이브 문자 및 경로 변경을 선택합니다.

  10. Y: 드라이브를 선택합니다.

  11. 제거를 선택합니다.

  12. 확인을 클릭합니다.

  1. cmd를 검색합니다. 결과에서 명령 프롬프트 를 길게 누르거나 마우스 오른쪽 단추 로 클릭하고 administrato r로 실행을선택합니다.

  2. 명령 프롬프트에서 mountvol y: /s 를 입력한 다음 Enter 키를 누릅니다. 그러면 시스템 파티션에 액세스하기 위해 Y: 드라이브 문자가 추가됩니다.

  3. taskkill /im explorer.exe /f를 입력하고 Enter 키를 누릅니다. 그런 다음 explorer.exe 입력하고 Enter 키를 눌러 관리 모드에서 탐색기를 다시 시작합니다.메모: 이 모드에서는 일부 앱(예: OneNote)이 실행되지 않습니다.

  4. 파일 탐색기 열고 주소 표시줄에 Y:\EFI\Microsoft\Boot\를 넣고 Enter 키를 누릅니다.

  5. 제거할 언어 폴더를 선택하고 영구적으로 삭제합니다. 하이픈으로 분할된 네 글자 집합으로 표시됩니다. 예를 들어 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. 확인을 탭하거나 클릭합니다.

    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 를 누릅니다.whoami에서 얻은 사용자 이름><:F /t참고: username과 ":F" 사이에 공백을 두지 마세요. 그렇지 않으면 명령이 작동하지 않습니다.

    12. 파일 탐색기 SRP 드라이브를 열고 Boot 폴더에 액세스하고 제거하려는 언어 폴더를 선택하고 영구적으로 삭제합니다. 하이픈으로 분할된 네 글자 집합으로 표시됩니다. 예를 들어 en-US는 미국 영어를 의미합니다. de-DE는 독일어를 의미합니다.

  2. NTFS 로그 자르기

    1. 먼저 NTFS 로그의 크기를 확인합니다. 명령 프롬프트에서 다음을 입력하고 Enter:chkdsk /L Y를 누릅니다.

      • 크기가 5000KB 미만인 경우 파일을 잘라야 할 필요가 없습니다.

    2. 파일을 자르려면 다음을 입력하고 Enter:chkdsk /L:5000 /X /F를 누릅니다.

    3. 디스크 관리 창에 돌아가기. 작업 메뉴를 탭하거나 클릭하고 새로 고침을 선택합니다. 이제 SRP의 사용 가능한 공간이 더 큰지 확인합니다. 이 경우 시스템 예약 파티션 을 길게 누르거나 마우스 오른쪽 단추로 클릭하고 드라이브 문자 및 경로 변경을 선택합니다. Y: 를 선택하고 제거를 선택합니다.

  3. NTFS 로그를 잘린 경우 USN 저널의 크기를 조정해도 SRP의 여유 공간이 늘어나지 않습니다.

    1. 명령 프롬프트에서 다음을 입력하고 Enter:fsutil usn queryjournal Y를 누릅니다.

      • 이렇게 하면 크기가 16진수 값으로 표시됩니다. 값을 10진수로 변환하고 1048576 나눕니다. 결과는 MB입니다. (16진수를 10진수로 변환하려면: Windows에서 계산기를 열고 보기 메뉴를 선택한 다음 프로그래머를 선택합니다. Hex를 선택하고 16진수 값을 입력한 다음, 12월을 선택합니다.

      • 저널이 30MB 이상인 경우 계속해서 잘림합니다.

    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

      • 처리하는 동안 일부 파일이 실패했음을 나타내는 메시지가 표시될 수 있습니다. 이러한 파일은 백업 후 삭제되었기 때문에 정상입니다.

      • 성공한 파일의 양이 없으면 명령이 잘못 실행되었습니다. 계속하기 전에 일부 파일을 성공적으로 처리해야 합니다.

    2. 다음을 입력하여 ACL을 다시 시스템으로 조정하고 Enter 키를 누릅니다.

      icacls . /grant system:f /t

    3. 다음 명령을 입력하고 Enter 키를 눌러 드라이브 소유자를 System으로 다시 설정합니다.

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

    4. 디스크 관리에 돌아가기 데이터를 새로 고쳐 SRP에 사용 가능한 공간이 더 많은지 확인합니다. 그렇다면 이 시점에서 드라이브 문자를 제거할 수 있습니다.

    5. 시스템 예약 파티션을 마우스 오른쪽 단추로 클릭합니다.

    6. 드라이브 문자 및 경로 변경을 선택합니다.

    7. Y: 드라이브를 선택합니다.

    8. 제거를 선택합니다.

    9. 확인을 클릭합니다.

이렇게 하면 SRP의 사용 가능한 공간이 더 크지만 임시로 증가합니다.

  1. 여유 공간이 250MB 이상인 NTFS 형식의 외장형 드라이브가 있는지 확인합니다.

  2. Windows 키 + R을 누릅니다. 실행 창이 나타나면 diskmgmt.msc를 입력하고 Enter 키를 누릅니다.

  3. 복구 파티션을 선택합니다. 길게 누르거나 마우스 오른쪽 단추로 클릭합니다.

  4. 드라이브 문자 및 경로 변경을 선택합니다.

  5. 추가를 선택합니다.

  6. 드라이브 문자에 Y를 입력합니다.

  7. 확인을 탭하거나 클릭합니다.

  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\Reagentc /SetREImage /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\Reagentc /SetREImage /Path Y:\Recovery\WindowsRE /Target C:\Windows

  20. 디스크 관리 창으로 돌아가기. 복구 파티션을 길게 누르거나 마우스 오른쪽 단추로 클릭하고 드라이브 문자 및 경로 변경을 선택합니다. Y: 를 선택하고 제거를 선택합니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.