최근에 내 PC에 Manjaro를 설치했습니다. 운영 체제를 부팅하고 설치하고 업데이트했습니다.
그러나 업데이트 후 컴퓨터를 부팅하면 아래와 같은 오류가 발생합니다.
error: invalid environment block
Press any key to continue
내 PC가 검은색 화면에서 멈춥니다.
이 오류가 발생한 몇몇 사람들에 대해 읽었으며 일반적인 대답은 "delete save_env Recordfail"이지만 그런 줄은 없습니다.
왜 이런 일이 일어났는지 아는 사람 있나요? 이 문제를 어떻게 해결할 수 있나요?
답변1
오류 메시지는 일반적으로 /boot/grub/grubenv
. 읽을 수 있는 텍스트가 포함되어 있어야 하므로 한 번 살펴보세요.
검은색 화면이 표시되는 현상은 여러 가지 원인으로 인해 발생할 수 있습니다. 아마도 배포판은 일부 필수 설정이 환경 블록에 저장되는 방식으로 GRUB를 설정하고 환경 블록의 문제로 인해 부팅이 실패할 수도 있습니다. 또는 BIOS가 프로그램에서 예상한 것과 다른 순서로 디스크를 감지하는 등 다른 이유로 인해 발생할 수도 있습니다 grub-install
.
Manjaro OS 업데이트에는 GRUB 업데이트가 포함되어 자동으로 다시 설치될 수 있습니다. 처음 Manjaro를 설치할 때 GRUB 설치 시 특별한 단계를 수행해야 했다면 지금 다시 수행해야 할 수도 있습니다.
또는 OS를 설치하고 업데이트한 후 시스템에 새 디스크를 추가한 경우 원래는 특별한 단계가 필요하지 않았지만 지금은 필요할 수 있으며 이로 인해 자동 업데이트가 중단될 수 있습니다.
시스템이 새 UEFI 펌웨어가 아닌 클래식 BIOS를 사용하는 경우 근본 원인은 OS가 BIOS에 의미 있는 디스크를 식별하는 보장된 방법이 없다는 사실일 가능성이 높습니다. 시스템 관리자의 추가 정보가 없으면 grub-install
명령은 부팅 시 BIOS가 디스크를 감지하는 순서를 기본적으로 추측해야 합니다.
파일이 존재하는 경우 /boot/grub/device.map
GRUB이 BIOS 부팅 순서에 대해 가지고 있는 현재 정보/추측을 설명합니다. 시스템에 디스크를 추가/제거/변경하는 경우 새 상태와 일치하도록 이 파일도 업데이트해야 합니다. 그렇지 않으면 자동 GRUB 업데이트로 인해 현재 겪고 있는 상황과 정확히 같은 상황이 발생할 수 있습니다. 문제를 해결하려면 device.map
BIOS가 실제로 디스크를 인식하는 방식과 일치하도록 현재 파일을 수정한 다음 grub-install
GRUB를 다시 설치하세요.