我可以在不破坏系统的情况下扩展我的/ boot吗?

这是我的分区表的当前状态。 可以看出,启动非常小,我无法升级内核,因为更新管理器告诉我/ boot上没有足够的空间:(这实际上意味着我无法更新我的内核。我可以改变我的启动大小,而无需重新安装任何已安装的系统?

Filesystem Size Used Avail Use% Mounted on /dev/sda5 12G 4.9G 6.2G 45% / none 2.0G 284K 2.0G 1% /dev none 2.0G 8.5M 2.0G 1% /dev/shm none 2.0G 92K 2.0G 1% /var/run none 2.0G 0 2.0G 0% /var/lock /dev/sda3 42G 21G 22G 49% /media/Erste /dev/sda2 5.1G 2.5G 2.7G 48% /media/Swap /dev/sda1 30G 25G 4.9G 84% /media/Windows7 /dev/sda9 47G 28G 20G 60% /media/Zweite /dev/sda6 11G 7.6G 2.0G 80% /home /dev/sda8 49M 31M 16M 66% /boot 

这是输出

sudo fdisk -lu

您发布了df的输出,它不是您的分区表的列表。 为此你需要发布fdisk -lu的输出。 问题是,磁盘上的/boot分区后面是什么? 如果它不是可用空间,或者你可以缩小一点并移动的另一个分区,那么不,你不能扩展/boot分区。

另一种方法是简单地取消/boot分区。 首先卸载/boot分区,然后将其重新安装到其他位置,例如/mnt 。 然后sudo cp -ax /mnt /boot将所有文件复制到根分区。 然后从/etc/fstab删除/boot分区条目,最后用sudo grub-install /dev/sda重新安装grub。

也许你可以避免这种情况? 看起来你的分区足够大了。 删除旧内核可以吗? 你目前使用的内核是什么? ( uname -r )它可能输出类似2.6.35-24-generic的东西。 以及安装了哪些内核? ( ls /boot | grep vmlinuz ),可能输出类似的内容

 vmlinuz-2.6.35-22-generic vmlinuz-2.6.35-24-generic 

在这个例子中,你知道你使用的是2.6.35-24,所以请查看2.6.35-22。

 dpkg -l | grep 2.6.35-22 

输出告诉我们用于删除它们的名称

 ii linux-headers-2.6.35-22 2.6.35-22.35 Header files related to Linux kernel version 2.6.35 ii linux-headers-2.6.35-22-generic 2.6.35-22.35 Linux kernel headers for version 2.6.35 on x86/x86_64 ii linux-image-2.6.35-22-generic 2.6.35-22.35 Linux kernel image for version 2.6.35 on x86/x86_64 

现在我们可以

 sudo apt-get remove linux-headers-2.6.35-22 linux-headers-2.6.35-22-generic linux-image-2.6.35-22-generic 

为安装新内核腾出空间。