了解硬盘空间

joh*_*ith 3 hard-drive

我试图了解如何查看我的硬盘驱动器的总大小以及剩余的大小。建议在各种搜索中使用以下命令

 df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.8G     0  7.8G   0% /dev
tmpfs           1.6G  9.6M  1.6G   1% /run
/dev/sda1       219G   29G  180G  14% /
tmpfs           7.8G   18M  7.8G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
cgmfs           100K     0  100K   0% /run/cgmanager/fs
tmpfs           1.6G   64K  1.6G   1% /run/user/1000
Run Code Online (Sandbox Code Playgroud)

但是我不了解这些目录中的任何一个。我的意思是它们是什么,这些都是目录或分区还是什么?为什么它们会出现在“mounted on”下?那一点是如何工作的。我假设 /dev/sda1 是我的固态驱动器?所以现在如果我安装应用程序,我的软件会安装到这些目录中的哪一个?我假设它只是安装在 / 目录中(我什至不知道 / 目录是什么)。有人可以解释其他目录是什么以及它们的用途吗?

dav*_*ann 6

因此,根据您的帖子,没有人可以告诉您分区位于哪个设备上。

看起来您的系统正在为系统和主目录使用一个分区,所以唯一有趣的一行是

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       219G   29G  180G  14% /
Run Code Online (Sandbox Code Playgroud)

所以这个分区的大小是219G,29G都用了,180G可用。


psu*_*usi 6

该列表是挂载到不同文件系统的各种目录。它们中的大多数是 tmpfs 文件系统,就像一个 ramdisk。它们仅在系统运行时保存临时数据,不会存储在磁盘上的任何位置。您的根目录挂载到/dev/sda1,这是主硬盘上的第一个分区。


JoK*_*KeR 5

如果您运行,df -h您将获得带有附加行列表的 HDD 结果。最重要的是,您应该提到以/dev/sda这些开头的行是您的 HDD 的一部分,如上所述您还可以检查您的布局,lsblk如果运行sudo parted -l结果将df -hlsblk磁盘容量不同,并且实际上也意味着可用空间.

sudo parted -l将向您显示硬盘的确切容量。为什么结果不同?看看tune2fs,默认情况下 Linux 系统会在每个分区上预留大约 5% 的空间,您可以运行:

sudo tune2fs -l /dev/sda1 | grep -i reserved
Run Code Online (Sandbox Code Playgroud)

这将显示您的保留块数,例如,如果您运行:

sudo tune2fs -m 3 /dev/sda1
Run Code Online (Sandbox Code Playgroud)

这意味着在分区上保留 3% 而不是 5%,这将增加您的硬盘空间。例如,如果您有一个单独的Homemedia仅保留音乐和视频的分区,您可以将其值设置为 1% 甚至 0% 保留,以便为数据提供完整的可用空间。