使用 lvm 分区调整 Ubuntu 20.04 根分区的大小

使用 lvm 分区调整 Ubuntu 20.04 根分区的大小

最近安装了ubuntu 20.04 server,使用lvm进行分区,下面是lsblk命令的输出:

NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0                       7:0    0 29.9M  1 loop /snap/snapd/8542
loop1                       7:1    0   55M  1 loop /snap/core18/1880
loop2                       7:2    0 71.3M  1 loop /snap/lxd/16099
loop3                       7:3    0 29.9M  1 loop /snap/snapd/8790
loop4                       7:4    0 55.3M  1 loop /snap/core18/1885
loop5                       7:5    0 70.6M  1 loop /snap/lxd/16922
sda                         8:0    0  1.8T  0 disk 
├─sda1                      8:1    0    1M  0 part 
├─sda2                      8:2    0    1G  0 part /boot
└─sda3                      8:3    0  1.8T  0 part 
  └─ubuntu--vg-ubuntu--lv 253:0    0  200G  0 lvm  /
sr0                        11:0    1 1024M  0 rom  
sr1                        11:1    1 1024M  0 rom  

我正在使用仅在根目录中存储信息的 Nextcloud,有没有办法将 sda3 部分传输到 / 分区?

或者我应该全新安装系统,如果这样,有人可以告诉我如何将所有 1.8Tb 用于根分区吗?

答案1

Riad 分享的链接中提供的解决方案对我有用。不过,我在此总结了步骤,以防链接中断:

  1. 使用df -h /home/df -lh /检查文件系统空间和名称。您可以查看是否还有空间、挂载的名称等。

  2. 用于vgdisplay <thevgname>显示卷名称和详细信息。您可以在此处看到 VG 大小(总大小)、已分配(已使用)和可用空间。可用空间提示您可以将分区扩​​展多少。

  3. 用于lvextend -L +2G /thename/of/filesystem扩展分区的大小。在此示例中,它增加了 2Gb... 根据您的需要编辑此部分。

  4. 用来resize2fs /thename/of/filesystem实际扩大使用的空间。

  5. 再次检查以df -l查看所做的更改。

附录:

在做类似的事情(调整大小等)时,我遇到了另一种情况,确实cfdisk显示lsblk我的 /sda3 有足够的大小,但我的物理卷(PV)仍然需要调整大小。

为了那个原因答案对我有帮助,它建议这样做:

sudo psv

找到 PV 名称(例如 /dev/sd3),然后使用 调整其sudo pvresize /dev/sda3大小。根据您的需求和卷名称进行修改。然后,我能够继续执行此答案中列出的步骤,然后继续lvextend执行resize2fs

答案2

最后,我通过查看这个帖子找到了它:https://www.linuxtechi.com/extend-lvm-partitions/

这个想法是扩展 lvm 分区以利用空白空间。

相关内容