# ubuntu系统扩充根目录

# 背景

最近在给自己的服务器安装ubuntu server系统的时候,所有的选项都是用了安装引导的推荐选项,导致只分配了100G的磁盘空间,而磁盘剩余空间为1.8T。

$ ubuntu@ubuntu:~$ lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
nvme0n1                   259:0    0  1.8T  0 disk 
├─nvme0n1p1               259:1    0    1G  0 part /boot/efi
├─nvme0n1p2               259:2    0    2G  0 part /boot
└─nvme0n1p3               259:3    0  1.8T  0 part 
  └─ubuntu--vg-ubuntu--lv 253:0    0  100G  0 lvm  /

从上面的命令可以看出磁盘nvme0n1总共有1.8T。被分为三个分区,分别是nvme0n1p1nvme0n1p2nvme0n1p3。其中,

  • nvme0n1p1大小为1G,被挂载到/boot/efi,用于存储 UEFI(统一固件接口)引导相关的文件。
  • nvme0n1p2大小为2G,被挂载到/boot, 用于存储操作系统引导所需的文件,包括内核文件、引导加载器、引导配置文件等。
  • nvme0n1p3大小为1.8T,在nvme0n1p3分区上创建了100G大小的逻辑卷ubuntu--vg-ubuntu--lv,并挂载到了系统根目录/

现在,我想要将nvme0n1p3分区全部分配到逻辑卷ubuntu--vg-ubuntu--lv,我该如何操作呢?

# 操作

对于上面的问题,具体的操作步骤如下:

# 备份数据

在进行任何磁盘操作之前,务必备份您的重要数据。这可以防止意外数据丢失。

# 卸载挂载

如果nvme0n1p3当前已经挂载,请先卸载它。可以使用以下命令卸载:

$ sudo umount /dev/nvme0n1p3

# 调整逻辑卷大小

使用lvresize命令来调整ubuntu--vg-ubuntu--lv的大小。您可以使用下面的命令将其调整为使用所有可用空间:

$ sudo lvresize -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

# 文件系统调整

调整逻辑卷大小后,您还需要调整文件系统大小,以便它可以利用新增的空间。如果是ext4文件系统,可以使用resize2fs命令:

$ sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

# 重新挂载

调整大小后,您可以将逻辑卷重新挂载回所需的位置:

sudo mount /dev/ubuntu-vg/ubuntu-lv /