그래서...

그래서...

/boot파티션 의 일부 공간을 확보하기 위해 제거할 커널을 어떻게 결정합니까 ?

다음은 시나리오입니다(일부 배경 정보).

1. Parititon 정보(도움이 될 경우)

# df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda1        99M   81M   14M  86% /boot
...

2. 현재 커널 버전

# uname -a
Linux serv.example.com 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

3. 모든 커널 버전 설치

# rpm -qa | grep kernel
abrt-addon-kerneloops-2.0.8-21.el6.centos.x86_64
kernel-firmware-2.6.32-431.1.2.0.1.el6.noarch
libreport-plugin-kerneloops-2.0.9-19.el6.centos.x86_64
kernel-headers-2.6.32-431.1.2.0.1.el6.x86_64
kernel-2.6.32-358.11.1.el6.x86_64
kernel-2.6.32-358.el6.x86_64
kernel-2.6.32-358.23.2.el6.x86_64
dracut-kernel-004-336.el6_5.2.noarch

그래서...

  1. 위 목록에서 어떤 커널 버전을 제거해야 합니까?
  2. 어떻게?
  3. 결정에 대한 간단한 설명(이유?)이 도움이 될 것입니다.

답변1

다음에서 가져옴웹사이트

## Install yum utils ##
yum install yum-utils

## Package-cleanup set count as how many old kernels you want left ##
package-cleanup --oldkernels --count=2

이렇게 하면 모든 이전 커널이 제거되고 centos 6.4에서 가장 최근 커널 두 개만 유지됩니다. 이는 최근 커널에 버그 수정이 포함되어 있고 새 커널이 부팅에 실패하면 언제든지 이전 커널로 장애 조치할 수 있기 때문에 원하는 것일 수 있습니다. 위 명령은 rpm -e xyz라고 말할 필요가 없다는 것을 의미합니다. 여기서 xyz는 자동으로 최신 커널을 유지하므로 특정 커널입니다.

실행한 명령

rpm -qa | grep kernel

실제로 어떤 커널이 부팅 파티션의 공간을 사용하고 있는지 알려주지 않습니다. dracut-kernel은 실제로 시스템에 커널을 설치하지 않습니다. 이를 확인하기 위해 rpm을 쿼리할 수 있습니다.

[root@localhost]: rpm -ql dracut-kernel
/usr/share/doc/dracut-kernel-004
/usr/share/doc/dracut-kernel-004/README.kernel

답변2

가장 최근의 두 개를 제외하고 모두 제거하겠습니다. 물론 지금 실행 중인 것이 필요하지만 현재 버전에 안정성 문제가 있을 경우를 대비해 이전 버전을 유지하는 것이 가치가 있다고 생각합니다. 그렇다면 서둘러 다시 돌아갈 일이 있을 것입니다.

rpm -ev kernel-2.6.32-358

현재의 안정성에 자신이 있고,정말해당 공간을 다시 원하면 두 번째 최신 공간을 제거하십시오.

rpm -ev kernel-2.6.32-358.11.1

관련 정보