깨진 Windows 7 부트 로더 수정


2

GRUB을 통해 Windows 7 및 Ubuntu를 이중 부팅하는 컴퓨터가 있습니다. 최근에 Windows 부팅에 실패하고 문제를 해결하기 위해 다양한 작업을 시도한 후 GRUB 메뉴에서 Windows 7을 선택하면 메시지가 나타납니다.

error: no such device: 9A7AC1417AC11B41
error: hd2 cannot get C/H/S values
Press any key to continue...

키를 누르면 GRUB 메뉴로 돌아갑니다. 메시지는 GRUB 로더와 동일한 스타일 (색상 및 글꼴)로 나타납니다.

Windows는 RECOVERY(16GB)와 OS(517GB ) 라는 두 개의 파티션을 사용 하고 GRUB 로더가 가리 키지 RECOVERY만 Windows는 파티션에 있음을 알았습니다 OS. Linux에서 두 파티션을 모두 마운트 할 수 있으며 OS디스크에 올바른 파일이있는 것 같습니다. Windows 7 복구 디스크를 사용했는데 자동 복구 작업에서 더 이상 오류가 발견되지 않습니다.

Windows 부팅을 다시 시작하려면 어떻게해야합니까?

fdisk -l 출력

Disk /dev/mapper/isw_bdhfaghdfb_dell: 640.1 GB, 640141230080 bytes
255 heads, 63 sectors/track, 77826 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 131072 bytes / 262144 bytes
Disk identifier: 0x2dbec2f5

                          Device Boot      Start         End      Blocks   Id  System
/dev/mapper/isw_bdhfaghdfb_dell1               1           5       40131   de  Dell Utility
Partition 1 does not start on physical sector boundary.
/dev/mapper/isw_bdhfaghdfb_dell2   *           6        1918    15360000    7  HPFS/NTFS
Partition 2 does not start on physical sector boundary.
/dev/mapper/isw_bdhfaghdfb_dell3            1918       64772   504878877+   7  HPFS/NTFS
Partition 3 does not start on physical sector boundary.
/dev/mapper/isw_bdhfaghdfb_dell4           64772       77827   104858625    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/mapper/isw_bdhfaghdfb_dell5           77578       77827     2000128   82  Linux swap / Solaris
/dev/mapper/isw_bdhfaghdfb_dell6           64772       67204    19531008   83  Linux
/dev/mapper/isw_bdhfaghdfb_dell7           67204       74498    58593536   83  Linux
/dev/mapper/isw_bdhfaghdfb_dell8           74498       77577    24731648   83  Linux

Ubuntu 의 출력 fdisk -l및 내용으로 답변을 업데이트하십시오 /etc/grub.conf.
Bibhas

@Bibhas /etc/grub.conf가 컴퓨터에 없습니다. 다른 곳에서 찾을 수 있습니까?
murgatroid99

죄송합니다. 페도라였습니다. GRUB2입니까? 그런 다음 확인하십시오 /boot/grub/grub.cfg.
Bibhas

@Bib는 그 파일이 실제로 길어 보이고 모든 파일이 /etc/grub.d함께 연결되어 있다고 말합니다 . 이것이 맞습니까?
murgatroid99

답변:


2

Windows 설치 DVD 또는 Windows 복구 CD에서 부팅하십시오. 복구 콘솔을 열고 다음 명령을 입력하십시오

bootrec /fixmbr
bootrec /fixboot

그와 같은 순서로.


"윈도우 DVD에서 부팅"이보다 더 구체적이어야합니다
Simon Sheehan

@SimonSheehan 어떤 부분을 이해하지 못했습니까?
kinokijuf

3
모든 사람이 이것을 알 수있는 것은 아닙니다. 이러한 명령을 입력 할 위치를 포함하도록 답변을 확장 할 수 있습니까?
Simon Sheehan 2019

편집 (커뮤니티처럼 보이는)에서 알 수 있듯이 내 컴퓨터는 이제 grub으로 부팅되지 않으므로 운영 체제 중 하나에 액세스 할 수 없습니다
murgatroid99

GRUB을 복원 한 후 이러한 명령이 오류 메시지를 성공적으로 제거했습니다.
murgatroid99

