侧边栏壁纸
博主头像
八月寻英 博主等级

大道至简,知易行难

  • 累计撰写 34 篇文章
  • 累计创建 13 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Ubuntu磁盘扩容(逻辑卷)

smy
smy
2025-03-11 / 0 评论 / 0 点赞 / 13 阅读 / 0 字 / 正在检测是否收录...

场景描述

ubuntu 在安装的过程中,默认使用一半的存储,如何将剩下未使用的空间分配给根目录?

实现方法

1.执行sudo lsblk查看磁盘信息,结果如下:

root@ubuntuvm:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                         8:0    0   60G  0 disk
├─sda1                      8:1    0    1M  0 part
├─sda2                      8:2    0    2G  0 part /boot
└─sda3                      8:3    0   58G  0 part
  └─ubuntu--vg-ubuntu--lv 252:0    0   29G  0 lvm  /
sr0                        11:0    1  2.6G  0 rom

此时可以清晰的看到, sda3 盘有 58G,但是 ubuntu 的逻辑卷只有 29G,也就是说,磁盘有 58-29= 29G 的空余。

或者换个命令执行 vgs

root@ubuntuvm:~# vgs
  VG        #PV #LV #SN Attr   VSize   VFree
  ubuntu-vg   1   1   0 wz--n- <58.00g 29.00g
  • VG(卷组)ubuntu-vg 表示这是一个名为 ubuntu-vg 的卷组。

  • #PV(物理卷数量)1 表示该卷组包含一个物理卷。

  • #LV(逻辑卷数量)1 表示该卷组中目前有一个逻辑卷。

  • #SN(快照数量)0 表示没有创建快照。

  • Attr(属性)wz--n- 代表卷组的一些属性,其中:

    • w:表示该卷组是可写的。

    • z:表示该卷组可以动态扩展。

    • --:表示没有快照。

    • n:表示卷组没有被禁用。

  • VSize(卷组总大小)<58.00g 表示卷组的总容量是58GB(这是所有物理卷的总容量)。

  • VFree(卷组可用空间)29.00g 表示当前卷组中还有29GB的可用空间,可以用来创建新的逻辑卷。

下面执行扩容语句,为逻辑卷ubuntu-lv扩容。

2.增加指定大小的空间

如果只想增加指定大小,例如 10G,则执行 :

sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv

完整输出

root@ubuntuvm:~# sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv
  Size of logical volume ubuntu-vg/ubuntu-lv changed from <29.00 GiB (7423 extents) to <39.00 GiB (9983 extents).
  Logical volume ubuntu-vg/ubuntu-lv successfully resized.

3.执行sudo lsblk查看逻辑卷是否增加:

root@ubuntuvm:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                         8:0    0   60G  0 disk
├─sda1                      8:1    0    1M  0 part
├─sda2                      8:2    0    2G  0 part /boot
└─sda3                      8:3    0   58G  0 part
  └─ubuntu--vg-ubuntu--lv 252:0    0   39G  0 lvm  /
sr0                        11:0    1  2.6G  0 rom

这里,我们看到,逻辑卷的大小已经由原来的 29G 增加到 39G 了。

4.执行vgs查看查看卷组的可用空间

root@ubuntuvm:~# vgs
  VG        #PV #LV #SN Attr   VSize   VFree
  ubuntu-vg   1   1   0 wz--n- <58.00g 19.00g

发现可用空间比刚才由29G变为19G少了10个G。

如果想使用全部的剩余空间,则执行:

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

完整输出

root@ubuntuvm:~# sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
  Size of logical volume ubuntu-vg/ubuntu-lv changed from <39.00 GiB (9983 extents) to <58.00 GiB (14847 extents).
  Logical volume ubuntu-vg/ubuntu-lv successfully resized.

5.调整文件系统的大小以利用新增的空间

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

完整输出

root@ubuntuvm:~# sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.47.0 (5-Feb-2023)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 8
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 15203328 (4k) blocks long.

也可直接添加 -r参数,一步完成

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

6.检验

执行 sudo lsblk查看逻辑卷是否增加。

完整输出如下:

root@ubuntuvm:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                         8:0    0   60G  0 disk
├─sda1                      8:1    0    1M  0 part
├─sda2                      8:2    0    2G  0 part /boot
└─sda3                      8:3    0   58G  0 part
  └─ubuntu--vg-ubuntu--lv 252:0    0   58G  0 lvm  /
sr0                        11:0    1  2.6G  0 rom

此时,逻辑卷 ubuntu-lv 使用剩余的全部空间(29G),总大小增加至 58G。

0
  • 0

评论区