Linux CentOS中的LVM应用:添加新硬盘并扩容LV

折腾 SunYF 2年前 (2020-05-28) 607次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

描述:
一台Linux主机,CentOS系统,使用默认的LVM分区方案。因为局域网共享需要,增加了一块4TB硬盘用来做文件共享。现在硬盘空间不够用,需要再增加一块硬盘,于是又新增了一块4TB硬盘。硬盘连接到主机后需要分区并加入到LV。

第一步,查看硬盘并分区

使用

parted -l

或者

fdisk -l

查看硬盘状态。
我新增的硬盘是 /dev/sda

注:查看VG、PV、LV状态,可以使用下面的命令

#vgs
#vgdisplay
#pvs
#pvdisplay
#lvs
#lvdisplay

我要扩展的LV是
/dev/share/lvmShare

对硬盘分区:
parted 支持GPT分区,大于2TB的硬盘。2TB以下硬盘也可以用fdisk分区,分区后要调整为LVM分区,步骤略。

#parted /dev/sda
#mklabel gpt
#mkpart primary 0% 100%
#toggle 1 LVM
#q

使分区生效:

partprobe

第二步:创建PV

查看PV有哪些

#pvs

创建PV

# pvcreate /dev/sda1
  Physical volume "/dev/sda1" successfully created.

第三步:将PV添加进VG

查看VG的状态

# vgs
  VG    #PV #LV #SN Attr   VSize    VFree
  cl      1   3   0 wz--n- <110.79g 4.00m
  share   1   1   0 wz--n-   <3.64t    0

注:这里的share是VG的名字

添加进VG

# vgextend share /dev/sda1
  Volume group "share" successfully extended

注:这里的 /dev/sda1 是PV

第四步:扩容LV

要添加LV所在VG的剩余空间

#lvextend -l +100%FREE /dev/share/lvmShare

或者

#lvextend -l 100%VG /dev/share /dev/share/lvmShare
# lvextend -l +100%FREE /dev/share/lvmShare
  Size of logical volume share/lvmShare changed from <3.64 TiB (953861 extents) to <7.28 TiB (1907722 extents).
  Logical volume share/lvmShare successfully resized.

接下来用LVS验证一下

#lvs
  LV       VG    Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home     cl    -wi-ao---- <56.91g
  root     cl    -wi-ao----  50.00g
  swap     cl    -wi-ao----  <3.88g
  lvmShare share -wi-ao----  <7.28t

可以看到已经增加了空间到7.28TB。

验证一下文件系统大小

# df -h
文件系统                    容量  已用  可用 已用% 挂载点
devtmpfs                    1.9G     0  1.9G    0% /dev
tmpfs                       1.9G     0  1.9G    0% /dev/shm
tmpfs                       1.9G  8.8M  1.9G    1% /run
tmpfs                       1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/cl-root          50G  4.6G   46G   10% /
/dev/sdc1                  1014M  181M  834M   18% /boot
/dev/mapper/share-lvmShare  3.7T  3.1T  585G   85% /data
/dev/mapper/cl-home          57G   76M   57G    1% /home
tmpfs                       374M     0  374M    0% /run/user/0

文件系统大小并没有增加。

第五步:同步文件系统

使用 resize2fs (ext格式文件系统)或者 xfs_growfs(xfs文件系统)命令。

# xfs_growfs /dev/share/lvmShare
meta-data=/dev/mapper/share-lvmShare isize=512    agcount=4, agsize=244188416 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=976753664, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=476930, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 976753664 to 1953507328

至此,LV扩容完成。


孙艺峰的日志 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux CentOS中的LVM应用:添加新硬盘并扩容LV
喜欢 (0)
[13917237775@qq.com]
分享 (0)
关于作者:
Nothing to say
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址