오류: 시스템 부팅 시 linux 명령을 찾을 수 없습니다.

오류: 시스템 부팅 시 linux 명령을 찾을 수 없습니다.

최근에 컴퓨터에 CentOS 7을 설치했고 그 전에는 debian 7과 manjaro를 설치했습니다. manjaro를 설치했을 때 debian의 부트로더를 덮어썼고 manjaro의 grub은 두 시스템을 모두 인식했고 모든 것이 잘 작동했습니다. 이제 CentOS를 설치했으므로 /boot/efi를 덮어썼고 새 grub이 이 세 시스템을 인식했지만 CentOS만 작동할 수 있습니다. Debian이나 Manjaro를 시작하려고 하면 다음 메시지가 나타납니다:

error: cant't find command linux
error: cant't find command initrd

답변1

문제는 사용된 및 명령이 centos(또는 기본 부팅 OS)에서 찾을 수 없다는 것입니다 linux.initrd/boot/efi/EFI/centos/grub.cfg

linuxto linuxefiinitrdto를 initrdefi다음으로 바꿔야 합니다 .그럽 구성 파일문서. 따라서 다음 단계를 따르십시오.

1 - Centos 터미널로 부팅

2 - grub2-efi 설치

# yum install grub2-efi

4 - /boot/efi/EFI/centos/grub.cfg텍스트 편집기로 엽니다.

# vi /boot/efi/EFI/centos/grub.cfg

노트:grub.cfg가 존재하지 않으면 시도해 보십시오 /boot/grub2/grub.cfg. 존재하지 않으면 다음을 생성해 보십시오.# grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

5 - 모든 linux명령을 찾아 linuxefi로 바꿉니다. 따라서 모든 initrd 명령을 찾아 initdefi로 바꾸십시오.

샘플을 편집하기 전에

운영 체제/boot/vmlinuz-0-rescue-d1268bb1d6df49758a1ec5715984725c 루트=/dev/sda1
초기화 프로그램 /boot/initramfs-0-rescue-d1268bb1d6df49758a1ec5715984725c.img

예제를 편집한 후:

리눅스파이/boot/vmlinuz-0-rescue-d1268bb1d6df49758a1ec5715984725c 루트=/dev/sda1
초기화 /boot/initramfs-0-rescue-d1268bb1d6df49758a1ec5715984725c.img

6 - 다시 시작

관련 정보