linux系统中扩容逻辑卷步骤

逻辑卷解决的问题为动态调整磁盘空间的大小,而实现这个功能的关键在于逻辑卷可以动态的调整大小。

只要卷组中有足够的存储资源,就可以对逻辑卷扩容

 

1、查看系统中当前的逻辑卷

[root@PC1linuxprobe dev]# lvscan 
  ACTIVE            '/dev/rhel/swap' [2.00 GiB] inherit
  ACTIVE            '/dev/rhel/root' [17.51 GiB] inherit
  ACTIVE            '/dev/vg1/lv1' [100.00 MiB] inherit
  ACTIVE            '/dev/vg1/lv2' [200.00 MiB] inherit

由上可知逻辑卷lv1的大小为100Mb,逻辑卷lv2的大小为200Mb。

 

2、查看系统中当前的卷组

复制代码
[root@PC1linuxprobe dev]# vgscan 
  Reading all physical volumes.  This may take a while...
  Found volume group "rhel" using metadata type lvm2
  Found volume group "vg1" using metadata type lvm2
[root@PC1linuxprobe dev]# vgdisplay 
--- Volume group ---
VG Name rhel
System ID 
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 19.51 GiB
PE Size 4.00 MiB
Total PE 4994
Alloc PE / Size 4994 / 19.51 GiB
Free PE / Size 0 / 0 
VG UUID UWd4dl-0vSA-zern-l7on-XLj0-e3cR-AHmckC

--- Volume group ---
VG Name vg1
System ID 
Format lvm2
Metadata Areas 3
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 59.99 GiB
PE Size 4.00 MiB
Total PE 15357
Alloc PE / Size 75 / 300.00 MiB
Free PE / Size 15282 / 59.70 GiB
VG UUID Bjeykx-Lulw-rdC5-s1MV-9MSE-5G1y-hbYaHl
复制代码

由上可知,卷组vg1的大小剩余为59.70 GiB。

 

3、扩容逻辑卷前,解除逻辑卷与挂载点的关联,即卸载,上一个实验未挂载,因此此处省略卸载

复制代码
[root@PC1linuxprobe dev]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   18G  2.9G   15G  17% /
devtmpfs               985M     0  985M   0% /dev
tmpfs                  994M  140K  994M   1% /dev/shm
tmpfs                  994M  8.9M  986M   1% /run
tmpfs                  994M     0  994M   0% /sys/fs/cgroup
/dev/sda1              497M  119M  379M  24% /boot
/dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86_64
复制代码

 

4、将逻辑卷lv2的大小由200Mb扩容为500Mb。

复制代码
[root@PC1linuxprobe dev]# lvscan 
  ACTIVE            '/dev/rhel/swap' [2.00 GiB] inherit
  ACTIVE            '/dev/rhel/root' [17.51 GiB] inherit
  ACTIVE            '/dev/vg1/lv1' [100.00 MiB] inherit
  ACTIVE            '/dev/vg1/lv2' [200.00 MiB] inherit
[root@PC1linuxprobe dev]# lvextend -L 500M /dev/vg1/lv2
  Extending logical volume lv2 to 500.00 MiB
  Logical volume lv2 successfully resized
[root@PC1linuxprobe dev]# lvscan 
  ACTIVE            '/dev/rhel/swap' [2.00 GiB] inherit
  ACTIVE            '/dev/rhel/root' [17.51 GiB] inherit
  ACTIVE            '/dev/vg1/lv1' [100.00 MiB] inherit
  ACTIVE            '/dev/vg1/lv2' [500.00 MiB] inherit
复制代码

 

5、检查硬盘完整性(未通过,上一个实验没有挂载,也就没有格式化为exf4文件系统)

复制代码
[root@PC1linuxprobe dev]# e2fsck -f /dev/vg1/lv2
e2fsck 1.42.9 (28-Dec-2013)
ext2fs_open2: Bad magic number in super-block
e2fsck: Superblock invalid, trying backup blocks...
e2fsck: Bad magic number in super-block while trying to open /dev/vg1/lv2

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
复制代码

 

6、将逻辑卷lv2格式化ext4文件系统

复制代码
[root@PC1linuxprobe dev]# mkfs.ext4 /dev/vg1/lv2
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
128016 inodes, 512000 blocks
25600 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=34078720
63 block groups
8192 blocks per group, 8192 fragments per group
2032 inodes per group
Superblock backups stored on blocks: 
    8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done 
复制代码

 

6、再次检查磁盘的完整性

复制代码
[root@PC1linuxprobe dev]# e2fsck -f /dev/vg1/lv2
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg1/lv2: 11/128016 files (0.0% non-contiguous), 26684/512000 blocks
复制代码

 

7、重置磁盘容量

[root@PC1linuxprobe dev]# resize2fs /dev/vg1/lv2
resize2fs 1.42.9 (28-Dec-2013)
The filesystem is already 512000 blocks long.  Nothing to do!

 

8、挂载

复制代码
[root@PC1linuxprobe dev]# mkdir /lvmounttest
[root@PC1linuxprobe dev]# mount /dev/vg1/lv2 /lvmounttest/
[root@PC1linuxprobe dev]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   18G  2.9G   15G  17% /
devtmpfs               985M     0  985M   0% /dev
tmpfs                  994M  140K  994M   1% /dev/shm
tmpfs                  994M  8.9M  986M   1% /run
tmpfs                  994M     0  994M   0% /sys/fs/cgroup
/dev/sda1              497M  119M  379M  24% /boot
/dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86_64
/dev/mapper/vg1-lv2    477M  2.3M  445M   1% /lvmounttest
复制代码

 

总结:扩容逻辑卷

  • 卸载(解除逻辑卷与挂载点的关联)】
  • 扩容,示例:lvextend -L xxM /dev/vg1/lv1
  • 格式化为exf4文件系统,示例:mkfs.exf4 /dev/vg1/lv1
  • 检查文件系统的完整性,示例:e2fsck -f /dev/vg1/lv1
  • 重置逻辑卷大小,示例:resize2fs /dev/vg1/lv1
  • 重新挂载

注:逻辑卷扩容后(lvextend)之后,还要检查文件系统的完整性,重置逻辑卷容量,才可以挂载使用

 

posted @   小鲨鱼2018  阅读(1426)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示