Centos
CentOS 的 boot 分區快滿了
我收到 /boot 分區幾乎已滿(85%)的警告。我該怎麼辦?我可以刪除其中一個備份核心嗎?如何安全地進行?
我現在的分區
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 10321208 719856 9077064 8% / tmpfs 4015460 0 4015460 0% /dev/shm /dev/sda1 101133 80781 15130 85% /boot /dev/sda8 253782660 47668764 193222404 20% /home /dev/sda7 1032088 535840 443820 55% /tmp /dev/sda3 10321208 4823740 4973180 50% /usr /dev/sda5 10321208 1807284 7989636 19% /var
我擁有的核心
root@server1 [/boot]# rpm -q kernel kernel-2.6.32-358.el6.x86_64 kernel-2.6.32-358.18.1.el6.x86_64 kernel-2.6.32-358.23.2.el6.x86_64
/引導目錄
root@server1 [/boot]# ls -la /boot total 78741 dr-xr-xr-x. 5 root root 2048 Dec 3 05:33 ./ drwxr-xr-x. 23 root root 4096 Dec 4 05:46 ../ -rw-r--r-- 1 root root 104112 Aug 28 12:43 config-2.6.32-358.18.1.el6.x86_64 -rw-r--r-- 1 root root 104112 Oct 16 14:01 config-2.6.32-358.23.2.el6.x86_64 -rw-r--r--. 1 root root 104081 Feb 21 2013 config-2.6.32-358.el6.x86_64 drwxr-xr-x. 3 root root 1024 Sep 20 20:15 efi/ drwxr-xr-x. 2 root root 1024 Oct 21 15:06 grub/ -rw-r--r-- 1 root root 16191847 Sep 20 20:21 initramfs-2.6.32-358.18.1.el6.x86_64.img -rw-r--r-- 1 root root 16261655 Oct 21 15:06 initramfs-2.6.32-358.23.2.el6.x86_64.img -rw-r--r--. 1 root root 16187335 Sep 20 20:16 initramfs-2.6.32-358.el6.x86_64.img -rw------- 1 root root 3698835 Sep 20 20:27 initrd-2.6.32-358.18.1.el6.x86_64kdump.img -rw------- 1 root root 3983771 Dec 3 05:33 initrd-2.6.32-358.23.2.el6.x86_64kdump.img -rw------- 1 root root 3695290 Sep 20 20:21 initrd-2.6.32-358.el6.x86_64kdump.img drwx------. 2 root root 12288 Sep 20 20:13 lost+found/ -rw-r--r-- 1 root root 185949 Aug 28 12:44 symvers-2.6.32-358.18.1.el6.x86_64.gz -rw-r--r-- 1 root root 185978 Oct 16 14:02 symvers-2.6.32-358.23.2.el6.x86_64.gz -rw-r--r--. 1 root root 185734 Feb 21 2013 symvers-2.6.32-358.el6.x86_64.gz -rw-r--r-- 1 root root 2408641 Aug 28 12:43 System.map-2.6.32-358.18.1.el6.x86_64 -rw-r--r-- 1 root root 2408974 Oct 16 14:01 System.map-2.6.32-358.23.2.el6.x86_64 -rw-r--r--. 1 root root 2407466 Feb 21 2013 System.map-2.6.32-358.el6.x86_64 -rwxr-xr-x 1 root root 4046224 Aug 28 12:43 vmlinuz-2.6.32-358.18.1.el6.x86_64* -rw-r--r-- 1 root root 171 Aug 28 12:43 .vmlinuz-2.6.32-358.18.1.el6.x86_64.hmac -rwxr-xr-x 1 root root 4047152 Oct 16 14:01 vmlinuz-2.6.32-358.23.2.el6.x86_64* -rw-r--r-- 1 root root 171 Oct 16 14:01 .vmlinuz-2.6.32-358.23.2.el6.x86_64.hmac -rwxr-xr-x. 1 root root 4043888 Feb 21 2013 vmlinuz-2.6.32-358.el6.x86_64* -rw-r--r--. 1 root root 166 Feb 21 2013 .vmlinuz-2.6.32-358.el6.x86_64.hmac
我正在使用的核心
root@server1 [/boot]# uname -a Linux server1 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
執行以下操作以僅保留系統上的最後 2 個核心,以保持 /boot 乾淨
1 - 編輯
/etc/yum.conf
並設置以下參數installonly_limit=2
這將使您的軟體包管理器僅保留系統上的最後兩個核心(包括正在執行的核心)
2 - 安裝
yum-utils
:yum install yum-utils
3-進行舊核心清理:
package-cleanup --oldkernels --count=2
完畢。這將以一種很好的方式擦除舊核心,並且只保留其中的最後 2 個以用於下一次升級。
vmlinuz-0-rescue-*
對於您的initramfs-0-rescue-*
文件使用過多磁碟空間的特殊情況,請查看 U&L 上的這個問題: