CentOS 7에서 경쟁하는 커널로 인해 이상한 증상이 나타날 수 있습니다. 그러면 이전 커널을 안전하게 삭제하려면 어떻게해야합니까? 그리고 어떤 커널이 최신 커널인지 어떻게 알 수 있습니까?
아래는 문제의 서버에서이를 조사 할 때 얻은 터미널 출력입니다. 패키지 정리를 시도했지만 동일한 2 개의 커널이 남습니다.
이 학습서의 지시 사항에 따르면 다음 두 명령의 출력이 일치해야하지만 재부팅 후에도 일치하지 않는 것을 알 수 있습니다.
[root@localhost ~]# rpm -qa kernel |sort -V |tail -n 1
kernel-3.10.0-229.el7.x86_64
[root@localhost ~]# uname -r
3.10.0-229.14.1.el7.x86_64
나머지 명령은 두 개의 커널이 있음을 확인하고 이전 커널을 삭제하려는 시도를 보여줍니다.
[root@localhost ~]# cd /usr/src/kernels
[root@localhost kernels]# ls -al
total 16
drwxr-xr-x. 4 root root 4096 Oct 2 12:55 .
drwxr-xr-x. 4 root root 4096 Oct 2 13:15 ..
drwxr-xr-x. 22 root root 4096 Oct 2 12:55 3.10.0-229.14.1.el7.x86_64
drwxr-xr-x. 22 root root 4096 Oct 2 12:35 3.10.0-229.el7.x86_64
[root@localhost kernels]# rpm -q kernel
kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.14.1.el7.x86_64
[root@localhost kernels]# package-cleanup --oldkernels=1
Loaded plugins: fastestmirror
Usage:
package-cleanup: helps find problems in the rpmdb of system and correct them
usage: package-cleanup --problems or --leaves or --orphans or --oldkernels
Command line error: --oldkernels option does not take a value
[root@localhost kernels]# package-cleanup --oldkernels
Loaded plugins: fastestmirror
No old kernels to remove
[root@localhost kernels]# rpm -q kernel
kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.14.1.el7.x86_64
[root@localhost kernels]#
또한 열어서 /etc/yum.conf
설정 installonly_limit=1
했지만 결과적으로 yum update
1이 허용 가능한 값 범위를 벗어 났다는 후속 명령 에서 오류가 발생 했습니다 installonly_limit
.
나는 그것이 3.10.0-229.14.1.el7.x86_64
최신 이라고 가정 하지만 어떻게 알 수 있습니까? 또한 부팅 옵션은 선택할 수있는 여러 커널을 제공하는 것으로 보입니다. 그리고 시스템이 옵션 목록의 첫 번째 커널에서 자동 부팅 될 때 혼란의 기회가 더 악화됩니다.
누군가 이것이 어떻게 작동하는지, 특히 오래된 커널을 안전하게 삭제하여 이상한 증상의 원인으로 커널 버전을 제거하는 방법을 설명해 주시겠습니까? 시스템을 다시 시작하는 방법에 관계없이 가장 최신 커널이 실행할 수있는 유일한 커널인지 확인하고 싶습니다.
installonly_limit=1
. 두 개의 커널 버전으로 인해 발생할 수있는 재미있는 증상이 나타나기 때문에 가능한 경우 하나의 버전 만 있거나 적어도 두 개의 버전 미만인 이유가 무엇인지에 대한 명확한 설명을 원합니다. 사실 불가능합니다.