오늘 컴퓨터를 시작했는데 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) /boot
Linux가 위치한 디렉토리의 파티션을 마운트합니다 /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)
이것이 "시스템 예약" 파티션입니다.