내 그럽이 손상되었습니다. 원인이 무엇인지 모르겠습니다. 설치하려고 했던 Linux 배포판의 USB 라이브 이미지를 부팅한 후에 발생했지만 아나콘다 설정 메뉴에만 있었고 설치 자체가 작동하지 않았습니다. 아직은 시작되지 않았습니다. 설치를 시작하기 전에 설치 프로그램이 갑자기 정지되어 시스템을 재부팅해야 했습니다. /dev/sdb에서 grub 설치를 완료한 후 기존 OS로 부팅할 수 없습니다.
내 설정은 다음과 같습니다: /dev/sdb1(부팅), /dev/sdb3(Arch Linux 루트) /dev/sdb2(Windows 부팅) /dev/sdb4(내가 계획 중인 다른 Linux 배포판용 LVM으로 사용하도록 예약된 빈 파티션) 설치하기 위해서 ).
grub 접두사는 다음과 같아야 합니다.(hd1,msdos1)/grub, 하지만 grub을 다시 설치하고 수리하려고 하면 어떤 이유로 항상(hd1, msdos3)/시작/그럽접두사 및 루트로.
실행하려고 하면 일반적인 결과가 나타납니다.오류: '/grub/i386-pc/normal.mod' 파일을 찾을 수 없습니다., grub-install 명령이 오류 없이 아치에서 제대로 실행되지만 여전히 grub을 올바르게 설치하지 않기 때문에 약간 혼란스럽습니다.
Grub Rescue에서 부팅할 때 수행한 작업은 다음과 같습니다.
set prefix=(hd1,msdos1)/grub
insmod normal
normal
이렇게 하면 올바르게 로드됩니다. 이제 grub을 설치할 때 수동으로 정의하는 방법만 있으면 됩니다. 또한 명확하게 말하면 실행 중입니다.그럽 설치이번에도 문제가 해결되지 않고 반복만 됩니다. Grub은 실제로 /dev/sdb1의 /grub에 설치되어 있는데 /dev/sdb3의 /boot/grub에 설치하기를 기대하는 것 같습니다.
답변1
예: grub-install --boot-directory=/media/USERNAME/Mounted_BootVolume/ --force /dev/sda3
여기서 /dev/sda3은 "Patch-Core-Onto-Partition"이며, 이는 Mounted_BootVolume과 동일할 수 있지만 반드시 그런 것은 아닙니다.
후행 대상 디렉토리인 ".../grub"은 분명히 변경할 수 없습니다.
맨페이지에서 가져옴: --boot-directory=... boot/grub 디렉토리 대신 DIR/grub 디렉토리에 GRUB 이미지를 설치하십시오.
추신: 새로운 사용자 정의 디렉토리는 grub-shell을 시작할 때 암시적으로 반영됩니다(예: 접두사 없음= grub.cfg에 줄 추가) AFAIK
답변2
나는 여기서 벽에 머리를 부딪히며 몇 시간을 보냈는데, 퍼즐에서 빠진 조각 grub-install
은아니요파일을 재생성하려면 또는 이에 상응하는 명령을 grub.cfg
실행해야 합니다 .update-grub
grub-mkconfig -o /boot/grub/grub.cfg
답변3
시도해 봤어?시동 수리? Grub 설치를 자동으로 복구하려고 시도하는 라이브 USB입니다.
답변4
/etc/default/grub
아래와 같이 nano 또는 vim을 사용하여 파일을 편집해야 합니다 .
처음 두 줄을 추가하고,
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
저장 및 실행update-grub
이것이 효과가 있기를 바랍니다.