了解 Ubuntu 上的可用空间/卷

nmp*_*puk 4 partitioning lvm disk-usage

我是 Ubuntu 的新手。我在 ESXi 6.5 上的 VM 中运行 18.04,我在其中运行 Docker 容器。我在 docker 中运行的应用程序之一给我带来了一些问题,其中之一可能与可用磁盘空间问题有关。VM 配置为 30GB,精简配置。

Fdisk 按预期显示了总共 30GB 的磁盘,但是当我运行时,df -h我根本没有看到/dev/sda3列出,只有 2 个。有人可以解释一下为什么会这样吗?

Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 2101247 2097152 1G Linux filesystem
/dev/sda3 2101248 62912511 60811264 29G Linux filesystem

Filesystem Size Used Avail Use% Mounted on
udev 464M 0 464M 0% /dev
tmpfs 99M 1.2M 98M 2% /run
/dev/mapper/ubuntu–vg-ubuntu–lv 3.9G 3.4G 306M 92% /
tmpfs 493M 0 493M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 493M 0 493M 0% /sys/fs/cgroup
/dev/loop0 87M 87M 0 100% /snap/core/4917
/dev/loop1 98M 98M 0 100% /snap/docker/321
/dev/sda2 976M 142M 768M 16% /boot
/dev/loop2 88M 88M 0 100% /snap/core/5742
tmpfs 99M 0 99M 0% /run/user/1000
Run Code Online (Sandbox Code Playgroud)

sudo parted -l 正确显示分区。

Model: VMware Virtual disk (scsi)
Disk /dev/sda: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  1076MB  1074MB  ext4
 3      1076MB  32.2GB  31.1GB
Run Code Online (Sandbox Code Playgroud)

也一样lsblk

NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0                       7:0    0 86.9M  1 loop /snap/core/4917
loop1                       7:1    0 97.5M  1 loop /snap/docker/321
loop2                       7:2    0 87.9M  1 loop /snap/core/5742
sda                         8:0    0   30G  0 disk
??sda1                      8:1    0    1M  0 part
??sda2                      8:2    0    1G  0 part /boot
??sda3                      8:3    0   29G  0 part
  ??ubuntu--vg-ubuntu--lv 253:0    0    4G  0 lvm  /
sr0                        11:0    1 1024M  0 rom
Run Code Online (Sandbox Code Playgroud)

为什么不df显示分区大小?

Mel*_*ius 9

根据您的lsblk输出,/dev/sda3不直接包含文件系统,而是包含LVM物理卷。它包含一个ubuntu--vg-ubuntu--lvlsblk和显示的逻辑卷df,大小为 3.9GB(或 4GB,取决于舍入)。其余的物理卷(即分区)似乎未使用。当您调用 时sudo pvs,其余部分应显示为可用空间(PFree列)。

您可以使用以下命令扩展您的ubuntu--vg-ubuntu--lv卷(连同其中的文件系统)以填充可用空间

sudo lvextend -rl +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
Run Code Online (Sandbox Code Playgroud)

或在那里创建另一个逻辑卷。