最近,在运行“软件更新程序”时,我收到一条消息,提示我的 /boot 文件系统内存不足。我发现我的磁盘空间使用情况如下:
~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu-root 145G 4.3G 134G 4% /
udev 871M 4.0K 871M 1% /dev
tmpfs 353M 804K 352M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 882M 160K 881M 1% /run/shm
none 100M 28K 100M 1% /run/user
/dev/sda1 228M 211M 5.0M 98% /boot
/home/me/.Private 145G 4.3G 134G 4% /home/me
如何为 /boot 重新分配更多空间?我是否应该考虑更好的替代解决方案?
我正在运行 Ubuntu 12.10。这种级别的操作系统管理对我来说仍然很新。
答案1
您的 /boot 分区有 228M。这已经足够了,您不需要调整它的大小。对于非高级用户来说,这是一个困难且危险的过程。我确信您只需删除那里的 2-3 个文件(旧内核版本)。
下面是我的示例(针对 Gentoo):
# df -h /boot
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 97M 52M 41M 56% /boot
# ls -la /boot/
total 50392
drwxr-xr-x 4 root root 1024 Jun 20 11:51 .
drwxr-xr-x 22 root root 4096 Feb 5 23:04 ..
-rw-r--r-- 1 root root 0 Jun 20 2012 .keep
-rw-r--r-- 1 root root 2839981 Nov 13 2012 System.map-3.5.7-gentoo
lrwxrwxrwx 1 root root 1 Sep 16 2012 boot -> .
-rw-r--r-- 1 root root 88815 Nov 13 2012 config-3.5.7-gentoo
drwxr-xr-x 2 root root 1024 Jun 20 11:52 grub
-rw-r--r-- 1 root root 5980096 Mar 1 15:26 kernel-3.7.10-gentoo
-rw-r--r-- 1 root root 5980032 Apr 20 01:54 kernel-3.7.10-gentoo_2
-rw-r--r-- 1 root root 6020960 May 10 13:52 kernel-3.7.10-gentoo_3
-rw-r--r-- 1 root root 5966912 Feb 25 19:47 kernel-3.7.9-gentoo
-rw-r--r-- 1 root root 6179840 May 16 19:14 kernel-3.8.13-gentoo
-rw-r--r-- 1 root root 6231072 May 21 12:52 kernel-3.8.13-gentoo_2
-rw-r--r-- 1 root root 6233696 Jun 20 11:51 kernel-3.8.13-gentoo_3
drwx------ 2 root root 12288 Sep 15 2012 lost+found
-rw-r--r-- 1 root root 5844768 Nov 13 2012 vmlinuz-3.5.7-gentoo
#
我可以删除 kernel-3.7* 来清理 40-50% 的磁盘空间。如果你害怕,只需将这些文件移到另一个分区即可。
答案2
有专门的工具可以让你改变文件系统的大小。我使用的是 Mint,而不是 Ubuntu,但 GParted 这样的工具应该可以让你做到这一点。你可能需要缩小另一个分区以释放一些空间。
在开始执行此操作之前,备份数据是极其明智的做法。这是一个相当安全的操作,但确实有可能丢失数据。
答案3
这有一个简单的方法可以做到这一点: