系统空间扩容记录 2022-11-15

2022-11-16  本文已影响0人  土雕艺术家

给老服务器装了新的ubuntu服务器版系统以后我都怀疑我以前装的是服务器版的系统吗?首先是一开始发现本来1T的盘怎么只有100G划分给了系统,我记得明明没有分区呀?然后一看发现一个什么逻辑卷900+G,但是给系统这块划分了100G,然后一顿操作把空闲的800G给了系统。我之前还真不知道这个东西,于是又一波调查,总结了一下。

1. 什么是逻辑卷?

需要先了解三个定义物理卷(PV)逻辑卷(LV)卷组(VG)
物理卷(Physical Volume,PV)是物理磁盘分区
卷组(Volume Group,VG)是集合物理卷的容器,可以不断向其添加物理卷
逻辑卷(Logic Volume,LV)是卷组从创造出来的虚拟储存设备,逻辑硬盘

Linux 物理卷(PV)、逻辑卷(LV)、卷组(VG)管理

从定义这里面我们就看到了使用逻辑卷组管理(Logic Volume Manager)的好处,我们可以在不动系统的情况下,不断给服务器添加储存空间呀。
接下来我们就一步步搞一下。

2. 创建物理卷

要创建的物理卷就需要物理硬盘或者硬盘分区,我想对于服务器一般都是加一块新硬盘。

lsblk #默认情况下将以树状列出所有块设备。块设备有硬盘,闪存盘
sda                         8:0    0 931.5G  0 disk
├─sda1                      8:1    0     1M  0 part
├─sda2                      8:2    0     2G  0 part /boot
└─sda3                      8:3    0 929.5G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0    0   1.8T  0 lvm  /
sdb                         8:16   0 931.5G  0 disk
└─ubuntu--vg-ubuntu--lv   253:0    0   1.8T  0 lvm  /
#-------#
lsblk -f
NAME   FSTYPE   LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINT
sdb    ext4           a  668.5G    89% /mnt/sdb
sdc    xfs            1
#-------#
fdisk -l                            # 查看分区情况

通过这些命令我们可以找到未利用的分区或者新的硬盘。接下来我们需要创建物理卷。

# pvcreate用于创建物理卷
pvcreate /dev/sdb

# pvdisplay、pvsca、pvs用于查看物理卷
pvdisplay
pvs
pvscan

如果使用分区,需要修改id为8e。参考
新的硬盘不用管

3. 关于卷组

因为之前装服务版,已经存在卷组,这里我就直接查看了

# 使用vgcreate创建卷组
vgcreate VG_NAME device1 device2 device3 device4

# 使用vgdosplay、vgscan、vgs命令查看卷组
vgdisplay
vgscan
vgs

#
sudo vgdisplay
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <1.82 TiB
  PE Size               4.00 MiB
  Total PE              476421
  Alloc PE / Size       476160 / <1.82 TiB
  Free  PE / Size       261 / <1.02 GiB

如果一个卷组的空间用完了需要扩充,直接将新的物理卷加入卷组

vgextend VG_NAME device1 ... devicen
sudo vgextend ubuntu-vg /dev/sdb

4. 创建、扩容逻辑卷

# 使用lvcreate创建逻辑卷

lvcreate –L SIZE –n LV_NAME VG_NAME

#使用lvdisplay、lvscan、lvs查看逻辑卷
lvdisplay
lvscan
lvs
# 使用lvextend扩容lv,+SIZE代表增加的空间
lvextend -L +SIZE lv_device

# 调整文件系统的大小
resize2fs device lv_device

# 对lv进行扩容,增加空间
lvextend -L +960G /dev/mapper/ubuntu--vg-ubuntu--lv
# 使用resize2fs调整文件系统的大小(我个人感觉跟刷新一样)
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

全面操作完成以后可以df -h查看一下,相应的空间就会扩大。

参考
Linux 物理卷(PV)、逻辑卷(LV)、卷组(VG)管理
关于服务器磁盘容量不足,扩容的2种方式的记录
linux服务器磁盘空间扩容

上一篇下一篇

猜你喜欢

热点阅读