为什么我有很多空间,但 12.04 升级会因空间不足错误而中止?

为什么我有很多空间,但 12.04 升级会因空间不足错误而中止?

在将 Ubuntu 从 11.10 升级到 12.04 时,我发现了一个意外问题。由于没有足够的可用空间进行安装,升级被停止。我设法释放了一些空间并进行了升级,但现在登录后出现提示,说空间不足。这个提示询问我是否要检查问题。“磁盘使用情况分析器”已打开。顶部显示:

文件系统总容量:47.0 GB(已用:13.5 GB 可用:33.4 GB)

文件夹 -- 用途 -- 大小

  • / -- 100% -- 12.5 GB
    • usr -- 44.8 % -- 5.6 GB
    • 家庭 -- 30.3 % -- 3.8 GB
    • 库 -- 13.0 % -- 1.6 GB
    • 变量 -- 9.1% -- 1.1 GB
    • 启动 2.5% 309.5 GB
    • 以及许多小贡献者,如:etc、opt、sbin、bin 等。

我不太明白这个问题,因为上面的分析器说这个文件系统还剩下 33.4 GB。我该怎么做才能让 Ubuntu 使用剩余的空间?

df -i 在终端运行 得到:

文件系统 Inodes IUsed IFree IUse% 挂载于
/dev/sda7 610800 576874 33926 95% /
udev 213451 563 212888 1%/dev
tmpfs 218524 486 218038 1% /运行
无 218524 3 218521 1% /运行/锁定
无 218524 7 218517 1% /运行/shm
/dev/sda8 2264752 16371 2248381 1% /主页

输出 df -h

文件系统大小已使用可用使用率%安装于
/dev/sda7 9,3G 7,8G 1,1G 88% /
udev 993M 4,0K 993M 1% /dev
tmpfs 401M 884K 400M 1% /运行
无 5,0M 0 5,0M 0% /运行/锁定
无 1003M 152K 1002M 1% /运行/shm
/dev/sda8 35G 4,0G 29G 13% /主页
/dev/sda2 101G 64G 37G 64% /media/A2C8E28BC8E25CD3

跑步 sudo fdisk -l 给予

磁盘 /dev/sda:160.0 GB,160041885696 字节
255 个磁头,63 个扇区/磁道,19457 个磁柱,总共 312581808 个扇区
单位 = 1 * 512 = 512 字节的扇区
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标识符:0x00000080

   设备启动开始结束块ID系统
/dev/sda1 63 96389 48163+ de Dell 实用程序
/dev/sda2 * 98304 210434488 105168092+ 7 HPFS/NTFS/exFAT
/dev/sda3 210436094 312576704 51070305+ f W95 扩展 (LBA)
/dev/sda5 306279288 312576704 3148708+ dd 未知
/dev/sda6 210436096 214341631 1952768 82 Linux 交换 / Solaris
/dev/sda7 214343680 233873407 9764864 83 Linux
/dev/sda8 233875456 306278399 36201472 83 Linux

分区表条目不按磁盘顺序排列

答案1

我发现您正在为您的主目录使用一个单独的分区。

您的家里确实有很多未利用的空间,如下所示df -i

Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/sda8      2264752  16371 2248381    1% /home

然而,您的根文件系统中可用空间也确实很少:

Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/sda7       610800 576874   33926   95% /

如果您运行df -h,您将准确看到根设备上剩余多少空间。

要解决这个问题,有很多方法可以采取。我认为最简单的方法有三种:

  1. 卸载一些不使用的程序以释放一些空间;
  2. 重新对硬盘进行分区以使其sda7更大;
  3. 重新安装 Ubuntu,但这次为所有内容创建一个唯一的分区。

如果您想采用方式 2 并且需要支持,请提供完整的输出,sudo fdisk -l /dev/sda如果这些解决方案都不符合您的需求,请给我们一些反馈,我们可能会在您的帮助下找到其他东西。

无论您选择什么,我都必须建议您在继续之前备份您的资料。


要对硬盘重新分区:同样,还有很多选择。我建议你做以下事情:

  1. 使用 Ubuntu 创建 Live CD 并用它启动,在系统询问时选择“试用 Ubuntu”,然后打开GParted 分区编辑器

  2. 从那里,你需要缩小 sda8 并将其移动到右侧。为此,右键单击/dev/sda8并选择调整大小/移动(你可能需要卸载第一)。 设置前面有空闲空间至 10240 MiB (10 GiB)。

  3. 然后你需要让 sda7 更大:右键单击它,选择调整大小/移动并设置前面有空闲空间下列的为 0。

  4. 应用操作(可能需要几分钟)并关闭 GParted。

  5. 现在,您应该已经将根分区弄得足够大,可以容纳您自己的文件了。您需要移动它们。从终端:

    $ sudo -s
    # cd /media/
    # mkdir sda7 sda8
    # mount /dev/sda7 sda7/
    # mount -r /dev/sda8 sda8/
    # cp -ar sda8/* sda7/home/
    

    cp可能需要几分钟才能完成。

  6. 现在发出sudo gedit /media/sda7/etc/fstab。您应该看到类似以下的一行:

     UUID=01234567-89ab-cdef-0123-456789abcdef /home ext4 errors=remount-ro 0 0
    

    有些值可能会改变,重要的是您应该看到/home前面和后面有一个或多个空格。找到该行后,将其删除。

  7. 快完成了!您需要做的是删除旧的主分区并利用释放的空间。因此,再次打开 GParted,卸载 sda7 和 sda8,删除 sda8(右键单击并删除), 使 sda7 变大(右键点击,调整大小/移动,将两者均设置为 0自由空间跟随)。最后,应用操作并关闭GParted。

现在您已经完成了。重新启动并从您自己的 Ubuntudf -h再次运行。您将看到根目录的可用空间/已增加。您还将看到/home输出中没有出现。

笔记:您可能已经注意到,重新分区磁盘并非五分钟就能完成的任务。此类操作始终存在风险:如果您点击错误的按钮,或者您的计算机在此过程中遇到电源故障,您将丢失所有数据。请记住在执行任何操作之前先备份!

答案2

您可能用完了可用的 inode。尝试

df -i

比如说,你可能还有剩余空间,但没有用于“索引”内容的 inode。

相关内容