Linux Mint를 다시 설치한 후 Windows 7이 부팅되지 않습니다

Linux Mint를 다시 설치한 후 Windows 7이 부팅되지 않습니다

최종 편집: 이 문제에 대한 모든 수정을 시도했지만 결국 새로 설치된 시스템에 대해 clonezilla를 사용하여 1년 전에 만든 이미지를 복원하게 되었습니다. 그 후, grub을 복원하기 위해 rescatux를 실행했고 모든 것이 "정상"으로 돌아왔습니다.

내 컴퓨터에는 이중 부팅 설정이 있습니다. 한쪽에는 Linux Mint(/dev/sda2)가 있고 다른 한쪽에는 Windows 7(/dev/sda3)이 있습니다. Mint에 이상한 문제가 있어서 최신 버전을 설치하고 사용해 보기로 했습니다.

문제는 새 Linux Mint를 설치한 후 Windows 7이 부팅되지 않는다는 것입니다. Grub 화면으로 이동하여 Windows 7을 선택하고 동의하면 grub이 다시 나타납니다. 리눅스 민트가 정상적으로 시작됩니다.

  • rescatux를 다운로드하고 grub을 복원하려고 했습니다(이전에 비슷한 문제가 있었습니다). 아무것도 없습니다.
  • Windows용 MBR 복구도 시도했습니다. 아무것도 없습니다.
  • 시동 복구가 아무것도 수행되지 않았습니다.
  • 설치했습니다그럽 커스터마이저Windows 7을 목록에 먼저 넣었지만 아무것도 아닙니다.

그래서...나는 아무것도 모른다. 대부분의 문제는 그 반대입니다(Windows를 설치하면 grub이 "숨겨지고" Linux Mint가 부팅되지 않음). 따라서 나와 같은 문제가 있는 사람이 있다면 인터넷에서 잘 숨겨져 있는 것 같습니다. 어떤 아이디어가 있나요?

편집 후 Windows용 스크립트는 다음과 같습니다.

insmod part_msdos
insmod ntfs
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  264CA3CF4CA39857
else
  search --no-floppy --fs-uuid --set=root 264CA3CF4CA39857
fi
parttool ${root} hidden-
chainloader +1

Firelord의 답변 이후 두 번째 편집 :

Windows 설치 디스크를 손에 들고 콘솔로 가서 bootrec.exe /fixmbr 및 /fixboot를 실행했습니다. 모든 것이 괜찮은 것 같아서 재부팅하고 Windows가 부팅될 때까지 기다렸습니다.

그러면 Windows를 시작할 때 \Boot\ BCD Status: 0xc000000f 오류가 나타납니다. 내가 찾은이것이 주제에 대해 질문하고 처음 두 답변을 따르려고 시도했지만 아무 소용이 없습니다.

  • 첫 번째 답변(bcd 제거 및 다시 복사)은 "시작 파일을 복사하는 동안 실패했습니다."라는 메시지를 받았습니다.
  • bootrec .exe /fixmbr을 시도하면 성공적으로 응답하고 /fixboot를 시도하면 "볼륨에 인식된 파일 시스템이 포함되어 있지 않습니다. 필요한 모든 파일 시스템 드라이버가 로드되어 있고 볼륨이 손상되지 않았는지 확인하십시오."라는 메시지가 응답합니다.
  • rescatux는 아무런 문제 없이 grub을 다시 설치할 수 있는 것처럼 보이지만 Windows는 여전히 부팅되지 않습니다.

답변1

Linux 관련 복구를 시도하기 전에 Windows 로더가 완전하고 Linux에서 읽을 수 있는지 확인해야 합니다. Linux Mint가 성공적으로 설치되었고 잘 실행되고 있다고 확신한다면 터미널을 열고 다음을 입력하세요.

  • sudo os-prober또는 TAB작성 후 키를 두 번 눌러 osMint에서 os-prober의 실제 명령이 무엇인지 확인할 수 있습니다.

다음과 같은 출력이 반환되어야 합니다.

/dev/sda1:Windows 7(로더):Windows:체인

이는 Linux가 Windows 로더를 감지했음을 의미하므로 다음 단계로 넘어가겠습니다. Mint는 Grub 2.0을 사용하므로 터미널을 실행하고 다음을 입력하십시오.

  • sudo grub-mkconfig

일부 구성 관련 출력이 인쇄되어야 합니다. 그런 다음 Windows 항목을 검색하세요.### /etc/grub.d/30_os-prober 시작 ###. 출력에 다음과 같은 항목이 표시되면 터미널에 입력하십시오.

  • grub-mkconfig -o /boot/grub/grub.cfg , 또는 설치에 따라 grub.cfg의 위치입니다.
  • 이제 를 입력합니다 grub-install /dev/sda. 여기서sda내 기본 하드 드라이브입니다.

