diskpart를 사용하여 복구 파티션이 디스크 크기를 확장하기에는 너무 산만한 문제를 해결합니다.

페이지 업데이트 :
페이지 생성 날짜 :

환경

윈도우
  • 윈도우 10 20H2 64비트

* 다른 버전과 함께 작동하지만 확인되지 않았습니다.

노트

  • 이 팁의 작동으로 인해 절차가 올바르지 않은 경우 데이터가 손상될 수 있습니다. 걱정이 되시면 "미리 백업 수행", "전용 도구 사용", "전문가에게 문의하기" 등으로 답변해 주시기 바랍니다.
  • 이 팁의 현상은 PC 환경 및 Windows 버전에 따라 발생하지 않을 수 있습니다.
  • Windows Pro 버전 이상의 경우 로컬 PC에 대한 관리자 권한이 있어야 합니다.
  • 당사는 이러한 작업의 실패에 대해 책임을 지지 않습니다.
  • 일부 환경에서는 올바른 절차가 작동하지 않을 수 있습니다.

현상

이러한 팁은 Windows 10 20H2가 설치된 Hyper-V 가상 컴퓨터입니다.

디스크 크기는 그림과 같이 127GB입니다.

디스크 구성은 Windows가 설치될 때 다음과 같이 만들어집니다. 그건 그렇고, 이것은 할당 직후에 새로운 상태이며, 그 외에는 특별히 변경되지 않았습니다.

Windows 설치 후 디스크 관리를 열면 C 드라이브의 오른쪽에 복구 파티션이 있습니다.

이제 가상 컴퓨터의 디스크를 확장합니다.

할당되지 않은 디스크가 추가되었고 C 드라이브를 확장하려고했지만 그 사이에 복구 파티션이 있으며 확장 할 수 없습니다.

현재 복구 파티션이 제대로 작동하는지 확인하는 방법

복구 파티션을 명시 적으로 삭제하지 않은 경우 일반적으로 작동하며 확인할 필요가 없지만 그렇게하려면 아래 단계에 따라 확인할 수 있습니다.

명령으로 확인하는 방법도 있지만 GUI가 더 안전하므로 여기에서 GUI로 확인합니다. Windows를 다시 시작하는 것이 전제 조건이므로 모든 응용 프로그램을 닫으십시오.

시작 메뉴에서 "설정"을 엽니 다.

업데이트 및 보안을 선택합니다.

복구를 선택합니다.

PC 시작 사용자 지정에서 지금 다시 시작 단추를 클릭합니다. 확인 메시지는 없습니다.

그런데이 단추가 없으면 관리자 명령으로 PowerShell을 시작하고 다음 명령을 실행 한 다음 Windows를 다시 시작하십시오. (환경 조건에 따라 이 버튼에는 이 버튼이 있을 수도 있고 없을 수도 있습니다.)

reagentc /boottore

Windows를 다시 시작한 후 다음 화면이 표시됩니다. 여기에서 "문제 해결"을 선택하십시오.

"이 PC 재설정" 메뉴가 표시되면 복구 환경이 활성화된 것입니다.

복구 환경을 사용하도록 설정하지 않으면 "고급 옵션"이 그대로 표시됩니다. 그건 그렇고, 이러한 메뉴는 Windows 버전과 사용중인 PC에 따라 변경 될 수 있습니다. 복구와 관련된 메뉴가 있는 경우 복구가 활성화되어 있음을 고려하십시오.

일반 Windows 시작으로 돌아가려면 왼쪽 위 모서리에 있는 ← 단추를 눌러 첫 번째 화면으로 돌아가서 계속 메뉴를 선택합니다.

대응

이러한 작업을 수행 할 때는 입력을주의 깊게 확인하십시오. 또한 "두 개의 PowerShell 창" 사이를 오가며 이동해야 합니다. [DISKPART] 앞에 오는 셸 명령은 DISKPART 를 사용하는 창의 작업입니다.

확인

이 항목의 작동은 거의 확인 프로세스이므로 인쇄상의 오류가 없으면 시스템이 손상되지 않습니다.

시작 메뉴를 마우스 오른쪽 단추로 클릭하고 Windows PowerShell(관리자)을 선택합니다.

다음 명령을 입력하여 복구 환경의 상태를 볼 수 있습니다.

reagentc /info

