Linux 커널에 대한 보안 업데이트를 설치하려고 시도한 적이 있고 디스크에 충분한 공간이 없다는 메시지가 표시되고 부팅시 공간을 확보하라는 권장 사항이 표시되는 경우이 줄에서 폴더의 공간을 복구하는 방법을 보여 드리겠습니다. / 오래된 커널을 제거하여 Ubuntu 및 파생 배포판에서 부팅합니다.
커널 업데이트가 설치 될 때마다 수동으로 제거하지 않는 한 이전 버전이 시스템에 남아 있습니다. 여러 번의 지속적인 업데이트 후에는 부팅 폴더의 공간이 매우 적을 수 있으며 이로 인해 새 패키지를 설치할 수 없습니다.
우선, 부팅 폴더의 공간 부족 문제가 발생하는 이유를 이해해야 합니다. LVM이 활성화되지 않은 파티션 시스템을 사용하고 있고 파티션이 하나만 있다면 문제가 발생하지 않습니다. 하지만 LVM 체계로 설치된 시스템 에서는 /boot 폴더가 공간이 제한된 별도의 파티션에 존재하게 되므로, 결국 해당 위치의 공간이 부족해져 커널 보안 업데이트를 계속 설치하려면 공간을 확보해야 합니다.
일반적으로 `apt-get` 명령어에 `autoremove` 옵션을 사용하면 시스템에서 오래된 패키지 및/또는 종속성을 모두 감지하고 제거할 수 있습니다. 명령어는 다음과 같습니다.
$sudo apt-getautoremove
대부분의 경우이 명령은 일반적으로 불편 함없이이 문제를 해결하지만 커널을 다룰 때 항상 오래된 패키지를 감지하여 제거하는 것은 아니기 때문에 그렇게 간단하지 않으며 수동 경로를 선택해야합니다.
문제에 대한 조치를 취하기 전에이 코드를 사용하여 시스템에 저장된 오래된 커널 버전을 모두 식별해야합니다.
$ sudodpkg -get-selections | greplinux-image
다음으로 시스템이 제공하는 결과의 예를 보여 드리겠습니다. 물론 각 시스템의 데이터에 따라 변경되는 버전 번호를 고려해서는 안됩니다.
리눅스-이미지-3.19.0-33-genericdeinstall
linux-image-3.19.0-37- 일반 설치
linux-image-3.19.0-39- 일반 설치
linux-image-3.19.0-41- 일반 설치
linux-image-extra-3.19.0-33-genericdeinstall
linux-image-extra-3.19.0-37- 일반 설치
linux-image-extra-3.19.0-39- 일반 설치
linux-image-extra-3.19.0-41- 일반 설치
이전 버전과 관련된 패키지를 설정하고 나면 수동으로 삭제할 수 있습니다. 위에 표시된 경우 버전 3.19.0-33에 해당하는 패키지입니다. 보안상의 이유로 현재 버전보다 2 개 이상의 버전을 남겨 두거나 가장 오래된 버전 만 삭제하고 다른 버전은 유지하는 것이 좋습니다.
이제 Synaptic과 같은 그래픽 패키지 관리자 또는 Ubuntu 사용자의 경우 Ubuntu Software Center 에서처럼 터미널에서 모두 수행 할 수 있습니다.
터미널 사용
터미널에서 이전 커널을 제거하려면 다음 명령을 실행합니다.
$ sudo apt-get remove --purge linux-image-3.19.0-33-generic linux-image-extra-3.19.0-33-generic
해당 명령을 실행하면 시스템에 새 버전 업데이트를 설치할 수 있는 충분한 공간이 확보될 것입니다. 또한 커널 버전 변경 사항을 올바르게 인식하도록 Grub 부트로더를 업데이트하는 것이 좋습니다 .
$ sudo 업데이트-그럽
어쨌든 이것은 커널 업데이트를 설치 한 후 자동으로 수행되지만 패키지를 제거한 후에는 수동으로 수행하는 방법을 아는 것으로 충분하지 않습니다. 가장 오래된 버전과 관련된 패키지를 제거하고 새 업데이트를위한 공간이 여전히 남아있는 경우 프로세스를 다시 수행하고 다른 버전을 제거한다는 점을 명심해야합니다.
Ubuntu 소프트웨어 센터 사용
오래된 업데이트 패키지를 제거하는 작업은 그래픽 패키지 관리자를 통해서도 수행할 수 있습니다. 우분투 사용자를 위해, 우분투에서 애플리케이션과 패키지를 그래픽으로 관리할 수 있는 애플리케이션인 우분투 소프트웨어 센터를 사용하여 이 작업을 수행하는 방법을 설명하겠습니다.
Dash에서 Ubuntu Software Center에 액세스하면 상단 메뉴에서 여러 옵션을 찾을 수 있으며 설치된 응용 프로그램을 찾을 때까지 스크롤합니다.
해당 페이지에 도착하면 맨 아래로 스크롤하여 " (숫자)개의 기술 항목 표시"를 클릭하세요. 그러면 패키지 형태로 내용이 표시되어 시스템에 설치된 전체 패키지 수를 쉽게 확인할 수 있습니다. 상단의 검색창에 "Linux"를 입력하면 해당 단어가 포함된 모든 패키지 목록이 표시되는데, 일반적으로 이러한 패키지는 커널 패키지입니다.
우리가 찾을 패키지는 linux-image-version-number-generic 및 linux-image-extra-version-number-generic 유형의 패키지입니다 . 가장 오래된 버전 번호를 기준으로 해당 패키지를 식별한 후 삭제할 수 있습니다.
이것은 Ubuntu Software Center를 사용하여 오래된 커널 패키지를 제거하는 경우 모두입니다.하지만 원하는 그래픽 패키지 관리자를 사용할 수 있습니다. Synaptic 또는 Muon을 사용하려는 경우 KDE의 경우에도 사용할 수 있습니다.