yum update
RHEL 6 상자 에서 수행하려고 하는데이 오류 메시지가 나타납니다.
Transaction Check Error:
installing package kernel-2.6.32-279.9.1.el6.x86_64 needs 10MB on the /boot filesystem
installing package grub-1:0.97-77.el6.x86_64 needs 10MB on the /boot filesystem
Error Summary
-------------
Disk Requirements:
At least 10MB more space needed on the /boot filesystem.
내 / boot에는 다음이 있습니다
# ls -lah /boot
total 74M
dr-xr-xr-x. 5 root root 2.0K Jun 10 08:05 .
drwxr-xr-x. 23 root root 4.0K Aug 27 03:08 ..
-rw-r--r-- 1 root root 99K Apr 26 12:53 config-2.6.32-220.17.1.el6.x86_64
-rw-r--r-- 1 root root 99K Feb 10 2012 config-2.6.32-220.7.1.el6.x86_64
-rw-r--r--. 1 root root 99K Nov 9 2011 config-2.6.32-220.el6.x86_64
drwxr-xr-x. 3 root root 1.0K Mar 29 2012 efi
drwxr-xr-x. 2 root root 1.0K Jun 10 07:53 grub
-rw-r--r-- 1 root root 15M Jun 10 07:53 initramfs-2.6.32-220.17.1.el6.x86_64.img
-rw-r--r-- 1 root root 15M Mar 29 2012 initramfs-2.6.32-220.7.1.el6.x86_64.img
-rw-r--r--. 1 root root 15M Mar 29 2012 initramfs-2.6.32-220.el6.x86_64.img
-rw------- 1 root root 3.4M Jun 10 08:06 initrd-2.6.32-220.17.1.el6.x86_64kdump.img
-rw------- 1 root root 3.5M Jun 10 07:53 initrd-2.6.32-220.7.1.el6.x86_64kdump.img
-rw------- 1 root root 3.4M Mar 29 2012 initrd-2.6.32-220.el6.x86_64kdump.img
drwx------. 2 root root 12K Mar 29 2012 lost+found
-rw-r--r-- 1 root root 168K Apr 26 12:55 symvers-2.6.32-220.17.1.el6.x86_64.gz
-rw-r--r-- 1 root root 168K Feb 10 2012 symvers-2.6.32-220.7.1.el6.x86_64.gz
-rw-r--r--. 1 root root 168K Nov 9 2011 symvers-2.6.32-220.el6.x86_64.gz
-rw-r--r-- 1 root root 2.3M Apr 26 12:53 System.map-2.6.32-220.17.1.el6.x86_64
-rw-r--r-- 1 root root 2.3M Feb 10 2012 System.map-2.6.32-220.7.1.el6.x86_64
-rw-r--r--. 1 root root 2.3M Nov 9 2011 System.map-2.6.32-220.el6.x86_64
-rwxr-xr-x 1 root root 3.8M Apr 26 12:53 vmlinuz-2.6.32-220.17.1.el6.x86_64
-rw-r--r-- 1 root root 171 Apr 26 12:53 .vmlinuz-2.6.32-220.17.1.el6.x86_64.hmac
-rwxr-xr-x 1 root root 3.8M Feb 10 2012 vmlinuz-2.6.32-220.7.1.el6.x86_64
-rw-r--r-- 1 root root 170 Feb 10 2012 .vmlinuz-2.6.32-220.7.1.el6.x86_64.hmac
-rwxr-xr-x. 1 root root 3.8M Nov 9 2011 vmlinuz-2.6.32-220.el6.x86_64
-rw-r--r--. 1 root root 166 Nov 9 2011 .vmlinuz-2.6.32-220.el6.x86_64.hmac
부팅시 디스크 사용량은 다음과 같습니다.
# du -h
13K ./lost+found
282K ./grub
247K ./efi/EFI/redhat
249K ./efi/EFI
251K ./efi
75M .
문제는 ISP 에서이 심각을 얻었을 때 RHEL 6의 기본 이미지를 사용하여 / boot에 100MB 만 할당한다는 것입니다. 이것으로는 충분하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까? 위의 파일을 삭제해도 안전합니까? 일부 파일은 디스크에 두 번 이상있는 것 같습니다. 머신을 다시 이미징하지 않고 확장 / 부팅하는 방법이 있습니까?
답변
다음 명령 은 현재 실행중인 커널 버전을 제외한 모든 커널 버전 을 제거 합니다.
sudo yum remove `rpm -q kernel | grep -v 'uname -r'`
그리고 앞으로 7.4.4에 따라. Yum 및 Yum 리포지토리 구성 :
installonly_limit = value
여기서 value는 installonlypkgs 지시문에 나열된 단일 패키지에 대해 동시에 설치할 수있는 최대 버전 수를 나타내는 정수입니다. installonlypkgs 지시문의 기본값에는 몇 가지 다른 커널 패키지가 포함되므로 installonly_limit 값을 변경하면 단일 커널 패키지의 설치된 최대 버전 수에도 영향을 미칩니다. /etc/yum.conf에 나열된 기본값은 installonly_limit = 3이며이 값을 특히 2 이하로 낮추지 않는 것이 좋습니다.
답변
MadHatter의 추천에 따라 여기 . 여기에 제안 된 답변과 함께 사용할 수 있도록 여기에 답변에 대한 부록으로 내 답변을 게시합니다.
## 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는 자동으로 최신 커널을 유지하므로 xyz는 특정 커널입니다.
위의 명령은 기존 패키지 만 정리하므로 커널 패키지 누적을 다시 시작하지 않으려면 yum.conf를 편집해야합니다.
답변
alexus가 말했듯이 이전 커널 중 하나 이상을 삭제하십시오.
그때:
/etc/yum.conf
유지할 커널 버전 수의 한계를 편집 하고 지정하십시오. 기본적으로 5로 설정되어 있지만 시스템은 두 가지만 처리 할 수 있습니다.
installonly_limit=2
마지막으로 VPS 공급자에게 이상한 템플릿에 대해 불평하십시오. /boot
CentOS 6 설치에서 기본적으로 500MB입니다.