RHEL6 / boot의 공간을 안전하게 확보하는 방법은 무엇입니까?


17

yum updateRHEL 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 만 할당한다는 것입니다. 이것으로는 충분하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까? 위의 파일을 삭제해도 안전합니까? 일부 파일은 디스크에 두 번 이상있는 것 같습니다. 머신을 다시 이미징하지 않고 확장 / 부팅하는 방법이 있습니까?

답변:


16

다음 명령 은 현재 실행중인 커널 버전을 제외한 모든 커널 버전 을 제거 합니다.

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 이하로 낮추지 않는 것이 좋습니다.


4
아마도 백업을하기 전에 한 가지 버전 만 남겨 두어야합니다.
EasyEcho

1
rpm -qa | grep -v `uname -r` | grep kernel- 사용하지 않는 커널 목록을 얻으려면 이 작업을 수행 할 수도 있습니까?
Pred

@Pred에 나열된 것보다 더 나은 솔루션은 패키지 정리를 사용하는 것입니다. 방법에 대한이 답변을 참조하십시오 : serverfault.com/a/562201/98791
코더

이 명령은 현재 커널을 제거하지 않습니다 (uname -r이`대신 '로 둘러싸여 있기 때문에)?
bye

29

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를 편집해야합니다.


합의 된 최상의 솔루션이며 package-cleanup이를 수행하기 전에 무엇을 제거할지 묻습니다.
sMyles

8

alexus가 말했듯이 이전 커널 중 하나 이상을 삭제하십시오.

그때:

/etc/yum.conf유지할 커널 버전 수의 한계를 편집 하고 지정하십시오. 기본적으로 5로 설정되어 있지만 시스템은 두 가지만 처리 할 수 ​​있습니다.

installonly_limit=2

마지막으로 VPS 공급자에게 이상한 템플릿에 대해 불평하십시오. /bootCentOS 6 설치에서 기본적으로 500MB입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.