최근에 컴퓨터에 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
linux
to linuxefi
와 initrd
to를 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 - 다시 시작