시스템을 정상적으로 다시 시작하고 Grub에서 Windows 항목을 선택하면 부팅됩니다.

그래도 작동하지 않으면 Windows 로더에 문제가 있는 것이므로 복원해야 합니다. Windows 로더를 복원하는 것은 간단합니다.윈도우 설치 디스크공급. 설치 디스크로 부팅하고 표시된 창으로 들어갑니다.설치하다, 클릭수리하다옵션은 같은 화면 하단에 있습니다. Windows가 일부 검색을 수행하고 결국 일부 출력이 표시될 때까지 기다리십시오(현재는 관련 없음). "고급 복구"를 클릭하고 거기에서 명령 프롬프트를 찾으십시오. HTG 가이드를 따라갈 수 있습니다여기다음에 어디로 가야할지 모르겠다면. 명령 프롬프트를 열고 다음을 입력하세요.

  • bootrec.exe /fixboot
  • bootrec.exe /fixmbr

시스템을 다시 시작하면 Windows로 직접 부팅할 수 있습니다. 하지만 이제 Linux Mint로 부팅할 수 없습니다. GRUB을 다시 활성화하려면 다운로드하세요.슈퍼라바 2디스크를 굽고 부팅하면 찾을 수 있는 운영 체제가 포함된 Grub 메뉴가 표시됩니다. 거기에서 Mint를 시작한 다음 위의 Grub 단계를 반복하여 복원할 수 있습니다.

다른 모든 방법이 실패하면 Windows를 새로 설치해야 합니다. 하지만 위의 기술들로 항상 복구할 수 있었습니다.

SuperGrub 2 디스크 정보:

Super GRUB2 디스크는 일반적인 방법으로 부팅할 수 없는 경우에도 대부분의 운영 체제(OS)로 부팅하는 데 도움이 됩니다. 모든 운영 체제를 찾아 부팅 메뉴를 구축하는 부팅 디스크입니다. 시작하려는 것을 선택할 수 있습니다. 부팅된 Gnu/Linux 내에서 간단한 명령으로 Grub을 복원할 수 있습니다.

SuperGrub 2 디스크 링크:

여기. 안정적인 것을 선택하세요.

답변2

Windows 디스크를 넣고 복구 부팅을 선택하면 Windows로 부팅한 다음 Windows에 easybcd를 설치하고 Linux에 emtry를 추가할 수 있습니다.

답변3

좋아, 요청한 대로 내 질문에 답하겠습니다.

  • 사용 가능한 모든 명령을 시도하고 제공했습니다. 원본 게시물에는 이 문제를 해결하려고 시도하면서 찾은 내용에 대한 링크와 가능한 솔루션을 제공하는 링크가 모두 있습니다.
  • Firelord의 답변은 덜 유용하지만 이러한 유형의 질문에 대해서는 더 통찰력이 있습니다.
  • 문제는 Linux나 Linux 설치가 아니라 Windows에 있는 것 같습니다. 이 문제는 Linux를 설치하고 해당 파티션을 부팅 가능으로 표시한 후에 발생했을 것입니다. 무엇인지, 왜인지는 잘 모르겠습니다.

해결책은 원본 이미지에서 Windows를 "그냥" 재설치하는 것입니다(단지 모든 것이 정상으로 돌아가는지 확인하기 위해).Windows 설치의 이전 이미지 복원(파티션 이미지)몇 달 전에 Clonezilla를 사용하여 만든 것입니다.. 복구 후 grub이 실패하여 rescatux를 사용하여 문제를 해결했습니다. 모든 것이 정상으로 돌아왔습니다.

답변4

OP에서 설명한 비슷한 문제를 해결했습니다. 64비트 ACER Aspire X1301 데스크탑 컴퓨터(BIOS/MBR 부팅 모드 - UEFI 아님)에 Windows 10 위에 Linux Mint 18.3을 설치했지만 GRUB 부팅 메뉴에서 "Windows 10(로더)"를 선택하면 Windows 10이 작동하지 않습니다. 부팅합니다(GRUB 메뉴가 다시 시작됩니다.). Mint는 GRUB 메뉴에서 올바르게 시작됩니다.

GRUB 메뉴에서 Windows를 부팅하는 비결은 /boot/grub/grub.cfg 파일을 편집하고 해당 줄을 - 하위 섹션의 섹션 아래 chainloader +1 로 바꾸는 것입니다 .ntldr /bootmgr### BEGIN /etc/grub.d/30_os-prober ###.Windows 10 (loader)

SuperGrub2를 사용하면 Windows가 올바르게 로드되도록 이 매우 유용한 프로그램에서 사용하는 부팅 코드를 확인할 수 있습니다. ntldr /bootmgr대신 chainloader +1(grub.cfg에서 사용되는 기본 항목)을 사용합니다. Firelord와 SuperGrub2에게 감사드립니다!

관련 정보