거의 모든 distro/liveUSB를 부팅하려고 할 때 MokListRT를 생성할 수 없습니다: 볼륨이 꽉 찼습니다.

거의 모든 distro/liveUSB를 부팅하려고 할 때 MokListRT를 생성할 수 없습니다: 볼륨이 꽉 찼습니다.

몇달째 이런 문제가 발생하고 있어요... 페도라를 오랫동안 사용했는데 업데이트 후 크래시가 나고 그 이후로 배포가 거의 없는 상태에서 라이브 환경을 설치하거나 실행할 수 없습니다... 지금까지만 Linux mint는 라이브 환경으로 부팅되지만 설치했을 때 부팅 시 동일한 오류가 발생하고 컴퓨터가 종료되었습니다. 다른 배포판을 시도했지만 운이 없습니다. 일시적으로 창문에 붙어있습니다.

실수:

MokListRT를 생성할 수 없습니다: 볼륨이 꽉 찼습니다.

MokListXRT를 생성할 수 없습니다: 볼륨이 꽉 찼습니다.

SbatLevelRT를 생성할 수 없습니다: 볼륨이 꽉 찼습니다.

MokListTrustedRT를 생성할 수 없습니다: 볼륨이 꽉 찼습니다.

치명적인 오류 발생: import_mok_state() 실패: 볼륨이 꽉 찼습니다.

이 문제와 관련하여 도움을 주시면 대단히 감사하겠습니다.

답변1

설명된 대로아쿠벤투, secureboot를 비활성화하면 문제가 해결됩니다. 어떤 이유로든 여전히 필요한 경우 sbctl을 설치한 go install github.com/foxboron/sbctl/cmd/sbctl@latest $(go env GOPATH)/bin/sbctl다음 다음을 따르세요 .업스트림 지침활성화하려면 BIOS에서 다시 활성화하세요.

답변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및 사용에 대한 자세한 내용은 다음을 참조하세요.dmesghttps://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

관련 정보