.png)
내 부팅을 망친 MBR에 문제가 발생하기 전에는 내 디스크에 3개의 볼륨이 있었습니다.
이제 모든 데이터를 저장하기 위해 부트 환경을 다시 구축하려고 하는데 데이터가 모두 손실된 것 같습니다. 명령 프롬프트를 통해 데이터를 볼 수 있습니다(Windows 10 DVD에서).
bcdboot를 수행하려고 하는데 c:\Windows /m {guid}
작동하지 않습니다.
나는 또한 다음을 실행했습니다.
bootrec /fixmbr (success / no error)
bootrec /fixboot (success / no error)
bootrec /rebuildbcd (failes with error "The requested system device cannot be found")
드라이브 문자를 볼륨에 할당하는 방법에 대한 많은 정보를 찾을 수 있지만 드라이브 문자를 파티션에 할당하거나 볼륨과 연결된 파티션을 만드는 방법은 찾을 수 없습니다.
diskpart를 통해 파티션을 선택할 때 '세부정보' 부분에 "이 파티션과 연결된 볼륨이 없습니다."라는 메시지가 표시됩니다. 그래서 볼륨과 연관시킬 수 있는 방법이 있어야 한다고 생각합니다. 하지만 어떻게?
Info:
list disk : 1 entry 465GB 0 B free
list part : 3 entry
part 1 reserved 128MB offset 1024kb <- this used to be my boot-partition
part 2 System 465GB offset 129MB
Part 3 Recovery 450MB offset 465GB
list vol : 3 entry
Vol # LTR
Vol 0 D UDF DVD-ROM 3894 MB healthy <- (this is where my 128MB boot part used to be)
VOL 1 C NTFS Partition 465GB healthy Hidden
VOL 2 E NTFS Partition 450MB healthy hidden
부팅 복구를 어떻게 진행합니까?
답변1
사용한 후에도 같은 문제가 발생했습니다.갈라진그리고ntfsclone. diskpart> list partition
내 모든 파티션을 표시하지만 나열되지 않고 diskpart> list volume
문자와 연결되지도 않습니다.
문자와 연결해야 하는 파티션 X를 찾으십시오.
diskpart> list partition
diskpart> select partition X
diskpart> detail partiton # I found that partition was hidden
디스크에 GPT 테이블이 있는 경우 다음을 설정하십시오.파티션 유형 GUID~처럼Microsoft 기본 데이터 파티션(동gdisk파티션 유형은 0700
):
diskpart> set id=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
디스크가 MBR( 07
= Windows NT NTFS; 17
= 숨김; 27
= OEM 복구)인 경우:
diskpart> set id=07 override
이제 diskpart> list partition
다시 시도할 수 있습니다. bcdboot c:\Windows
나를 위해 잘 일했습니다.
답변2
세상에, 조심하세요!
"모든 것을 잃었다"는 말은 아니지만, 자신이 무엇을 하고 있는지 막연하게만 알고 진행하고 있는 것처럼 들립니다. 그것은 "모든 것을 잃었다"는 비결이다.
좀 더 자세히 설명하자면, 대부분의 데이터에 액세스할 수 있지만 부팅하는 데 문제가 있는 것 같습니다. 이는 전반적으로 훨씬 간단한 해결 방법입니다. 그러나 주의하지 않으면 대부분의 데이터가 쉽게 손실될 수 있습니다.
먼저, 몇 가지 기본 용어를 알고 있는지 확인하는 것이 도움이 될 것입니다. MBR은 디스크의 첫 번째 섹터입니다. "MBR" 스타일의 파티션 레이아웃은 최대 2TB의 드라이브를 처리할 수 있으며, 이보다 작은 드라이브를 처리하는 것처럼 보이므로 실제로 최신 GPT 형식이 아닌 MBR을 사용하고 있을 수 있습니다.
MBR의 두 가지 주요 작업은 초기 부팅 코드(컴퓨터가 따르는 지침)와 최대 4개의 파티션에 대한 세부 정보를 저장할 수 있는 64바이트의 정보(각 파티션 테이블 항목은 16바이트)를 갖는 것입니다.
64바이트의 정보는 매우 중요할 수 있습니다. 이러한 세부 정보 중 일부가 잘못된 경우 운영 체제가 파티션에 대한 일부 세부 정보를 제대로 이해하지 못할 수 있습니다. 그리고 운영 체제는 일반적으로 디스크에 쓰기 때문에 이러한 오해로 인해 잘못된 세부 정보가 기록되어 데이터 액세스 기능이 손상될 수 있습니다. 따라서 여기서 조심하는 것이 매우 중요합니다.
"파티션"은 기본적으로 경계 세트입니다. 시작 섹터와 끝 섹터 또는 크기를 지정합니다. 어느 쪽이든 시작 경계와 끝 경계를 얻습니다.
"파일 시스템"이라고도 하는 "볼륨"은 실제 데이터를 저장합니다. 볼륨은 파티션 경계 내에 존재해야 합니다.
이제 일반적으로 발생하는 일은 운영 체제가 파티션을 보고 파티션의 시작 부분에서 바로 볼륨이 시작한다고 가정하는 것입니다. 또한 파티션은 어떤 스타일의 볼륨이 사용되는지에 대한 강력한 단서가 되는 "유형"을 지정합니다.
운영 체제가 볼륨을 찾을 수 없는 경우 여러 가지 이유가 있을 수 있습니다. 하나는 파티션의 시작 섹터가 잘못되어 볼륨의 시작 부분을 제대로 찾을 수 없다는 것입니다. 또 다른 가능성은 부적절한 "유형"이 사용되어 운영 체제가 사용 중인 볼륨과 상호 작용하는 방법을 알지 못하는 것입니다. 또 다른 가능성은 볼륨이 손상되어 운영 체제가 확인하는 일부 세부 사항과 일치하는 볼륨을 찾을 수 없다는 것입니다.
GPT를 사용하고 있어 약간의 중요한 차이가 발생할 수 있는 내 시스템에서 "시스템" 드라이브는 작은 드라이브(기가바이트 미만)이고 중요한 데이터는 "기본 드라이브"로 표시되는 대형 파티션에 저장됩니다. " 유형. "시스템" 유형에는 드라이브 문자가 할당되지 않습니다(변경하기가 너무 어렵거나 문제가 되는 것은 아니지만... C:나 약간 더 높은 드라이브 문자보다는 S:와 같은 높은 드라이브 문자를 할당하는 것이 좋습니다. 또한 X:를 사용하지 않는 것이 좋습니다. 왜냐하면 Windows 부팅 디스크가 X를 사용하는 것을 좋아하기 때문입니다.)
시스템 볼륨이 표시되지도 않기 때문에 시스템 볼륨이 손상되었음을 나타냅니다. 이를 복원하여 부팅 파일의 새로운 복사본을 제공해야 할 수도 있습니다. 기본적으로 약간의 변경만 시도하는 BCDEdit을 사용하는 것만큼 수정하기가 쉽지 않을 수 있습니다. 가장 좋은 방법은 단순히 운영 체제를 다시 설치하는 것입니다(동일한 드라이브에도). 이렇게 하면 다음과 같은 몇 가지 작업을 수행할 수 있습니다. 하드 드라이브에 새로운(업데이트되지 않은) Windows 복사본을 저장하는 것입니다. 현재 설치를 덮어쓰고 부팅 기능을 조정합니다.
더 쉽고 간단한 방법이 있을 수도 있지만, 그렇지 않을 가능성에 대비하는 것이 좋습니다.
그러나 먼저 전체 백업을 받는 것이 좋습니다. 가능하다면 중요해 보이는 파일 몇 개만 백업하지 말고 전체 드라이브의 "포렌식"/"비트 단위" 이미지를 (적어도 다음과 같은 다른 드라이브에) 가져오라고 조언합니다. 크기가 큰). 이렇게 하면 변경을 시도하는 동안 중요한 데이터가 손실되지 않고 시도가 실패할 경우 되돌릴 수 있다는 사실에 안심할 수 있습니다.
GuitarPicker와의 대화를 살펴본 결과 DVD 드라이브가 나타나는 것에 대해 걱정하지 않습니다. 내 생각엔 부팅 파티션이 감지되지 않아서 이런 일이 발생하는 것 같습니다. 부팅 파티션이 감지되면 문제 없이 DVD에 자동으로 더 높은 드라이브 문자가 할당됩니다. SET ID를 사용하는 것이 실제로 도움이 될 수 있습니다. 유형이라고도 알려진 기존 ID를 찾으려면 파티션을 선택한 다음 DETAIL PARTITION이라고 말하면 됩니다. 그런데 "diskpart를 사용하여 부팅 파티션을 삭제하고 다시 만들려고 다시 시도했습니다"라고 말씀하셨습니다. 여기서 문제는 부팅 파티션을 삭제했을 때 부팅에 사용된 중요한 데이터와 같은 해당 파티션의 모든 데이터 추적을 중지하도록 컴퓨터에 효과적으로 지시했다는 것입니다. 그런 다음 부팅 파티션에 대한 올바른 "유형"으로 분류된 새 파티션과 볼륨을 생성했더라도 운영 체제를 부팅하는 데 사용되는 데이터 비트가 여전히 부족합니다. 해당 데이터를 부팅 드라이브로 가져오는 일반적인 방법을 "운영 체제 설치"라고 합니다.
이러한 부팅 데이터를 다른 컴퓨터에서 이식하는 방법이 있을 수 있지만 일부 데이터는 볼륨의 특정 섹터에 배치해야 할 수도 있습니다(부팅 파일을 처리할 때를 제외하면 일반적으로 문제가 되지 않는 까다로운 세부 사항). 따라서 이는 기본 복사를 수행하는 것만큼 쉽지 않을 수도 있고 쉽지 않을 수도 있습니다. 즉, 이러한 이식에는 이 접근 방식을 초보자에게 권장하지 않게 만드는 문제가 발생할 가능성이 있습니다.
참고: Win7에서 Win10으로 전환하는 것에 대한 귀하의 의견을 읽었습니다. 기존 드라이브에 Win10을 설치해도 괜찮을 수 있으며, 운이 좋다면 기존 라이센스가 보존될 수도 있습니다. 이 경우 Windows 7 설치를 진행하는 데 어려움을 겪을 필요조차 없을 수도 있습니다. 하지만, 제발, 새로운 상처의 세계에 자신을 소개하지 않도록 하기 위해, 백업을 하기 전에 그런 시도를 할 생각조차 하지 마세요. 그러한 작업이 성가실 수 있다는 것을 알고 있습니다(특히 비용을 지출해야 함). 그러나 때로는 백업이 평균보다 훨씬 더 가치가 있고 지금이 그러한 경우 중 하나이기 때문에 해당 문제를 다시 강조하고 있습니다. 따라서 저는 여러분에게 더 이상 쓰레기를 버리기 전에 시간/에너지/공급품에 투자하는 현명한 일을 하라고 강력히 권합니다.
답변3
파티션 유형이 잘못된 것 같습니다. 계속하기 전에 CloneZilla 부팅 디스크와 같은 비트 단위 백업 프로그램을 사용하여 제대로 백업한 다음 MBR을 편집해 보세요. 128MB의 파티션 유형을 지정하지 않았지만 수동으로 설정할 수 있습니다. 파티션 유형이 무엇인지 알고 있다면 다음을 사용할 수 있습니다.디스크파트'에스ID 설정16진수 파티션 유형을 수동으로 설정하는 명령입니다. Wikipedia에는 다음 목록이 있습니다.파티션 유형. 일반적인 것은 NTFS의 경우 07, 대부분의 FAT32의 경우 0C, FAT의 경우 06입니다.
시작하는 것이 더 나을 수도 있습니다.테스트디스크, 파티션 테이블 복구를 위해 만들어졌습니다. 다양한 유형의 MBR 문제를 자동으로 감지할 수 있습니다. 여전히 bcdboot 및 bootrec를 수행해야 할 수도 있지만 이를 통해 실행 가능한 시작점에 도달할 수 있습니다.