如何让LV使用PV中的所有磁盘空间?

如何让LV使用PV中的所有磁盘空间?

在安装 Ubuntu Server 20.04.1 LTS 期间,我选择使用整个磁盘作为分区(推荐初学者使用的默认分区,因为无论如何我不需要任何其他分区。

fdisk -l 的输出:

Device           Start        End    Sectors   Size Type
/dev/nvme0n1p1    2048    1050623    1048576   512M EFI System
/dev/nvme0n1p2 1050624    3147775    2097152     1G Linux filesystem
/dev/nvme0n1p3 3147776 2000406527 1997258752 952.4G Linux filesystem

但是当我使用 df -h 检查时,我最大的分区大约有 200GB。剩下的大约 750GB 在哪里丢失了?

df -h 的输出:

Filesystem                         Size  Used Avail Use% Mounted on
udev                                32G     0   32G   0% /dev
tmpfs                              6.3G  1.7M  6.3G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv  196G   12G  175G   7% /
tmpfs                               32G     0   32G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                               32G     0   32G   0% /sys/fs/cgroup
/dev/nvme0n1p2                     976M  104M  805M  12% /boot
/dev/nvme0n1p1                     511M  7.8M  504M   2% /boot/efi
/dev/loop1                          56M   56M     0 100% /snap/core18/1885
/dev/loop2                          71M   71M     0 100% /snap/lxd/16922
/dev/loop0                          55M   55M     0 100% /snap/core18/1880
/dev/loop3                          30M   30M     0 100% /snap/snapd/8542
/dev/loop4                          30M   30M     0 100% /snap/snapd/8790
/dev/loop5                          72M   72M     0 100% /snap/lxd/16099
overlay                            196G   12G  175G   7% /var/lib/docker/overlay2/33a73507dae561e19ce713e1a10bd44f68b6d231a7d27d7db5c2ae971dae834a/merged
tmpfs                              6.3G     0  6.3G   0% /run/user/1000

根据要求,lsblk 的输出:

NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0                       7:0    0    55M  1 loop /snap/core18/1880
loop1                       7:1    0  55.3M  1 loop /snap/core18/1885
loop2                       7:2    0  70.6M  1 loop /snap/lxd/16922
loop3                       7:3    0  29.9M  1 loop /snap/snapd/8542
loop4                       7:4    0  29.9M  1 loop /snap/snapd/8790
loop5                       7:5    0  71.3M  1 loop /snap/lxd/16099
nvme0n1                   259:0    0 953.9G  0 disk 
├─nvme0n1p1               259:1    0   512M  0 part /boot/efi
├─nvme0n1p2               259:2    0     1G  0 part /boot
└─nvme0n1p3               259:3    0 952.4G  0 part 
  └─ubuntu--vg-ubuntu--lv 253:0    0   200G  0 lvm  /

任何帮助都值得感激,提前谢谢!

答案1

我还使用了默认的 Ubuntu 20.04 ISO 安装,并选择了 lvm 选项。我也遇到了同样的问题,操作系统磁盘没有占用我分配的空间。Eddie 的建议和提供的链接帮我解决了这个问题。总结一下:

root@util:~# vgdisplay
<snip>
root@util:~# lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
<snip>
root@util:~# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
<snip>

root@util:~# df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               3.9G     0  3.9G   0% /dev
tmpfs                              795M  1.1M  793M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   98G  6.5G   86G   8% /
tmpfs                              3.9G     0  3.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/xvda2                         976M  105M  805M  12% /boot
/dev/loop2                          56M   56M     0 100% /snap/core18/1944
/dev/loop0                          32M   32M     0 100% /snap/snapd/10707
/dev/loop1                         132M  132M     0 100% /snap/docker/796
/dev/loop3                          70M   70M     0 100% /snap/lxd/19188
/dev/loop4                          33M   33M     0 100% /snap/snapd/11588
/dev/loop5                          56M   56M     0 100% /snap/core18/1997
/dev/loop6                          71M   71M     0 100% /snap/lxd/19647
tmpfs                              795M     0  795M   0% /run/user/1000

root@util:~# df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               3.9G     0  3.9G   0% /dev
tmpfs                              795M  1.1M  793M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv  196G  6.5G  180G   4% /
tmpfs                              3.9G     0  3.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/xvda2                         976M  105M  805M  12% /boot
/dev/loop2                          56M   56M     0 100% /snap/core18/1944
/dev/loop0                          32M   32M     0 100% /snap/snapd/10707
/dev/loop1                         132M  132M     0 100% /snap/docker/796
/dev/loop3                          70M   70M     0 100% /snap/lxd/19188
/dev/loop4                          33M   33M     0 100% /snap/snapd/11588
/dev/loop5                          56M   56M     0 100% /snap/core18/1997
/dev/loop6                          71M   71M     0 100% /snap/lxd/19647
tmpfs                              795M     0  795M   0% /run/user/1000

答案2

我也遇到了这个问题。下面的链接有关于如何扩展 LVM 分区以使用所有可用空间的说明。

https://www.linuxtechi.com/extend-lvm-partitions/

上面的链接中没有提到这个命令使用所有剩余空间而不是指定要添加的特定数量:

lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

安装具有误导性,因为我特意选择了使用所有可用空间的选项,但并未利用所有可用空间。

答案3

您的根文件系统位于 LVM 逻辑卷 (LV) /dev/mapper/ubuntu--vg-ubuntu--lv (196 GB) 上。

为该 LV 提供磁盘空间的 LVM 卷组 (VG) 可能有一个物理卷 (PV),大概是该 SSD 上的第三个分区(/dev/nvme0n1p3,952.4G)。

VG 可能仍有很多磁盘空间,您可以用它们来扩大 LV 或创建另一个 LV。Ubuntu 安装程序的磁盘空间分配策略可能是不直接将所有可用磁盘空间用于根文件系统,让您有一定的余地来决定如何处理剩余的磁盘空间。

您没有使用“df”命令的“-T”参数,因此它不会告诉文件系统类型;但大多数现代 Linux 文件系统都有调整其大小的工具。ext4 当然支持这一点。

以下是有关 LVM 工具的教程: https://www.digitalocean.com/community/tutorials/how-to-use-lvm-to-manage-storage-devices-on-ubuntu-18-04

如果您在安装期间没有明确选择使用 LVM,这也可能是选择加密的结果;这通常通过 LVM 完成。

高血压

答案4

因此,我无需重新启动即可完成驱动器大小的调整......

将具有 45gb 硬盘的虚拟机模板部署到 80gb 机器后,我必须做什么......

使用以下方法将驱动器调整为最大容量分开

在 parting 中输入以下命令
list (显示已使用哪些分区)
resizepart 3 80G 3 号是我的分区对你来说可能会有所不同)

然后退出 parted 并以 root 身份输入以下内容(sudo su如果你不知道如何 root,请这样做)

pvresize /dev/sda3
lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
df -H

相关内容