# 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。被分为三个分区,分别是nvme0n1p1
,nvme0n1p2
,nvme0n1p3
。其中,
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 /