第二十四章 实践部署逻辑卷

实践

一、部署逻辑卷

第一步:安装

yum install -y lvm2

第二步:让两块硬盘支持LVM技术

[root@ken ~]# pvcreate /dev/sdb /dev/sdc
Physical volume "/dev/sdb" successfully created.
Physical volume "/dev/sdc" successfully created.

第三步:创建卷组

[root@ken ~]# vgcreate ken /dev/sdb /dev/sdc
Volume group "ken" successfully created

第四步:创建逻辑卷

切割出一个100M的逻辑卷设备

这里需要注意切割单位的问题。在对逻辑卷进行切割时有两种计量单位。第一种是以容量为单位,所使用的参数为-L。例如,使用-L 150M生成一个大小为150MB的逻

辑卷。另外一种是以基本单元的个数为单位,所使用的参数为-l。每个基本单元的大小默认为4MB。例如,使用-l 37可以生成一个大小为37×4MB=148MB的逻辑卷。

[root@ken ~]# lvcreate -n ken1 -L 100M ken
Logical volume "ken1" created.

第五步:把生成好的逻辑卷进行格式化

[root@ken ~]# mkfs.ext4 /dev/ken/ken1 

第六步:挂载使用

[root@ken ~]# mkdir /test1
[root@ken ~]# mount /dev/ken/ken1 /test1
[root@ken ~]# df -h
Filesystem               Size Used Avail Use% Mounted on
/dev/mapper/centos-root   17G 1.2G   16G   7% /
devtmpfs                 476M     0 476M   0% /dev
tmpfs                   488M     0 488M   0% /dev/shm
tmpfs                   488M 7.7M 480M   2% /run
tmpfs                   488M     0 488M   0% /sys/fs/cgroup
/dev/sda1               1014M 130M 885M 13% /boot
tmpfs                     98M     0   98M   0% /run/user/0
/dev/mapper/ken-ken1     93M 1.6M   85M   2% /test1

二、Linux扩容逻辑卷ext4格式

第一步:卸载

[root@ken ~]# umount /test1

第二步:把ken1逻辑卷扩展到300M

[root@ken ~]# umount /test1
[root@ken ~]# lvextend -L 300M /dev/ken/ken1
Size of logical volume ken/ken1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents).
Logical volume ken/ken1 successfully resized.

第三步:检查磁盘完整性

[root@ken ~]# e2fsck -f /dev/ken/ken1
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/ken/ken1: 11/25688 files (9.1% non-contiguous), 8896/102400 blocks

第四步:重置硬盘容量

[root@ken ~]# resize2fs /dev/ken/ken1
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/ken/ken1 to 307200 (1k) blocks.
The filesystem on /dev/ken/ken1 is now 307200 blocks long.

第五步:重新挂载

可以发现现在已经是300M了

[root@ken ~]# mount /dev/ken/ken1 /test1
[root@ken ~]# df -h
Filesystem               Size Used Avail Use% Mounted on
/dev/mapper/centos-root   17G 1.2G   16G   7% /
devtmpfs                 476M     0 476M   0% /dev
tmpfs                   488M     0 488M   0% /dev/shm
tmpfs                   488M 7.7M 480M   2% /run
tmpfs                   488M     0 488M   0% /sys/fs/cgroup
/dev/sda1               1014M 130M 885M 13% /boot
tmpfs                     98M     0   98M   0% /run/user/0
/dev/mapper/ken-ken1     287M 2.0M 266M   1% /test1

三、Linux扩容逻辑卷xfs格式

  1. xfs格式只能扩容,不能减小!

  2. xfs格式无需卸载,支持在线扩容

第一步:创建一个逻辑卷并格式化为xfs格式

[root@ken ~]# lvcreate -n lv_xfs -L 300M ken 
Logical volume "lv_xfs" created.
[root@ken ~]# mkfs.xfs /dev/ken/lv_xfs

第二步:挂载使用

