Linux逻辑卷动态扩容

一、查看当前文件系统磁盘空间情况

使用 df -HT 命令,它会列出所有已挂载的文件系统及其类型,以及每个文件系统的总大小、已用空间、可用空间和已用百分比,所有大小都以易读的格式显示。

# df -HT
文件系统              类型      容量  已用  可用 已用% 挂载点
devtmpfs              devtmpfs   17G     0   17G    0% /dev
tmpfs                 tmpfs      17G  197k   17G    1% /dev/shm
tmpfs                 tmpfs      17G  793M   16G    5% /run
tmpfs                 tmpfs      17G     0   17G    0% /sys/fs/cgroup
/dev/mapper/klas-root xfs       259G   67G  192G   26% /
tmpfs                 tmpfs      17G     0   17G    0% /tmp
/dev/vda2             xfs       1.1G  171M  893M   17% /boot
/dev/vda1             vfat      628M  6.8M  622M    2% /boot/efi
tmpfs                 tmpfs     3.3G     0  3.3G    0% /run/user/993
tmpfs                 tmpfs     3.3G     0  3.3G    0% /run/user/0

lsblk命令列出所有可用的块设备,包括磁盘和分区,以及它们的挂载点。未挂载的设备将不会显示挂载点。

# lsblk -f
NAME            FSTYPE      FSVER    LABEL        UUID                                   FSAVAIL FSUSE% MOUNTPOINT
vda                                                                                                     
├─vda1          vfat        FAT32                 77F8-178C                               592.3M     1% /boot/efi
├─vda2          xfs                               8c2ee0e0-095c-4abe-8b10-cfe078d5815a    851.4M    16% /boot
└─vda3          LVM2_member LVM2 001              R3VNOt-qFZb-gDMU-FK3t-umox-Uegg-bxwltC                
  ├─klas-root   xfs                               d0e6306f-f46e-4653-a456-8eedb220b88f       40K   100% /
  ├─klas-swap   swap        1                     0166d0ff-8af3-4926-95e6-ca0b0b123baf                  [SWAP]
  └─klas-backup xfs                  KYLIN-BACKUP bde103ce-9997-4ba2-b561-6d92cac9ca18                  
vdb             LVM2_member LVM2 001              8eWd7B-dOHb-pmI0-qpdO-aAz7-53VT-wFPyDw                

可以看到 vdb 磁盘未存在挂载点,属于新增磁盘

二、将新磁盘初始化为物理卷

以本文章所描述的 vdb 磁盘为例,

查看 vdb 磁盘具体名
# fdisk -l
Disk /dev/vdb:200 GiB,214748364800 字节,419430400 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

初始化为 物理卷
# pvcreate /dev/vdb
Physical volume "/dev/vdb" successfully created.
查看是否初始化成功
# pvdisplay
"/dev/vdb" is a new physical volume of "200.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/vdb
  VG Name               
  PV Size               200.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               8eWd7B-dOHb-pmI0-qpdO-aAz7-53VT-wFPyDw

三、将新的物理卷归到需要扩容的卷组当中

# 查看当前系统中卷组信息
# vgdisplay
  --- Volume group ---
  VG Name               klas
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               98.41 GiB
  PE Size               4.00 MiB
  Total PE              25193
  Alloc PE / Size       25193 / 98.41 GiB
  Free  PE / Size       0 / 0   
  VG UUID               460LuL-MpeN-L6bO-8PaO-aBqF-KlNa-ksplWp
# 将 /dev/vdb 分配到 klas 卷组当中
# vgextend klas /dev/vdb
  Volume group "klas" successfully extended
# 查看是否分配成功
vgdisplay
  --- Volume group ---
  VG Name               klas
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <298.41 GiB
  PE Size               4.00 MiB
  Total PE              76392
  Alloc PE / Size       25193 / 98.41 GiB
  Free  PE / Size       51199 / <200.00 GiB
  VG UUID               460LuL-MpeN-L6bO-8PaO-aBqF-KlNa-ksplWp

四、将卷组中的空间分配到具体的逻辑卷上

查看当前所有的逻辑卷,从中找出你需要扩容的逻辑卷是哪个
# lvdisplay
--- Logical volume ---
  LV Path                /dev/klas/root
  LV Name                root
  VG Name                klas
  LV UUID                4fWwXB-zpSd-UxoL-bUpv-4lv1-UdBQ-Jp2xGr
  LV Write Access        read/write
  LV Creation host, time host-172-29-136-151, 2023-08-01 11:09:50 +0800
  LV Status              available
  # open                 1
  LV Size                <60.75 GiB
  Current LE             15551
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           252:0
# 进行扩容
# lvextend -L +180G /dev/klas/root
  Size of logical volume klas/root changed from <60.75 GiB (15551 extents) to <240.75 GiB (61631 extents).
  Logical volume klas/root successfully resized.

五、逻辑卷扩容完成后,需要动态调整才能使用新分配的空间。

ext4文件系统使用
# resize2fs /dev/klas/root

对于XFS文件系统(如何分辨,使用 lsblk -f 查看逻辑卷文件系统类型),使用:

# xfs_growfs /dev/klas/root 或 df -Th
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值