我可以在不破坏系统的情况下扩展我的/ 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
为安装新内核腾出空间。