有人可以解释一下 ubuntu 上的 df -h 结果吗?

有人可以解释一下 ubuntu 上的 df -h 结果吗?

我对 ubuntu 或 linux 非常陌生,我正在使用 ssh 远程访问 ubuntu 虚拟机。我为虚拟机上的磁盘分配了 2GB。当我使用 df -h 检查大小时,

Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/pve-vm--1108--disk--0  974M  907M     0 100% /
none                               492K  4.0K  488K   1% /dev
tmpfs                               32G     0   32G   0% /dev/shm
tmpfs                               13G   92K   13G   1% /run
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              6.3G     0  6.3G   0% /run/user/1000

当我在大小列下看到 13G、32G... 时,我感到很困惑,因为我只为磁盘分配了 2GB。我们将非常感谢您的帮助。谢谢

答案1

Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/pve-vm--1108--disk--0  974M  907M     0 100% /

该磁盘上的文件系统当前大小为 974M,并且该数量已完全用完。但是,如果您已将该虚拟磁盘的大小增加到 2 GB,那么您还需要告诉文件系统使用增加的空间。您也许可以在线执行此操作,但可能需要多个命令,具体取决于该磁盘的实际情况。

看起来它可能是vm-1108-disk-0在 LVM 卷组中命名的 LVM 逻辑卷pve。您可能想要运行lsblksudo pvssudo vgs将它们的输出添加到您的原始帖子中,以便我们可以为您提供准确的运行命令。

基本上,您需要查看系统是否已识别 2 GB 磁盘空间。但要从输出中识别正确的设备lsblk,您可能也需要 的输出sudo pvs

的输出sudo pvs可能与此类似:

PV                VG    Fmt  Attr PSize       PFree 
/dev/<something>  pve   lvm2 a--  <about 1G>  0

/dev/<something>如果是这样,并且所指示的大小lsblk更像是 2 GB,那么您需要执行 a 操作sudo pvresize /dev/<something>来告诉 LVM 它可以占用新空间。但如果lsblk还显示 1G 左右的大小/dev/<something>,那么您需要先做一两件事:

  • 如果/dev/<something>是整个磁盘设备,例如/dev/sdXX 只是一个或多个字母,那么您可能需要告诉系统重新检查设备的大小,使用echo 1 | sudo tee /sys/block/<something>/device/rescan.

  • 如果/dev/<something>是一个分区设备,比如/dev/sdXNX是一个或多个字母,N是一个数字,或者像/dev/<some device>pN这样还有一个分区表需要处理,这可能会很痛苦。如果该磁盘只有一个分区,或者保存 LVM 物理卷的分区是磁盘上的最后一个分区,则包growpart中的命令cloud-guest-utils可能提供一种在线扩展分区的简单方法。

之后pvresize(或者如果 2G 空间已在 LVM 控制之下),sudo pvs可能如下所示:

PV                VG    Fmt  Attr PSize       PFree 
/dev/<something>  pve   lvm2 a--  <about 2G>  <about 1G>

此时,添加的空间可供 LVM 使用,您可以使用以下命令将其在线添加到逻辑卷:

sudo lvextend -l 100%FREE -r /dev/mapper/pve-vm--1108--disk--0

您还可以使用该选项或指定文件系统增长的量或增长到的新大小,而不是使用该选项-l 100%FREE将所有当前可用空间分配给指定的逻辑卷。-L +1G-L 2G

-r选项告诉lvextend如果可能的话还自动在线扩展文件系统;它将用于fsadm resize此。如果该fsadm命令不可用,您可以省略 选项-rlvextend但随后您必须使用特定于文件系统类型的工具来告诉文件系统占用新空间,例如sudo resize2fs /dev/mapper/pve-vm--1108--disk--0对于ext2//ext3文件ext4系统或xfs_growfs /XFS 文件系统。

答案2

其中只有第一个 ( / ) 是磁盘。

请注意,除第一个之外的所有设备的设备都是“none”或“tmpfs”。 “none”是生成的文件系统(类型 devtmpfs)。其余的(“tmpfs”)是 ram 磁盘。

第一个 (/dev/mapper...) 也是一个虚拟磁盘,但它由真实 (VM) 磁盘支持。

相关内容