扩展完磁盘后使用lsblk查看的结果变了而使用df -h结果大小却没变,如何让df -h的结果也扩容
时间: 2024-11-09 14:21:13 浏览: 41
当您扩展磁盘后,`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`仍然没有显示扩增后的空间,那可能是因为该分区没有被用于数据存储,或者数据量未发生变化。记得检查是否有其他因素影响了结果,比如内核配置、缓存或者临时文件。
阅读全文