Grub이 무작위로 작동을 멈췄고, modinfo.sh가 존재하지 않았으며, 에이전트가 인터넷에서 yum 설치 수행을 멈췄습니다.

Grub이 무작위로 작동을 멈췄고, modinfo.sh가 존재하지 않았으며, 에이전트가 인터넷에서 yum 설치 수행을 멈췄습니다.

그래서 며칠 전 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는 Legacy/BIOS용이고 sda1은 uefi용이라고 가정합니다.

처음에는 레거시 모드(BIOS 및 UEFI용으로 구성된 USB)에서 설치를 시도했습니다. 내가 얻은 후 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단계: 파일이 존재하는 경우 해당 상위 폴더를 찾아 모든 내용을 errorr로 지정된 시스템 폴더에 복사합니다. 예를 들어 /usr/lib/grub/x86...

  • 3단계: 실행

    grub2-install 
    

관련 정보