Grub 구성을 지속적으로 만드는 방법

Grub 구성을 지속적으로 만드는 방법

최근에 Kali Linux를 약간 조정하고 nvidia그래픽 드라이버 설치를 시도했지만 nouveau드라이버를 비활성화해야 했습니다.

  • /etc/modprobe.d/blacklist-nouveau.conf기타 nvidia비활성화된 구성을 제거하여 변경 사항을 되돌리려고 했지만 nouveau작동하지 않았습니다.
  • 나는 grub 위치로 부팅했습니다 nouveau.modeset=0.
  • 해당 줄을 제거하고 시작한 다음 update-grub지속되기를 바라면서 재부팅했지만 그렇지 않았습니다.

변경한 사항이 지속되지 않는 이유를 모르겠습니다. 어떻게 해결할 수 있습니까?

답변1

프레임 버퍼 디스플레이 드라이버( 모듈 nouveau) 또는 드라이버의 커널 부분 nvidia( 모듈 nvidianvidia_modeset/ nvidia_drm또는 nvidia_uvm)은 일반적으로 시스템이 initramfs에서 실행되는 동안 부팅 프로세스 초기에 로드됩니다. 실제 루트 파일 시스템이 마운트되어 /etc커널에 표시되면 프레임 버퍼 드라이버 로드(커널 부분) 시도가 완료되고 자동으로 재시도되지 않습니다.

따라서 초기 부팅에 영향을 미치는 구성 변경을 수행한 후에는 initramfs 파일을 업데이트하는 것이 중요합니다. Kali는 Debian을 기반으로 하기 때문에 이 명령은 update-initramfs -u거의 자동으로 처리해야 합니다.

이 명령은 관련 구성 파일( 디렉토리 update-initramfs -u내용 포함)을 복사합니다./etc/modprobe.d/명령을 실행할 때 존재하기 때문입니다.) 사본을 initramfs 파일로 패키징합니다.

  • update-initramfs -u드라이버 설치의 일부로 실행한 경우 nvidia(또는 드라이버 설치에서 실행한 경우) 이를 제거하여 변경 사항을 되돌리는 것만으로는 /etc/modprobe.d/blacklist-nouveau.conf충분하지 않습니다. initramfs에는 여전히 블랙리스트가 포함되어 있으며 디스플레이가 표시될 때 여전히 유효합니다. 드라이버가 시작됩니다. 짐을 실은. .update-initramfs -u/etc

  • 커널 부팅 옵션에 대한 변경 사항GRUB 내에서 완료지속성 없음: GRUB의 파일 시스템 드라이버는 매우 간단하고 읽기 전용입니다. update-grub실제 GRUB 구성 파일은 파일 내용과 디렉토리의 스크립트를 기반으로 (거의 항상 Debian 및 관련 배포판에서) 다시 생성됩니다 . 커널 부팅 옵션에서 이를 영구적으로 제거하려면 파일을 편집한 다음 실행하여 파일을 다시 만들어야 합니다./boot/grub/grub.cfg/etc/default/grub/etc/grub.d/nouveau.modeset=0/etc/default/grubupdate-grubgrub.cfg

관련 정보