Ubuntu가 이전 vmlinuz 파일을 유지하는 이유는 무엇입니까? 삭제해도 안전합니까?

Ubuntu가 이전 vmlinuz 파일을 유지하는 이유는 무엇입니까? 삭제해도 안전합니까?

그래서 저는 rEFInd 부팅의 여러 부팅 옵션에 크게 짜증을 냈고(저는 Mac에서 약 6개의 OS를 실행하고 일부는 USB에서 실행합니다) 스스로 생각했습니다. "도대체 왜 하나의 OS에 대해 여러 부팅 옵션을 유지하는 걸까요? 제대로 테스트되었다고 가정하면 새 제품을 사용하는 것이 더 쉽지 않을까요? 결국에는 이러한 사항을 테스트하므로 부팅 옵션만 유지한다면 이전 제품을 그대로 두는 것이 어떨까요? OCD를 완화하기 위해 그것들을 제거하시겠습니까?

답변1

일반적으로 각 Linux 배포판에 대해 최소한 두 개의 커널을 유지하는 것이 좋습니다. 이는 새 것을 설치할 때 특히 그렇습니다. 때때로 새로운 버그가 나타나거나 파일 시스템 오류가 발생하여 새 커널이 작동하지 않게 됩니다. 이러한 경우 이전 커널을 백업으로 사용하면 복구가 크게 단순화될 수 있습니다.

즉, 다음을 수행하여 Ubuntu 시스템의 커널 수를 제한할 수 있습니다.

sudo apt-get autoremove

이 명령은 제거한 패키지에 의해 자동으로 가져온 패키지를 제거합니다. 또한 적어도 대부분의 경우 2~3개의 커널을 제외한 모든 커널을 제거합니다. (가끔 더 남는 것 같던데 이유는 모르겠습니다.) 를 사용하면 더 많은 커널을 제거할 수도 있지만 dpkg그게 좀 더 번거롭습니다. 너~할 수 있다단순히 rm에서 커널을 삭제하는 데 사용 /boot하면 패키지/파일 시스템 불일치가 발생하므로 일반적으로 피하는 것이 가장 좋습니다. (이러한 문제로 인해 시스템이 폭발하지는 않지만 나중에 패키지를 추가하거나 삭제할 때 경고가 발생할 수 있습니다.)

FWIW, 저는 rEFInd의 개발자입니다. 한동안 추가하고 싶었던 기능은 단일 디렉토리에 있는 여러 커널을 rEFInd 메뉴의 하나의 아이콘으로 "접는" 기능입니다. 이러한 기능은 너무 많은 커널을 설치하는 문제를 해결하지 못하지만(별도의 파티션이 있는 경우 문제가 될 수 있음 /boot) rEFInd 메뉴를 정리하는 데 도움이 됩니다. 이 기능을 곧 추가하고 싶지만 정확히 언제 추가될지는 약속할 수 없습니다.

답변2

이전 게시물, 설명:

autoremove실제로 커널을 제거하는 것은 지금까지 Ubuntu(현재 20.04.x)에 대한 내 경험에 포함되지 않습니다.

...
$ dpkg --list | grep -E ' linux-[a-z]+-[0-9.-]+'
버전과 일치하는 항목을 제외하고 나열된 항목을 수동으로 제거한 다음 해당 항목을 사용해야 합니다.
$ uname -r
$ sudo apt-get purge ...

종속 패키지는 다음에 의해 잡힐 수 있습니다.자동 제거그렇지만.

관련 정보