Redhat

如何安全地釋放 RHEL6 /boot 上的空間?

  • February 12, 2016

我正在嘗試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,顯然這還不夠。我該如何解決這個問題,刪除上述任何文件是否安全,其中一些文件似乎不止一次在磁碟上?有什麼方法可以在不重新映像機器的情況下擴展 /boot 嗎?

以下命令將刪除所有核心版本,您目前正在執行的版本除外:

sudo yum remove `rpm -q kernel | grep -v 'uname -r'`

並為前進,每7.4。配置 Yum 和 Yum 儲存庫

⁠installonly_limit=值

…其中 value 是一個整數,表示可以為 installonlypkgs 指令中列出的任何單個軟體包同時安裝的最大版本數。installonlypkgs 指令的預設值包括幾個不同的核心包,因此請注意,更改 installonly_limit 的值也會影響任何單個核心包的最大安裝版本數。/etc/yum.conf 中列出的預設值是 installonly_limit=3,不建議減小此值,特別是低於 2。

引用自:https://serverfault.com/questions/439090