Vista가 설치된 HP 시스템과 숨겨진 복원 파티션이 있습니다. Win7 (32 비트) Ultimate으로 업그레이드 한 후 Win7 Pro로 업그레이드했습니다. 이제 하드 드라이브가 고장났습니다. 저는 Win7 파티션의 냉동 장치 기반 복구를 준비하기 위해 partage를 사용하여 얼음 조각에 넣기 전에 오류없이 복구 파티션을 잡았습니다.
다른 드라이브에 3 개의 주 파티션과 하나의 확장 파티션을 만들었습니다.
- 복구 파티션 (NTFS)
- Win7 파티션 (NTFS)
- 우분투 루트 (ext4)
- 우분투 스왑 (ext4) (논리 파티션)
다음으로 우분투 10.4를 설치하고 grub2가 MBR을 설치하도록 허용합니다. 그런 다음, partimage를 사용하여 장애가 발생한 드라이브를 제거한 이미지로 복구 파티션을 채 웁니다. 이제 Win7 파티션을 복구하기 전에 기존 복구 파티션에 액세스 할 수 있는지 확인하고자합니다. 그리고 나는 할 수 없다. 파일을 볼 수는 있지만 부팅 할 수는 없습니다. Grub은 그것을 Windows partiton으로보고 메뉴에 나열합니다. 그러나 시도하고 부팅 할 때 깜박이는 커서가있는 빈 화면을 응시합니다. gparted를 사용하여 복구 파티션을 활성화하고 직접 부팅하는 대신 grub를 사용하지 않고 grub를 우회하려고했지만 grub로 부팅합니다.
그래서 그 배경으로 내 질문을 던져 보자.
- 내가 알기에 표준 IBM / WIndows MBR 코드는 활성 / 부팅 플래그가 설정된 첫 번째 주 파티션을 파티션 테이블에서 찾은 다음 해당 파티션의 시작 부분에서 찾은 코드로 제어를 이전합니다. 또는 "파티션 부팅 기록 "(PBR). 그런 다음 PBR은 NTLDR / BOOTMGR / grub / etc를 찾아로드합니다. 내 이해가 맞습니까?
- 부팅 프로세스에서 인터럽트 키 (HP의 경우 f11)가 복구 파티션으로 부팅되는 위치는 어디에서 처리됩니까? MBR? PBR? 부팅 관리자 / 로더?
- grub이 MBR을 쓸 때 나머지 트랙 0을 사용하는 것으로 보이며 MBR 코드는이 코드를 실행하여 어떤 구획의 그루브 코드를로드할지 결정합니다 (내 케이스 3에서는). 이 의미에서 그것은 파티션 테이블의 활성 / 부팅 가능 플래그를 무시합니다. 내가 이것을 정확하게 이해 했는가?
복구 파티션을로드 할 수 없기 때문에 분명히 여기 일부 조각이 누락되었습니다. 내가 grub "chainloader"(왜 +1?) 명령은 그냥 PBR 코드를 exec 것이라고 생각합니다. 이것이 사실이라면 복구 파티션의 내용물이 묶입니다.