我正在尝试在RHEL 6盒上进行yum update
,并收到此错误消息
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。 configurationYum和Yum存储库 :
installonly_limit=值
…其中value是一个整数,表示可以为installonlypkgs指令中列出的任何一个包同时安装的最大版本数。 installonlypkgs指令的默认值包括几个不同的内核包,所以请注意,更改installonly_limit的值也会影响任何单个内核包的最大安装版本数。 在/etc/yum.conf中列出的默认值是installonly_limit = 3,不build议减less这个值,特别是在2以下。
按照MadHatter的build议。 我将在这里发表我的答案,作为答案的补充,以便与此处提出的答案一起使用。
采取从以下网站
## 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是你的特定内核,因为它会自动保持最新的内核。
请注意,上面的命令只会清除现有的软件包,所以如果你不想再次开始累积内核包,编辑你的yum.conf文件是必须的。
如alexus所说,删除至less一个旧的内核。
然后:
编辑/etc/yum.conf
并指定要保留的内核版本数量的限制。 它默认设置为5,但是你的系统似乎只能处理两个:
installonly_limit=2
最后,向VPS提供商抱怨这个奇怪的模板。 在CentOS 6安装中, /boot
默认为500MB。