[root@ken ~]# mount /dev/ken/lv_xfs /ken
[root@ken ~]# df -h

第三步:在线扩容至600M

[root@ken ~]# lvextend -L 600M /dev/ken/lv_xfs 
Size of logical volume ken/lv_xfs changed from 300.00 MiB (75 extents) to 600.00 MiB (150 extents).
data blocks changed from 76800 to 153600

第四步:查看磁盘信息

发现xfs格式的逻辑卷已经扩容至600M

[root@ken ~]# df -h
Filesystem               Size Used Avail Use% Mounted on
/dev/mapper/centos-root   17G 1.4G   16G   8% /
devtmpfs                 476M     0 476M   0% /dev
tmpfs                   488M     0 488M   0% /dev/shm
tmpfs                   488M 7.7M 480M   2% /run
tmpfs                   488M     0 488M   0% /sys/fs/cgroup
/dev/sda1               1014M 130M 885M 13% /boot
tmpfs                     98M     0   98M   0% /run/user/0
/dev/mapper/ken-lv_xfs   597M   16M 582M   3% /ken

四、Linux缩小逻辑卷

相较于扩容逻辑卷,在对逻辑卷进行缩容操作时,其丢失数据的风险更大。所以在生产环境中执行相应操作时,一定要提前备份好数据。另外Linux系统规定,在对LVM

逻卷进行缩容操作之前,要先检查文件系统的完整性(当然这也是为了保证我们的数据安全)。在执行缩容操作前记得先把文件系统卸载掉。

第一步:卸载

[root@ken ~]# umount /test1/

第二步:检查系统完整性

[root@ken ~]# e2fsck -f /dev/ken/ken1 
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/ken/ken1: 11/75088 files (9.1% non-contiguous), 15637/307200 blocks

第三步:大小重置

[root@ken ~]# resize2fs /dev/ken/ken1 200M
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/ken/ken1 to 204800 (1k) blocks.
The filesystem on /dev/ken/ken1 is now 204800 blocks long.

第四步:缩小到200M

[root@ken ~]# lvreduce -L 200M /dev/ken/ken1 
WARNING: Reducing active logical volume to 200.00 MiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce ken/ken1? [y/n]: y
Size of logical volume ken/ken1 changed from 300.00 MiB (75 extents) to 200.00 MiB (50 extents).
Logical volume ken/ken1 successfully resized.

第五步:重新挂载使用

[root@ken ~]# mount /dev/ken/ken1 /test1/
[root@ken ~]# df -h
Filesystem               Size Used Avail Use% Mounted on
/dev/mapper/centos-root   17G 1.2G   16G   7% /
devtmpfs                 476M     0 476M   0% /dev
tmpfs                   488M     0 488M   0% /dev/shm
tmpfs                   488M 7.7M 480M   2% /run
tmpfs                   488M     0 488M   0% /sys/fs/cgroup
/dev/sda1               1014M 130M 885M 13% /boot
tmpfs                     98M     0   98M   0% /run/user/0
/dev/mapper/ken-ken1     190M 1.6M 175M   1% /test1

五、Linux删除逻辑卷

第一步:取消挂载

[root@ken ~]# umount /test1/

第二步:删除逻辑卷设备

[root@ken ~]# lvremove /dev/ken/ken1 
Do you really want to remove active logical volume ken/ken1? [y/n]: y
Logical volume "ken1" successfully removed

第三步:删除卷组

[root@ken ~]# vgremove ken
Volume group "ken" successfully removed

第四步:删除物理卷

[root@ken ~]# pvremove /dev/sdb /dev/sdc
Labels on physical volume "/dev/sdb" successfully wiped.
Labels on physical volume "/dev/sdc" successfully wiped.

注意:
 首先删除逻辑卷
再删除卷组
最后才能删除物理卷

 

posted @ 2020-08-03 20:48  Linux空白格  阅读(155)  评论(0)    收藏  举报