이 "DiskPart"는 이번에는 디스크의 기본 작업을 수행합니다. 다음 명령을 입력하여 DiskPart를 시작합니다. DiskPart 자체는 명령줄 도구입니다.

diskpart

다음 명령을 입력하여 디스크 목록을 표시합니다. 이 목록은 디스크 관리 창에 표시되는 목록과 동일합니다. 드라이브 유형과 다릅니다. 이 팁에서는 하나의 디스크만 가상 컴퓨터에 연결되므로 하나만 표시됩니다.

[디스크파트]

list disk

작업할 디스크를 선택합니다. 디스크 목록의 "디스크 0" 부분은 숫자입니다. 디스크 수는 사용 중인 PC에 따라 다르므로 복구 파티션이 있는 디스크를 선택하십시오.

[디스크파트]

select disk [ディスク番号]

본보기

select disk 0

다음 명령을 입력하여 선택한 디스크의 파티션 목록을 표시합니다. 여기에 복구 파티션이 있음을 알 수 있습니다.

[디스크파트]

list partition

위의 그림에서 숫자는 "4"이므로 다음 명령을 사용하여 복구 파티션을 선택하십시오.

[디스크파트]

select partition [回復パーティション番号]

본보기

select partition 4

다음 명령을 입력하여 선택한 파티션에 대한 정보를 표시합니다.

[디스크파트]

detail partition

이동 준비

이 항목의 작업은 백업과 관련이 있기 때문에 입력 오류가 없으면 시스템을 파괴하지 않지만 시스템 디스크를 작동합니다.

그건 그렇고, 복구 환경 만 삭제하려는 경우이 항목에 대해 작업 할 필요가 없습니다.

이 작업은 PowerShell DISKPART 화면에서 복구 파티션을 이미 선택했다고 가정합니다.

먼저 파일로 액세스할 수 있도록 복구 파티션에 드라이브 문자를 첨부합니다. 이 예제에서는 "Z 드라이브"로 할당되지만 비어 있지 않은 경우 다른 드라이브를 지정합니다. 향후 작업에서도 해당 드라이브 문자를 사용합니다.

[디스크파트]

assign letter [空いているドライブレター]

본보기

assign letter z

파일 탐색기에서도 볼 수 있습니다. 그러나 내부의 파일은 숨겨져 있으며 볼 수 없습니다.

PowerShell에서 DiskPart를 그대로 두고 관리자 권한으로 PowerShell을 시작합니다.

Z 드라이브로 이동합니다.

z:

숨겨진 폴더이며 파일 탐색기에서 볼 수 없지만 폴더가 있으므로 다음 위치로 이동하십시오.

cd Recovery\WindowsRE

다음 명령을 입력하여 내부에 파일을 표시합니다. 다음 명령은 PowerShell에만 해당되므로 명령 프롬프트를 사용하는 경우 다른 명령으로 표시합니다.

Get-ChildItem -force

백업 폴더를 만들어 복구 파티션의 파일을 C 드라이브에 복사합니다.

mkdir C:\Backup\WindowsRE

다음 위치에 파일이 있으므로 백업 폴더에 파일을 복사합니다.

xcopy /h Z:\Recovery\WindowsRE C:\Backup\WindowsRE

원본 파일은 숨겨져 있으므로 복사하더라도 탐색기에서 볼 수 없습니다.

다음 명령을 입력하면 파일이 있는지 확인할 수 있습니다.

Get-ChildItem C:\Backup\WindowsRE -force

이제 파일을 복사했으므로 DiskPart의 PowerShell로 돌아가서 드라이브 문자를 삭제합니다.

[디스크파트]

remove letter [先ほど設定したドライブレター]

본보기

remove letter z

드라이브가 사라 졌는지 확인할 수 있습니다.

디스크 이동 작업

여기에서 실제로 디스크를 작동하므로 실수하지 않고 입력하십시오.

디스크 파트가 아닌 PowerShell 에서 다음 명령을 실행하여 복구 환경을 중지합니다.

reagentc /disable

디스크 파트의 PowerShell 에서 선택한 복구 파티션 으로 다음 명령을 실행합니다. 이 작업은 파티션을 즉시 삭제하므로 실수로 선택한 C 드라이브로 수행하면 데이터가 날아갑니다.

[디스크파트]

delete partition override

디스크 관리 화면을 열면 복구 파티션이 사라진 것을 볼 수 있습니다. 이렇게 하면 C 드라이브를 확장할 수 있습니다.

