![12.10 Ubuntu 无法启动,因为设备上没有剩余空间](https://linux22.com/image/1114008/12.10%20Ubuntu%20%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%EF%BC%8C%E5%9B%A0%E4%B8%BA%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%B2%A1%E6%9C%89%E5%89%A9%E4%BD%99%E7%A9%BA%E9%97%B4.png)
我有一个 Windows 7/Ubuntu 12.10 系统,几个月来一直启动和运行正常。通常,我会运行生成大量数据的程序并将其保存到 Windows 7 创建的分区中。这样,数据就可以在 Windows 和 Ubuntu 中访问,但昨天我意外地从安装 Ubuntu 的分区运行了一个程序,我认为它已经填满了整个分区。我现在无法启动 Ubuntu。当我以恢复模式启动,然后从那里进入正常模式时,我收到以下消息:
starting save kernal messages [fail]
grub-editenv: error: cannot write to '/boot/grub/grubenv/new' : no space left on device
我可以使用 live-USB 启动,所以我认为不存在任何硬件问题。计算机未连接到网络,因此软件包已经有一段时间没有更新了。
有人知道我该如何从与我的 ubuntu 安装相同的分区中删除一些磁盘空间吗?我尝试过通过 Windows,但看不到 ubuntu 分区,我尝试过从实时 USB 启动,其中 HDD 显示为 1.0 TB 卷,但是当我右键单击它并选择挂载时,出现错误:adding read ACL for uid 999 to '/media/ubuntu' failed: Operation not supported
。
我能够在恢复模式下启动 HDD 安装并进入 root shell 提示符。我可以从此处删除主文件夹中的一些目录,但出现错误,提示它们是只读目录,即使使用 也是如此sudo rm -rf <directory>
。是否可以通过这种方式删除目录?
答案1
在 Grub 菜单中选择恢复模式,然后选择“Root Shell”。运行mount -o remount,rw /
以将根分区重新挂载为读/写,然后您应该能够删除文件。