在将 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
,您将准确看到根设备上剩余多少空间。
要解决这个问题,有很多方法可以采取。我认为最简单的方法有三种:
- 卸载一些不使用的程序以释放一些空间;
- 重新对硬盘进行分区以使其
sda7
更大; - 重新安装 Ubuntu,但这次为所有内容创建一个唯一的分区。
如果您想采用方式 2 并且需要支持,请提供完整的输出,sudo fdisk -l /dev/sda
如果这些解决方案都不符合您的需求,请给我们一些反馈,我们可能会在您的帮助下找到其他东西。
无论您选择什么,我都必须建议您在继续之前备份您的资料。
要对硬盘重新分区:同样,还有很多选择。我建议你做以下事情:
使用 Ubuntu 创建 Live CD 并用它启动,在系统询问时选择“试用 Ubuntu”,然后打开GParted 分区编辑器。
从那里,你需要缩小 sda8 并将其移动到右侧。为此,右键单击
/dev/sda8
并选择调整大小/移动(你可能需要卸载第一)。 设置前面有空闲空间至 10240 MiB (10 GiB)。然后你需要让 sda7 更大:右键单击它,选择调整大小/移动并设置前面有空闲空间和下列的为 0。
应用操作(可能需要几分钟)并关闭 GParted。
现在,您应该已经将根分区弄得足够大,可以容纳您自己的文件了。您需要移动它们。从终端:
$ sudo -s # cd /media/ # mkdir sda7 sda8 # mount /dev/sda7 sda7/ # mount -r /dev/sda8 sda8/ # cp -ar sda8/* sda7/home/
cp
可能需要几分钟才能完成。现在发出
sudo gedit /media/sda7/etc/fstab
。您应该看到类似以下的一行:UUID=01234567-89ab-cdef-0123-456789abcdef /home ext4 errors=remount-ro 0 0
有些值可能会改变,重要的是您应该看到
/home
前面和后面有一个或多个空格。找到该行后,将其删除。快完成了!您需要做的是删除旧的主分区并利用释放的空间。因此,再次打开 GParted,卸载 sda7 和 sda8,删除 sda8(右键单击并删除), 使 sda7 变大(右键点击,调整大小/移动,将两者均设置为 0自由空间跟随和前)。最后,应用操作并关闭GParted。
现在您已经完成了。重新启动并从您自己的 Ubuntudf -h
再次运行。您将看到根目录的可用空间/
已增加。您还将看到/home
输出中没有出现。
笔记:您可能已经注意到,重新分区磁盘并非五分钟就能完成的任务。此类操作始终存在风险:如果您点击错误的按钮,或者您的计算机在此过程中遇到电源故障,您将丢失所有数据。请记住在执行任何操作之前先备份!
答案2
您可能用完了可用的 inode。尝试
df -i
比如说,你可能还有剩余空间,但没有用于“索引”内容的 inode。