몇달째 이런 문제가 발생하고 있어요... 페도라를 오랫동안 사용했는데 업데이트 후 크래시가 나고 그 이후로 배포가 거의 없는 상태에서 라이브 환경을 설치하거나 실행할 수 없습니다... 지금까지만 Linux mint는 라이브 환경으로 부팅되지만 설치했을 때 부팅 시 동일한 오류가 발생하고 컴퓨터가 종료되었습니다. 다른 배포판을 시도했지만 운이 없습니다. 일시적으로 창문에 붙어있습니다.
실수:
MokListRT를 생성할 수 없습니다: 볼륨이 꽉 찼습니다.
MokListXRT를 생성할 수 없습니다: 볼륨이 꽉 찼습니다.
SbatLevelRT를 생성할 수 없습니다: 볼륨이 꽉 찼습니다.
MokListTrustedRT를 생성할 수 없습니다: 볼륨이 꽉 찼습니다.
치명적인 오류 발생: import_mok_state() 실패: 볼륨이 꽉 찼습니다.
이 문제와 관련하여 도움을 주시면 대단히 감사하겠습니다.
답변1
답변2
이러한 오류는 UEFI 부팅 변수 및 기타 펌웨어 설정을 저장하는 데 사용되는 UEFI NVRAM이 가득 찬 것으로 나타남을 나타냅니다.
실행 sudo efibootmgr -v
: 더 이상 사용하지 않는 시작 항목(즉, 더 이상 설치하지 않은 디스크 또는 운영 체제)이 많이 표시되면 를 사용하여 sudo efibootmgr -B -b <XXXX>
해당 항목을 제거합니다. 삭제하려는 부팅 항목의 번호로 바꾸십시오 <XXXX>
.BootXXXX
오래된 부팅 항목이 없으면 sudo ls /sys/firmware/efi/efivars/dump-*
출력이 생성되는지 확인하세요. 그렇다면 efi-pstore
어느 시점에서 커널 모듈이 활성화되었을 수 있으며 시스템 충돌로 인해 dmesg
충돌 당시의 출력이 NVRAM에 저장될 것입니다.
efi-pstore
모듈이 여전히 활성 상태이고 시스템에 systemd 서비스가 포함되어 있으면 systemd-pstore.service
덤프에 일반 파일로 액세스할 수 있습니다 /sys/fs/pstore/
. 그렇다면 중요한 내용이 포함되어 있는지 확인하세요. 필요한 경우 다른 위치로 이동하고, 그렇지 않은 경우 삭제하세요. 현재 시스템 구성과 더 이상 관련이 없는 이전 시스템 충돌 정보가 포함된 경우 이를 삭제하여 매우 제한된 UEFI NVRAM 공간을 확보하십시오.
시스템 충돌 시 출력 저장 pstore
및 사용에 대한 자세한 내용은 다음을 참조하세요.dmesg
https://blogs.oracle.com/linux/post/pstore-linux-kernel-pertant-storage-file-system
/sys/firmware/efi/efivars/dump-*
파일이 존재하지만 현재 Linux 배포판에 시스템이 포함되어 있지 않은 경우 디렉터리에서 이러한 파일을 직접 pstore
삭제할 수도 있습니다 . 개별 파일이 여러 UEFI 변수로 분할될 수 있으므로 더 많은 파일을 삭제해야 할 수도 있습니다./sys/firmware/efi/efivars/
pstore