Grub에는 부팅시로드되는 작은 코어 이미지가 있습니다. 핵심 이미지는 추가 기능을 제공하는 모듈을 동적으로로드합니다. i386-pc/normal.mod not found
grub은 normal 명령 을 제공하는 grub 모듈 인 normal.mod를 로드 할 수 없음을 나타냅니다 . 부하에 normal.mod 당신은 어디 GRUB을 말할 필요가있다. 이를 위해 grub 명령 줄 (일명 Rescue Console)을 사용할 수 있습니다. 부팅에 문제가있는 경우 Grub은 명령 줄을 시작하거나, grub이 시작될 때 Shift 키를 누른 상태에서 (grub 메뉴를 강제로 표시) 'c'키를 눌러 수동으로 시작할 수 있습니다.
grub을 사용하면 드라이브, 파티션 및 파일 시스템을 탐색 할 수 있습니다. 다음을 수행해야합니다.
- ls 또는 search.file을 사용하여 GRUB 설치를 찾으십시오.
- 그룹 변수 $ prefix 및 $ root 설정
- 일반 모듈로드 및 실행
예
다음은 예일뿐입니다. 로컬 드라이브 및 파티션 설정에 맞게 조정해야합니다.
normal.mod는 어디에 있습니까? 가능성이있는 위치를 살펴보세요
grub> search.file /i386-pc/normal.mod
error: no such device: /i386-pc/normal.mod
grub> search.file /grub/i386-pc/normal.mod
error: no such device: /grub/i386-pc/normal.mod
grub> search.file /boot/grub/i386-pc/normal.mod
hd0,msdos1
이 경우 "Unknown command 'search.file'"
search.file 명령을 사용할 수 없음을 의미합니다. grub rescue>
프롬프트가 아닌 grub>
프롬프트에 있기 때문일 수 있습니다 . 이 경우에도 ls
파티션 레이아웃에 대한 지식과 명령을 계속 사용하여 찾을 수 normal.mod
있습니다.
(hd0, msdos1)에서 찾았습니다.
grub> ls (hd0,msdos1)/boot/grub/i386-pc/normal.mod
normal.mod
그럽이 왜 찾지 못했습니까?
$ prefix-grub 디렉토리의 절대 위치를 점검하십시오
(grub-install이 grub을 설치할 때 설정됩니다)
grub> echo $prefix
(hd0,msdos2)/boot/grub
$ root 확인-장치를 포함하지 않는 경로의 기본 장치는
처음부터 $ prefix에서 장치로 설정합니다.
grub> echo $root
hd0,msdos2
루트 및 접두사가 잘못된 파티션 (hd0, msdos2)을 가리키고
$ root 및 $ prefix를 normal.mod (hd0, msdos1)를 찾은 파티션으로 설정합니다.
grub> set root=(hd0,msdos1)
grub> set prefix=(hd0,msdos1)/boot/grub
일반 모듈로드 및 실행
grub> insmod normal
grub> normal
도움이 될 수있는 다른 명령들
ls는 모든 장치와 파티션을 나열합니다
grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
ls 파티션
grub> ls (hd0,msdos1)
Partition hd0,msdos1: Filesystem type ext* - Last modification time
2014-05-08 15:56:38 Thursday, UUID c864cbdd-a2ba-43a4-83a3-66e305adb1b6 -
Partition start at 1024KiB - Total size 6290432Kib
ls 파일 시스템 (주 / 끝)
grub> ls (hd0,msdos1)/
lost+found/ etc/ media/ bin/ boot/ dev/ home/ lib/ lib64/ mnt/ opt/ proc/
root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ vmlinuz initrd.img cdrom/
i386-pc 디렉토리의 / boot / grub
존재는 x86_64-efi 디렉토리의 BIOS 설치 존재이며 EFI 설치를 나타냅니다.
grub> ls (hd0,msdos1)/boot/grub
i386-pc/ locale/ fonts/ grubenv grub.cfg
use your windows partition as your primary boot device
. 마지막 단계는 필수적입니다. / boot를 사용하지 마십시오. 다른 해결책이있을 수 있습니다. 시작하는 동안 부팅 장치를 수동으로 변경해보십시오. 그러나 나는 그것이 효과가 있다고 생각하지 않습니다. 이것은 우분투에서 17.10을 포함하여 오래 지속 된 문제입니다. 감사합니다.