Grub Rescue 명령 프롬프트에서 Windows 7을 부팅해야 합니다.

Grub Rescue 명령 프롬프트에서 Windows 7을 부팅해야 합니다.

오늘 컴퓨터를 시작했는데 Grub Rescue 명령 프롬프트를 찾았습니다. 이 컴퓨터에는 Linux와 Windows 7이 설치되어 있지만 Windows 부분만 사용했습니다. 나는 Linux에 대해 아무것도 모르고 이 "Grub"에 놀랐습니다.

명령 프롬프트에서 아무 것도 할 수 없으며 Windows를 시작할 수도 없습니다. 나는 넷북을 가지고 있으므로 컴퓨터에 CD 드라이브가 없습니다. 이 명령 프롬프트에서 Windows 7에 들어갈 수 있는 방법이 필요합니다. 내 휴대폰에서 몇 가지 검색을 하다가 Windows에 들어갈 수 있는 것을 발견했습니다. 나는 이것을 시도했습니다 :

rootnoverify (hd0,0)
chainloader +1
makeactive
boot

이것은 나에게 오류를 발생시키지 않은 첫 번째 세트입니다. 그런데 "boot"를 입력하면 Bootmgr을 찾을 수 없다는 메시지가 나타납니다...? 이것이 무엇을 의미하는지 이해하지 못합니다. 내가 원하는 것은 Windows를 다시 부팅할 수 있는 것뿐입니다. 방법은 상관하지 않고 액세스만 원합니다. 아까 말했듯이 내 컴퓨터에는 CD 드라이브가 없어서 디스크를 사용할 수 없습니다. Grub 명령 프롬프트를 통해 이 문제를 해결할 수 있는 방법이 있습니까? 어떤 답변이라도 대단히 감사하겠습니다.

감사해요.

답변1

1) 복구 디스크를 사용하여 우분투 또는 기타 유닉스 버전을 부팅합니다.

2) fdisk -l명령을 실행하여 창이 설치된 파티션을 확인합니다.

3) /bootLinux가 위치한 디렉토리의 파티션을 마운트합니다 /media.

4) chroot /media루트 디렉터리를 /media로 변경합니다.

5) /boot/grub/grub.cfg파일을 열고 편집하세요. 존재하지 않는 경우 다음 행을 추가하고, 존재하는 경우 수정하십시오.

menuentry "Windows" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 14445AFA445ADE54
    chainloader +1
}

나는 Windows가 /dev/sda2` 파티션의 UUID 에 존재 /dev/sda2한다고 가정합니다. 14445AFA445ADE54이를 Windows 파티션의 UUID로 바꿔야 합니다. 다음을 통해 찾을 수 있습니다:

디렉토리 로 이동합니다 /dev/disk/by-uuid.

ls -l마.

다음과 같이 출력됩니다 ...

lrwxrwxrwx 1 root root  10 Aug  1 20:16 14445AFA445ADE54 -> ../../sda2
lrwxrwxrwx 1 root root  10 Aug  1 20:16 322C5AEB2C5AAA1D -> ../../sda1
lrwxrwxrwx 1 root root  10 Aug  1 20:16 7d41ed63-16cb-493c-91ce-02f7b3146fb6 -> ../../sda5
lrwxrwxrwx 1 root root  10 Aug  1 20:16 88e4dc0b-c986-4e1f-84a2-c09731555dec -> ../../sda7
lrwxrwxrwx 1 root root  10 Aug  1 20:16 c8ad3ea8-5467-4f22-803d-9584d32d8a79 -> ../../sda6

파티션을 일치시키면 해당 UUID를 찾을 수 있습니다.

컴퓨터를 다시 시작합니다. 이제 작동합니다.

답변2

노력하다:

rootnoverify (hd0,1) 
chainloader +1
makeactive 
boot

일부 시스템에서는 (hd0,0)이것이 "시스템 예약" 파티션입니다.

관련 정보