0

http://www.supergrubdisk.org/ 를 시도 할 수 있습니다 . Rescutux를 디스크에 굽고 부팅 할 수 있습니다. 그럽을 복원하기위한 몇 가지 옵션이 있습니다. 그래도 문제가 해결되지 않으면 Ubuntu Live 디스크 또는 원하는 배포판을 굽고 Ubuntu 파티션을 마운트 한 다음 grub을 다시 설치하는 것이 좋습니다. /boot/grub/menu.list를 확인해야합니다. 여기에서 파티션이 정의됩니다. Windows 7이 올바른 것을 가리키고 있는지 확인하십시오. Grub을 다시 설치하거나 Rescutux를 사용하면 자동으로이를 해결할 수 있습니다. 그들이 일반적으로 추천하는 것은 다음과 같습니다.

1) Boot off the LiveCD
2) run the following commands

3) find /boot/grub/stage1
4) if that doesn't return any output...then
5) find /boot/grub/stage2
6) sudo grub

   > root (hd0,0) # this will vary depending on the output from find

   > setup (hd0) # this should match the value used in the previous command hdx. hd0 is this case

   > exit

자세한 내용은 여기 스레드를 확인하십시오 .

이 스레드는 Windows가 MBR을 덮어 쓰는 것에 대해 이야기하고 있지만 여전히 일반적인 솔루션을 제공합니다. Grub은 일반적으로 오류 코드를 반동합니다. 당신이 그것을 얻을 수 있다면 그것은 또한 도움이됩니다. 나는 22 15 , 17 과 같은 몇 가지를 경험했습니다 .

내가 제공 한 5 개의 링크 조합을 사용하는 것이 좋습니다. 그들은 모두 1-6 단계에서 설명한 것과 동일한 솔루션을 거의 권장합니다. Grub 오류 17의 링크는 아마도 가장 직설적입니다. 최소한 옵션이 있습니다.


Rescatux는 RAID 시스템을 인식하지 못하므로 파일 시스템을 마운트 할 수 없지만 함께 제공되는 Super Grub Disk를 사용하여 grub 로더에 접근 할 수 있습니다. 그러나 이렇게해도 Windows 부팅에 대한 원래의 문제는 해결되지 않습니다.
murgatroid99

그래 ... 그럽을 다시 설치하거나 menu.list를 수정할 수 있어야합니다. 기본 드라이브를 마운트 할 수 없으면 가능하지 않습니다.
Antwan W. A-Dubb

이것이 원래의 문제를 해결하지 못한다고 말하면, 내 질문에 grub이 작동하고 문제가 grub에서 Windows로 부팅되고 있음을 의미하지만이 대답은 손상된 grub 로더 복원을 설명합니다.
murgatroid99

/boot/grub/menu.list의 내용은 무엇입니까? Windows에 대한 항목이 있어야합니다. 올바른 장치 (디스크 및 파티션)를 가리키는 지 확인 했습니까?
Antwan W. A-Dubb

또한 ur grub을 다시 설치하면 잘못된 항목 / 구성을 자동으로 수정한다고 가정했습니다. 이것은 과거에 저에게 효과적이었습니다.
Antwan W. A-Dubb

0

Windows 부팅 관리자를 사용하려면 이것이 Windows 7을 복원하기위한 것입니다.

  1. Windows Vista 또는 Windows 7 미디어를 DVD 드라이브에 넣은 다음 컴퓨터를 시작하십시오.
  2. 프롬프트가 표시되면 키를 누르십시오.
  3. 언어, 시간, 통화, 키보드 또는 입력 방법을 선택한 후 다음을 클릭하십시오.
  4. 컴퓨터 수리를 클릭하십시오.
  5. 복구 할 운영 체제를 선택하고 다음을 클릭하십시오.
  6. 시스템 복구 옵션 대화 상자에서 명령 프롬프트를 클릭하십시오.
  7. Bootrec.exe / fixmbr을 입력 한 다음 Enter 키를 누릅니다.
  8. Bootrec.exe / fixboot를 입력 한 다음 Enter 키를 누릅니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.