更新至 linux-image-3.2.0-26-generic 占用所有磁盘空间

更新至 linux-image-3.2.0-26-generic 占用所有磁盘空间

我刚刚通过更新管理器运行了一次常规更新,它想将我更新到linux-image-3.2.0-26-generic。安装中途暂停,并显示一条消息,提示根目录已满。我检查了磁盘使用情况,发现新安装的文件之一:

/lib/modules/3.2.0-26-generic/modules.ccwmap占用了 63GB(!)。与之前的版本相比,/lib/modules/3.2.0-24-generic/modules.ccwmap它只占用了 4KB。似乎出了什么大问题!

如上所述,当我用完磁盘空间时,更新会暂停。更新对话框中没有取消或执行回滚更新的选项。关闭更新管理器是自找麻烦吗?

知道哪里出了问题吗?我能做些什么来补救?我只能在该分区上释放很少的空间(不删除上述文件)。

如果有帮助的话,更新在此之后暂停:

Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms 3.2.0-26-generic /boot/vmlinuz-3.2.0-26-generic

答案1

好的,我的系统恢复正常状态。

第一:“关闭更新管理器是不是自找麻烦”。是的,绝对是!

我无法手动释放任何磁盘空间,也无法在更新管理器运行时删除任何软件包,因此我决定终止更新管理器并重新启动系统。

系统无法正常启动,但在恢复模式下我可以打开 root 命令行。从这里我可以看到上述文件现在只有 4KB。我不知道这期间发生了什么,也不知道它为什么会变成 63GB。

在恢复模式下,只有 Root 提示有效,其他一切都挂起。为了启动并运行系统,我做了:

  • 在 GRUB 菜单中编辑恢复模式以/作为 RW 挂载。
  • 进入恢复模式。
  • 转到根命令行。
  • 使用以下方法修复软件包:dpkg --configure -a

所以唯一剩下的问题是为什么/lib/modules/3.2.0-26-generic/modules.ccwmap在安装过程中占用了 63GB。

答案2

今天升级到 3.2.0-30-generic 时遇到了同样的问题。我的/lib/modules/3.2.0-26-generic/modules.ccwmap最终大小约为 280 GB。我能够访问sudo rm -f该文件,然后执行此操作sudo killall update-manager,并且可以毫无问题地重新启动。重新启动后,我不得不执行sudo dpkg --configure -a终止操作update-manager,但它完成了,没有填满我的硬盘。我不知道可能会留下什么副作用,但到目前为止一切顺利。

答案3

周五更新后我遇到了同样的问题。这肯定是更新中的问题,之后肯定已经纠正了。我的 Ubuntu 太乱了,我甚至无法在恢复模式下重新启动。我偶然发现了这篇文章,这对我有用:

http://zeeis.me/ubuntu-error-gave-up-waiting-for-root-device/

它向您展示了如何使用 Live CD 重新加载安装了 Ubuntu 的分区,以便您可以重建混乱的软件包。它让我免于完全重新安装并可能丢失数据。

希望它也能对某些人有所帮助。

答案4

您可以通过释放磁盘空间来解决这个问题。您可以使用调整工具“ubuntu-tweaks”来做到这一点。这很容易。要下载 ubuntu-tweaks...在终端中输入

sudo add-apt-repository ppa:tualatrix/ppa  
sudo apt-get clean && sudo apt-get update
sudo apt-get install ubuntu-tweak

安装后从系统设置运行它。单击“启动 Janitor”。然后选择并清理。不要删除旧内核。如果有足够的空间,则通过键入以下内容更新系统。

sudo apt-get upgrade

如果升级成功,那么您可以清理旧内核。

相关内容