如何通过终端查看硬盘上未分配的空闲空间

69
我想通过终端查看硬盘上未分配的自由空间。 我在互联网上搜索了各种命令,如dfdufdiskparted等。 它告诉我有哪些已挂载和未挂载的磁盘,但我留下的未分配空间呢? 当然,我可以使用 Fedora 提供的“磁盘工具”应用程序查看它,但由于我喜欢使用终端,我想在其中查看。 请问有人可以帮我解决这个问题吗?

你可能对空闲空间有误解。不要忘记开销,并且请记住,使用open(2)但已经unlink(2)的文件仍然会占用磁盘空间。 - Basile Starynkevitch
这可能被认为是Stack Overflow的离题问题。你可能想在Unix.SESuper User上询问(但首先在那里搜索!)。 - Eliah Kagan
我认为服务器故障(http://serverfault.com/)也更加适合。 - a1an
13个回答

0
如果你需要查看分区和/或可用空间的文件系统,上述工具就是你所需要的。你只需要使用相应的选项。
例如:使用df -h命令可以以“人类可读”的形式打印出这些信息。如果你只需要关于可用空间的信息,你可以使用df -h | awk '{print $1" "$4}'命令。

谢谢回复。但是我问的不是已挂载磁盘上的可用空间。让我更详细地解释一下。我有500GB的硬盘。150GB是Win7(C驱动器),255GB是Win7(D驱动器)。65GB是Fedora,带有所有的分区,如(/boot,/root等)。现在如果你计算一下,我的硬盘上还有一些空余空间,没有挂载任何东西,也就是说,在那个自由空间上不存在任何文件系统,既不是Linux,也不是Windows/DOS。这就是为什么我使用“未分配的空闲空间”这个术语的原因。 - AniketGM

0
您可能希望使用 fdisk -l /dev/sda 命令来查看您的 sda 磁盘的分区情况。 "空闲空间"应该是一些未使用的分区(或缺少它们)。

1
先生,我之前使用过这个命令,但结果和我之前说的一样,只有已挂载的空间。也许这就是Linux终端的不足之处。我搜索了很多命令并尝试了它们的许多组合,但没有结果。 - AniketGM
不,fdisk 显示的是磁盘分区。如果没有显示可用空间,则表示您没有可用空间。 - Basile Starynkevitch
抱歉晚了。好的,我会向您展示磁盘分析器显示的磁盘分区。这是链接http://i48.tinypic.com/293j5f4.png。 - AniketGM

-1
当您使用fdisk将磁盘分区时,要小心不要留下带有空闲空间的间隙。因此,命令会自动对齐分区,您将在部分之间获得一些间隙。网络上有许多文章解释为什么需要这样做。原因是它提供了更少错误的解决方案。那是很多年前的事了。现在我不知道如果您没有任何间隙是否会出现错误。但首先,如果您不允许对齐,则可以这样做:下一个部分的开始=上一个部分的结束+1。但是第一个部分始终从2048扇区开始。因此,您可以将其移动到0以调用专家部分。但是,如果您计划从此磁盘引导,则强烈建议这样做。如果仅用于数据,则可获得1 MB的额外磁盘空间。这是MBR空间。如果您计划在此磁盘上安装操作系统,则不使用GPT分区类型。此外,不是所有操作系统都能看到GPT磁盘的所有部分,因此也更适合使用msdos。格式化时块大小为4096字节(逻辑),物理块大小为512字节。我不这样做,但您也可以将块大小设置为512。关于这个问题有很多讨论。它会导致磁盘错误。但是,如果您有许多小文件,则还可以获得一些免费的磁盘空间。您的磁盘将填充得更紧密。如果您已经分区并填充了数据,甚至安装了操作系统,则可能希望这样做,因为这非常困难。但对于Linux来说是可能的。对于Windows则不行...您必须保存备份和mbr,写入每个部分的UUID,然后使用fdisk并设置正确的UUID和LABEL格式化每个部分,使用dd命令恢复mbr,如果您没有做错任何事情,所有内容都将像以前一样工作,但没有任何间隙。

3
好的,我会尽力以最简洁明了的方式进行翻译并不改变原意。以下是需要翻译的内容:请将您的回答格式化为段落,或许可以为最相关的部分加粗。现在它是一长段文字。 - Adam Michalik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接