
그래서 며칠 전 Centos 7 설치가... 작동을 중단하기로 결정했습니다.
주말에 컴퓨터를 켜두었습니다. 떠나기 전에는 아무런 문제가 없었습니다. 돌아와 보니 모니터와 컴퓨터는 여전히 켜져 있는데, 화면은 그냥 검은색이었습니다(전원이 켜져 있어서 꺼지지는 않았습니다). 문제가 사라질 것이라고 생각하면서 다시 시작했습니다. Dell 시작 화면으로 이동한 다음... 동일한 문제가 발생하며 grub 부트 로더가 없습니다. 그냥 검은 색이야.
Dell의 내장 하드웨어 진단 도구를 실행했는데 CPU, GPU, RAM 및 HDD가 모두 괜찮았습니다. 따라서 문제가 될 가능성은 거의 없습니다. 주말인가 뭔가에 정전이 되어 문제가 발생한 게 틀림없다고 생각했습니다. 이 사이트에 따라 설치를 복구하기 위해 rufus를 사용하여 CentOS-7-x86_64-DVD-2003.iso를 32GB USB 스틱에 넣었습니다.https://www.thegeekdiary.com/centos-rhel-7-how-to-reinstall-grub2-from-rescue-mode/.
실행 df -h
상태:
/dev/sda2/ mounted on /boot
/dev/sda1/ mounted on /boot/efi
sda2는 레거시/바이오스용이고 sda1은 uefi용이라고 가정합니다.
처음에는 레거시 모드로 설치하려고 했습니다(USB는 BIOS 및 UEFI용으로 구성되었습니다). 내가 얻은 후 grub2-install /dev/sda2
:
install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory
나는 UEFI를 사용해야 할 수도 있다고 생각했습니다. 그래서 재부팅하고 다시 시도했습니다. 내가 얻은 후 grub2-install /dev/sda1
:
설치: 오류: /usr/lib/grub/x86_x64-pc/modinfo.sh가 존재하지 않습니다. --target 또는 --directory를 지정하십시오.
그래서 "분명히 modinfo.sh가 있는 곳은 아닌 것 같다"고 생각해서 찾아보았습니다. 이것도 참고하세요답변, 도 아니다이 답변작동했지만 여전히 modinfo.sh를 찾을 수 없습니다. 그래서 다음을 입력했습니다.
find / -name modinfo.sh
몇 분 후에... 아무것도 아닙니다. 그래서 분명히 이 파일은 내 컴퓨터에 존재하지 않습니다. 그래서 나는 당황했습니다. usr/lib/grub 폴더를 확인했습니다. 아무것도, 비어 있었어요. ls -lrt = total 0
.
그래서 마지막 옵션은 yum을 사용하는 것이라고 생각했습니다.
yum reinstall grub2-efi grub2-efi-modules shim
여기에는 한 가지 큰 문제가 있다는 점만 빼면요. 컴퓨터에 인증서를 설정했지만 내 컴퓨터가 회사 프록시 뒤에 있습니다. 하지만 네트워크에 "로그인"할 수 있는 유일한 방법은 Firefox를 열고 액세스할 수 있는 프롬프트에 사용자 이름과 비밀번호를 입력하는 것입니다. 명령줄에서 이 기능을 활성화하는 방법에 대한 단서가 없지만 이전에 어떻게 메시지를 받았는지 어느 정도 믿습니다. "로그인"하지 않으면 인터넷에 접속할 수 없습니다. 따라서 예상대로 다시 설치하여 인터넷에 액세스하려고 하면 실패하고 " could not resolve host: mirror.genesisadaptive.com; unknown error
"와 같은 메시지가 표시되며 모든 미러가 실패합니다.
그래서 막힌 것 같아요. 이 설치 나사를 풀 수 있는 방법이 있나요?
답변1
1단계: 실행
find / -name modinfo.sh
파일이 존재하는지 아닌지를 알 수 있습니다.
2단계: 파일이 존재하는 경우 해당 상위 폴더를 찾아 모든 내용을 시스템이 오류로 지정한 폴더에 복사합니다. 예:
/usr/lib/grub/x86
...3단계: 실행
grub2-install