오류: 잘못된 환경 블록

오류: 잘못된 환경 블록

최근에 내 PC에 Manjaro를 설치했습니다. 운영 체제를 부팅하고 설치하고 업데이트했습니다.

그러나 업데이트 후 컴퓨터를 시작하면 다음 오류가 발생합니다.

 error: invalid environment block
 Press any key to continue

그런 다음 컴퓨터가 검은 화면에서 멈춥니다.

이 오류가 발생한 몇몇 사람들에 대해 읽었으며 일반적인 대답은 "save_env 레코드 실패 제거"이지만 그런 줄은 없습니다.

왜 이런 일이 일어나는지 아는 사람이 있나요? 이 문제를 어떻게 해결할 수 있나요?

답변1

오류 메시지는 일반적으로 에 있는 GRUB2 환경 블록을 참조할 수 있습니다 /boot/grub/grubenv. 여기에는 읽을 수 있는 텍스트가 포함되어 있으므로 살펴보십시오.

검은색 화면이 멈추는 데는 여러 가지 이유가 있을 수 있습니다. 배포판에서 GRUB를 설정하는 방식은 일부 기본 설정을 환경 블록에 저장하는 것일 수 있으며, 환경 블록의 문제로 인해 부팅 오류가 발생할 수 있습니다. 또는 BIOS가 프로그램이 예상하는 것과 다른 순서로 디스크를 감지하는 등 다른 원인으로 인해 발생할 수도 있습니다 grub-install.

Manjaro 운영 체제 업데이트에는 GRUB 업데이트가 포함되어 자동으로 다시 설치될 수 있습니다. Manjaro를 처음 설치할 때 GRUB를 설치하기 위해 특별한 단계를 수행해야 했던 경우 지금 해당 단계를 다시 수행해야 할 수도 있습니다.

또는 OS를 설치하고 업데이트한 후 시스템에 새 디스크를 추가한 경우 처음에는 특별한 단계가 필요하지 않았지만 지금은 필요할 수 있습니다. 이로 인해 자동 업데이트가 실패할 수 있습니다.

시스템이 새 UEFI 펌웨어가 아닌 클래식 BIOS를 사용하는 경우 근본 원인은 운영 체제에 BIOS에 적합한 디스크를 식별하는 안정적인 방법이 없기 때문일 수 있습니다. 시스템 관리자의 추가 정보가 없으면 grub-install명령은 부팅 시 BIOS가 디스크를 감지하는 순서를 추측해야 합니다.

/boot/grub/device.map파일이 존재하는 경우 BIOS 부팅 순서에 대한 GRUB의 현재 정보/추측을 설명합니다. 시스템에 디스크를 추가/제거/변경하는 경우 새 상태와 일치하도록 이 파일도 업데이트해야 합니다. 그렇지 않으면 자동 GRUB 업데이트로 인해 다음이 발생할 수 있습니다. 이제 상황이 발생했습니다. 이 문제를 해결하려면 device.mapBIOS가 실제로 디스크를 보는 방식과 일치하도록 현재 파일을 수정한 다음 이를 사용하여 grub-installGRUB를 다시 설치하십시오.

관련 정보