df -h 查看分区使用情况
时间: 2024-07-10 17:01:24 浏览: 235
`df -h` 是 Linux 和类 Unix 系统(如 Ubuntu, CentOS, macOS 等)中用于查看磁盘分区使用情况的命令。它会显示每个文件系统的总空间、已用空间、可用空间以及使用百分比,以人类可读的格式(K, M, G 或 T)呈现。
运行这个命令的示例如下:
```shell
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 10G 3.5G 6.5G 35% /
none 4.0G 0 4.0G 0% /sys/fs/cgroup
udev 10M 4.0k 10M 1% /dev
tmpfs 200M 128K 200M 1% /run
...
```
在这个例子中,`/dev/sda1` 是第一个挂载点,大小为 10GB,已使用 3.5GB,所以可用空间为 6.5GB,使用了大约 35% 的容量。
相关问题
df -h为什么无法显示lsblk输出的分区的情况
"df -h" 命令和 "lsblk" 命令提供了不同的信息和功能。
1. "df -h" 命令显示已挂载文件系统的磁盘空间使用情况,包括每个文件系统的挂载点、总大小、已用空间、可用空间和使用率等信息。
2. "lsblk" 命令显示块设备的信息,包括磁盘、分区和逻辑卷等。它提供了关于设备的更详细的信息,如设备名称、大小、挂载点、文件系统类型等。
通常情况下,"df -h" 命令应该能够显示已挂载的文件系统的磁盘空间使用情况,而不是所有的块设备。如果您无法在 "df -h" 命令的输出中看到预期的分区,请确保这些分区已经被正确地挂载到文件系统中。
如果您想查看所有块设备的详细信息,包括未挂载的分区,可以使用 "lsblk" 命令。它会列出所有块设备及其相关信息,包括分区、大小、挂载点等。请注意,未挂载的分区在 "df -h" 命令的输出中不会显示。
扩展完磁盘后使用lsblk查看的结果变了而使用df -h结果大小却没变,如何让df -h的结果也扩容
当您扩展磁盘后,`lsblk`命令会显示出新分区或挂载点的变化,因为它的信息是基于设备文件系统的。然而,`df -h`显示的是已分配给各个文件系统使用的总空间和可用空间,它可能不会立即反映出物理磁盘的更改,特别是如果尚未同步到文件系统。
要让`df -h`反映出磁盘扩展现状,可以按照以下步骤操作:
1. **确认扩展**: 首先,确保您的磁盘已经成功扩大并已经被操作系统识别。你可以通过运行 `fdisk -l` 或 `lsblk` 来检查新的磁盘分区。
2. **更新文件系统**: 如果磁盘扩展涉及添加了新的分区,需要将其格式化并挂载到适当的位置。例如:
```bash
sudo mkfs.ext4 /dev/new_partition_name
sudo mkdir /mnt/new_directory
sudo mount /dev/new_partition_name /mnt/new_directory
```
3. **刷新系统信息**: 使用 `sudo df -h` 再次检查,这次应该能看到新的磁盘容量。如果仍无变化,可能是系统缓存的问题,尝试重启或者运行 `sync` 命令刷新系统缓存。
4. **永久更新**: 如果上述操作后依然无法反映新分区,可能需要编辑 `/etc/fstab` 文件,将新的分区添加进来,并在下次启动时自动挂载。
如果你发现`df -h`仍然没有显示扩增后的空间,那可能是因为该分区没有被用于数据存储,或者数据量未发生变化。记得检查是否有其他因素影响了结果,比如内核配置、缓存或者临时文件。
阅读全文