그런 다음 C 드라이브를 원하는만큼 확장하십시오. 복구 환경이 필요하지 않은 경우 나머지 모든 디스크를 채울 수 있습니다. 디스크를 확장하고 마칩니다.

복구 환경을 다시 만드는 경우 약 1GB를 남겨 둡니다.

이것은 약 1GB가 남아있는 상태로 확장 된 후의 상태입니다.

이 시점에서 Windows를 다시 시작하십시오 (또는 필요하지 않을 수도 있음). 이전에 사용한 드라이브 문자는 다시 시작하지 않는 한 사용할 수 없기 때문입니다. (대신 다른 드라이브 문자로 대체할 수 있습니다.)

재부팅 후 디스크 관리를 다시 엽니다.

그런 다음 복구 파티션에 대한 볼륨을 만듭니다. 명령을 사용하여 만들 수 있지만 디스크 크기를 수동으로 계산하는 것이 번거롭기 때문에 GUI를 사용하여 디스크를 만들고 명령으로 GUI로 수행 할 수없는 작업을 수행 할 수 있습니다.

나머지 크기를 할당합니다.

파일을 다시 가져 오기 위해 수행해야 할 작업이 있으므로 Z 드라이브를 지정하십시오.

다시 살펴보고 싶다면 "볼륨 레이블"을 제거하십시오.

생성 후의 상태입니다. 이 시점에서 일반 파일 볼륨입니다.

파일 탐색기에서도 볼 수 있습니다.

여기에 백업한 복구 환경에서 파일을 반환합니다. 관리자 권한으로 PowerShell을 시작합니다.

Z 드라이브에 폴더를 만듭니다. 파일 탐색기에서 볼 수 있지만 아무런 문제가 없습니다.

mkdir Z:\Recovery\WindowsRE

파일을 반환합니다.

xcopy /h C:\Backup\WindowsRE Z:\Recovery\WindowsRE

파일이 다음 명령과 함께 반환되는지 확인합니다.

Get-ChildItem Z:\Recovery\WindowsRE -force

관리자 권한으로 다른 PowerShell을 다시 열고 DiskPart를 시작합니다.

diskpart

복구 파티션으로 다시 변경하려는 번호를보고 파티션을 선택하십시오.

[디스크파트]

본보기

list disk
select disk 0
list partition
select partition 4

다음 두 명령이 있는 복구 파티션임을 나타내도록 특성을 설정합니다.

[디스크파트]

set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"

[디스크파트]

gpt attributes=0x8000000000000001

DiskPart PowerShell이 아닌 PowerShell 로 돌아가서 다음 명령을 입력하여 복구 환경에 필요한 파일의 압축을 풉니다. (아무/target C:\Windows 것도 없더라도 아무런 문제가 없습니다.) )

reagentc /setreimage /path Z:\Recovery\WindowsRE /target C:\Windows

복구 환경을 사용하도록 설정합니다.

reagentc /enable

복구 환경이 활성화되어 있는지 확인합니다. 상태가 사용 가능이면 당분간은 정상입니다.

reagentc /info

DiskPart 측에서 드라이브 문자를 삭제합니다.

[디스크파트]

remove letter z

그건 그렇고, 드라이브를 다시 시작한 후 복원 된 것 같으면 DiskPart에 다음 명령을 입력하여 삭제하십시오. 드라이브가 재부팅 후 복원된 상태인 경우 드라이브를 다시 제거한 후 복구 환경이 비활성화될 수 있습니다. 가능하면 Windows를 다시 시작한 후 드라이브를 복구하지 마십시오.

[디스크파트]

list volume
select volume z
remove letter=z

드라이브가 반드시 복원되면 다음 사이트를 참조하여 레지스트리를 삭제하십시오.

그거에요.

최종 확인

마지막으로 몇 가지를 확인하여 마무리하겠습니다. DiskPart가 아직 사용 중이면 파티션 목록을 확인하십시오.

[디스크파트]

list partition

디스크 관리를 확인하십시오.

또한 명령으로 확인하십시오. 상태가 사용(Enabled)이면 정상입니다.

reagentc /info

번거롭지 않은 경우 시작 옵션을 확인하십시오.

reagentc /boottore

복사 된 백업 복구 파일을 삭제하십시오.

Remove-Item C:\Backup -Recurse -Force

참조