[Linux] 특정 버전의 커널 제거하기 (소스 설치 포함)

문연수·2024년 9월 28일
0

Linux (Fedora)

목록 보기
22/23

 하나의 리눅스 운영체제에 여러 버전의 커널을 운용하는 것이 가능하다. 마치 Windows 7Windows 11 이 동시—적절한 비유인지는 모르겠으나—에 쓰는 것과 같다. 그러나 더 이상 사용하지 않는 커널은 제거하고 싶을 수 있다. (용량 문제도 있고, etc.)

1. 패키지 매니저로 설치한 경우

 만일 커널 업데이트를 패키지 매니저로 수행했다면 다음과 같은 명령을 통해 설치된 커널의 버전을 확인할 수 있다.

sudo dnf list --installed | grep kernel

제거할 버전을 찾았다면 아래의 명령을 입력하여 제거할 수 있다:

sudo dnf remove kernel*-<version>

2. 코드를 빌드하여 설치한 경우

 이 경우에는 커널 자체는 설치가 되어 있으나 패키지 매니저에는 인식되지 않을 수 있다. 이 때에는 직접 손수 파일들을 지워줘야 한다:

rm /boot/vmlinuz-$(uname -r)
rm /boot/initrd.img-$(uname -r)
rm /boot/System.map-$(uname -r)
rm /boot/config-$(uname -r)
rm -fr /lib/modules/$(uname -r)
rm /var/lib/initramfs-tools/$(uname -r)

3. 설정 적용하기

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

 마지막으로 grub 설정을 업데이트 해준다.

profile
2000.11.30

0개의 댓글