증상
Windows 10 업그레이드하거나 업데이트할 때 "시스템 예약 파티션을 업데이트할 수 없습니다." 오류, 오류 코드 0xc1900104 또는 오류 코드 0x800f0922 발생할 수 있습니다.
원인
SRP(시스템 예약 파티션)가 가득 찼을 수 있습니다. SRP(시스템 예약 파티션)는 Windows용 부팅 정보를 저장하는 하드 드라이브의 작은 파티션입니다. 일부 타사 바이러스 백신 및 보안 앱은 SRP에 쓰고 이를 채울 수 있습니다.
해결 방법
주의: 이러한 단계는 복잡하며 몇 가지 위험을 수반합니다. 이 작업은 명령줄을 사용한 경험이 있는 고급 사용자가 수행하는 것이 가장 좋습니다. 이러한 명령을 입력하는 동안 오류가 발생하면 디바이스를 부팅할 수 없는 상황에 처하게 하고 디바이스에 저장한 데이터가 손실될 수 있습니다.
디바이스를 업그레이드하려면 아래의 적절한 방법을 사용하여 SRP에서 15MB의 공간을 확보한 다음 업그레이드를 다시 시도해야 합니다. Windows 10 업데이트하는 경우 13MB를 확보해야 합니다. 먼저 SRP가 GPT 또는 MBR 파티션 스타일인지 확인합니다.-
Windows 키 + R을 누릅니다. 실행 창이 나타나면 diskmgmt.msc를 입력하고 Enter 키를 누릅니다.
-
SRP가 포함된 디스크(예: 디스크 0)를 길게 누르거나 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
-
볼륨 탭을 선택합니다.
-
파티션 스타일: 줄에는 GPT(GUID 파티션 테이블) 또는 MBR(마스터 부팅 레코드)이 표시됩니다.
둘째, 필요한 메서드를 선택합니다.
-
cmd를 검색합니다. 결과에서 명령 프롬프트를 길게 누르거나 마우스 오른쪽 단추 로 클릭하고 관리자 권한으로 실행을 선택합니다.
-
명령 프롬프트에서 mountvol y: /s 를 입력한 다음 Enter 키를 누릅니다. 그러면 시스템 파티션에 액세스하는 Y: 드라이브 문자가 추가됩니다.
-
Y: 를 입력하여 Y 드라이브로 전환하고 Enter 키를 누릅니다. 그런 다음 cd EFI\Microsoft\Boot\Fonts를 입력하여 글꼴 폴더로 이동합니다. 이 경우 del *.*를 입력하여 글꼴 파일을 삭제합니다. 시스템에서 계속해야 하는지 묻는 메시지가 표시되면 Y 키를 누른 다음 Enter 키를 눌러 계속합니다.
-
Windows 키 + R을 누릅니다. 실행 창이 나타나면 diskmgmt.msc를 입력하고 Enter 키를 누릅니다.
-
시스템 예약으로 표시된 파티션을 선택합니다. 길게 누르거나 마우스 오른쪽 단추로 클릭합니다.
-
드라이브 문자 및 경로 변경을 선택합니다.
-
추가를 선택합니다.
-
드라이브 문자에 Y 를 입력합니다.
-
확인을 탭하거나 클릭합니다.
-
시작 메뉴에서 cmd를 검색합니다. 검색 결과에서 명령 프롬프트를 마우스 오른쪽 단추 로 클릭하고 관리자 권한으로 실행을 선택합니다.
-
명령 프롬프트에서 Y: 를 입력하고 Enter 키를 눌러 해당 드라이브로 전환합니다. 그런 다음 cd Boot\Fonts를 입력하여 글꼴 폴더로 이동합니다.
-
다음을 입력하고 Enter:
takeown /d y /r /f 를 누릅니다.참고: "f" 이후의 공백과 기간을 포함해야 합니다. 그렇지 않으면 명령이 제대로 작동하지 않습니다.
-
다음을 입력하여 드라이브에 대한 권한을 백업하고 Enter 키를 누릅니다.
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
참고: 모든 파일이 성공으로 표시되고 실패한 파일은 없음으로 표시되는지 확인합니다.
-
whoami를 입력하고 Enter 키를 누른 다음 사용자 이름을 기록합니다. 다음 명령을 입력하고 Enter:
icacls . /grant를 누릅니다. whoami>:F /t에서 얻은 <사용자 이름참고: 사용자 이름과 ":F" 사이에 공백을 두지 마세요. 그렇지 않으면 명령이 작동하지 않습니다.
-
8단계에서 설명한 대로 여전히 글꼴 위치(Y:\Boot\Fonts)에 있는지 확인합니다. 그런 다음 del *.*를 입력하여 글꼴 파일을 삭제합니다. 시스템에서 계속해야 하는지 묻는 메시지가 표시되면 Y 키를 누른 다음 를 입력하여 계속할 수 있습니다.
복원 권한
-
다음 명령을 입력하고 Enter 키를 누릅니다.
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
처리하는 동안 일부 파일이 실패했음을 나타내는 메시지가 표시될 수 있습니다. 이러한 파일은 백업 후 삭제되었기 때문에 정상입니다.
-
성공한 파일의 양이 없으면 명령이 잘못 실행되었습니다. 계속하기 전에 일부 파일을 성공적으로 처리해야 합니다.
-
다음을 입력하여 ACL을 다시 시스템으로 조정하고 Enter 키를 누릅니다.
-
icacls . /grant system:f /t
-
다음 명령을 입력하고 Enter 키를 눌러 드라이브 소유자를 System으로 다시 설정합니다.
icacls Y: /setowner "SYSTEM" /t /c
-
디스크 관리에 돌아가기 데이터를 새로 고쳐 SRP에 사용 가능한 공간이 더 많은지 확인합니다. 그렇다면 이 시점에서 드라이브 문자를 제거할 수 있습니다.
-
시스템 예약 파티션을 마우스 오른쪽 단추로 클릭합니다.
-
드라이브 문자 및 경로 변경을 선택합니다.
-
Y: 드라이브를 선택합니다.
-
제거를 선택합니다.
-
확인을 클릭합니다.
-
cmd를 검색합니다. 결과에서 명령 프롬프트 를 길게 누르거나 마우스 오른쪽 단추 로 클릭하고 administrato r로 실행을선택합니다.
-
명령 프롬프트에서 mountvol y: /s 를 입력한 다음 Enter 키를 누릅니다. 그러면 시스템 파티션에 액세스하기 위해 Y: 드라이브 문자가 추가됩니다.
-
taskkill /im explorer.exe /f를 입력하고 Enter 키를 누릅니다. 그런 다음 explorer.exe 입력하고 Enter 키를 눌러 관리 모드에서 탐색기를 다시 시작합니다.
메모: 이 모드에서는 일부 앱(예: OneNote)이 실행되지 않습니다. -
파일 탐색기 열고 주소 표시줄에 Y:\EFI\Microsoft\Boot\를 넣고 Enter 키를 누릅니다.
-
제거할 언어 폴더를 선택하고 영구적으로 삭제합니다. 하이픈으로 분할된 네 글자 집합으로 표시됩니다. 예를 들어 en-US는 미국 영어를 의미합니다. de-DE는 독일어를 의미합니다.
-
선택 사항: Y:\EFI\Microsoft\Boot\Fonts에서 사용되지 않는 글꼴 파일을 제거합니다.
-
파일을 제거한 후 디바이스를 다시 부팅합니다. 이렇게 하면 드라이브 문자가 제거되고 explorer.exe 일반 모드로 돌아갑니다.
이렇게 하면 SRP의 사용 가능한 공간이 영구적이지만 작게 증가합니다.
-
언어 폴더 제거
-
Windows 키 + R을 누릅니다. 실행 창이 나타나면 diskmgmt.msc를 입력하고 Enter 키를 누릅니다.
-
시스템 예약으로 표시된 파티션을 선택합니다. 길게 누르거나 마우스 오른쪽 단추로 클릭합니다.
-
드라이브 문자 및 경로 변경을 선택합니다.
-
추가를 선택합니다.
-
드라이브 문자에 Y 를 입력합니다.
-
확인을 탭하거나 클릭합니다.
-
시작 메뉴에서 cmd를 검색합니다. 검색 결과에서 명령 프롬프트 를 마우스 오른쪽 단추 로 클릭하고 관리자 권한으로 실행을 선택합니다.
-
명령 프롬프트에서 Y: 를 입력하고 Enter 키를 눌러 해당 드라이브로 전환합니다.
-
다음을 입력하고 Enter 키를 누릅니다.
takeown /d y /r /f .
-
다음을 입력하여 드라이브에 대한 권한을 백업하고 Enter 키를 누릅니다.
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
-
whoami를 입력하고 Enter 키를 누른 다음 사용자 이름을 기록합니다. 다음 명령을 입력하고 Enter:
icacls . /grant 를 누릅니다.whoami에서 얻은 사용자 이름><:F /t 참고: username과 ":F" 사이에 공백을 두지 마세요. 그렇지 않으면 명령이 작동하지 않습니다. -
파일 탐색기 SRP 드라이브를 열고 Boot 폴더에 액세스하고 제거하려는 언어 폴더를 선택하고 영구적으로 삭제합니다. 하이픈으로 분할된 네 글자 집합으로 표시됩니다. 예를 들어 en-US는 미국 영어를 의미합니다. de-DE는 독일어를 의미합니다.
-
-
NTFS 로그 자르기
-
먼저 NTFS 로그의 크기를 확인합니다. 명령 프롬프트에서 다음을 입력하고 Enter:
chkdsk /L Y를 누릅니다.-
크기가 5000KB 미만인 경우 파일을 잘라야 할 필요가 없습니다.
-
-
파일을 자르려면 다음을 입력하고 Enter:
chkdsk /L:5000 /X /F를 누릅니다. -
디스크 관리 창에 돌아가기. 작업 메뉴를 탭하거나 클릭하고 새로 고침을 선택합니다. 이제 SRP의 사용 가능한 공간이 더 큰지 확인합니다. 이 경우 시스템 예약 파티션 을 길게 누르거나 마우스 오른쪽 단추로 클릭하고 드라이브 문자 및 경로 변경을 선택합니다. Y: 를 선택하고 제거를 선택합니다.
-
-
NTFS 로그를 잘린 경우 USN 저널의 크기를 조정해도 SRP의 여유 공간이 늘어나지 않습니다.
-
명령 프롬프트에서 다음을 입력하고 Enter:
fsutil usn queryjournal Y를 누릅니다.-
이렇게 하면 크기가 16진수 값으로 표시됩니다. 값을 10진수로 변환하고 1048576 나눕니다. 결과는 MB입니다. (16진수를 10진수로 변환하려면: Windows에서 계산기를 열고 보기 메뉴를 선택한 다음 프로그래머를 선택합니다. Hex를 선택하고 16진수 값을 입력한 다음, 12월을 선택합니다.
-
저널이 30MB 이상인 경우 계속해서 잘림합니다.
-
-
다음 명령을 입력하고 Enter:
fsutil usn deletejournal /D /N Y를 눌러 저널을 삭제합니다. -
새 로그 크기 값으로 저널을 다시 만듭니다.
fsutil usn createjournal m=1500 a=1 Y:
-
-
복원 권한
-
다음 명령을 입력하고 Enter 키를 누릅니다.
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
처리하는 동안 일부 파일이 실패했음을 나타내는 메시지가 표시될 수 있습니다. 이러한 파일은 백업 후 삭제되었기 때문에 정상입니다.
-
성공한 파일의 양이 없으면 명령이 잘못 실행되었습니다. 계속하기 전에 일부 파일을 성공적으로 처리해야 합니다.
-
-
다음을 입력하여 ACL을 다시 시스템으로 조정하고 Enter 키를 누릅니다.
icacls . /grant system:f /t
-
다음 명령을 입력하고 Enter 키를 눌러 드라이브 소유자를 System으로 다시 설정합니다.
icacls Y: /setowner "SYSTEM" /t /c
-
디스크 관리에 돌아가기 데이터를 새로 고쳐 SRP에 사용 가능한 공간이 더 많은지 확인합니다. 그렇다면 이 시점에서 드라이브 문자를 제거할 수 있습니다.
-
시스템 예약 파티션을 마우스 오른쪽 단추로 클릭합니다.
-
드라이브 문자 및 경로 변경을 선택합니다.
-
Y: 드라이브를 선택합니다.
-
제거를 선택합니다.
-
확인을 클릭합니다.
-
이렇게 하면 SRP의 사용 가능한 공간이 더 크지만 임시로 증가합니다.
-
여유 공간이 250MB 이상인 NTFS 형식의 외장형 드라이브가 있는지 확인합니다.
-
Windows 키 + R을 누릅니다. 실행 창이 나타나면 diskmgmt.msc를 입력하고 Enter 키를 누릅니다.
-
복구 파티션을 선택합니다. 길게 누르거나 마우스 오른쪽 단추로 클릭합니다.
-
드라이브 문자 및 경로 변경을 선택합니다.
-
추가를 선택합니다.
-
드라이브 문자에 Y를 입력합니다.
-
확인을 탭하거나 클릭합니다.
-
시작 화면에서 오른쪽에서 안쪽으로 살짝 밀고 검색 참을 선택하거나 입력을 시작하여 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\Reagentc /SetREImage /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\Reagentc /SetREImage /Path Y:\Recovery\WindowsRE /Target C:\Windows
-
-
디스크 관리 창으로 돌아가기. 복구 파티션을 길게 누르거나 마우스 오른쪽 단추로 클릭하고 드라이브 문자 및 경로 변경을 선택합니다. Y: 를 선택하고 제거를 선택합니다.