LVM 逻辑卷的扩展与缩小 磁盘阵列+备份盘 物理卷合并卷组!

it2025-02-07  7

磁盘阵列+备份盘

部署RAID 5 磁盘阵列时,至少需要用3块硬盘,还需要再加一块备份硬盘。 还原虚拟机,部署RAID 5 + 1备份盘 。

mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e] #用3块硬盘创建RAID 5磁盘阵列,再用1块作为备份盘 mdadm -D /dev/md0 #查看磁盘阵列详细信息,显示3个盘为actvie,1个盘为spare,RAID类型为RAID 5 mkfs.ext4 /dev/md0 echo "/dev/md0 /RAID ext4 defaults 0 0" >> /etc/fstab #往/etc/fstab文件追加挂载信息,以实现永久挂载 mkdir /RAID mount -a mdadm /dev/md0 -f /dev/sdb #故意移除RAID 5阵列中的其中一个盘(active的盘) mdadm -D /dev/md0 #再查看磁盘阵列/dev/md0详细信息,显示备份盘自动定提上去并开始数据同步(spare rebuilding)。

LVM逻辑卷管理器

LVM(逻辑卷管理器)可以允许用户对硬盘资源进行动态调整。(让用户灵活的变更分区的大小)

逻辑卷管理器是Linux系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。LVM的技术架构如图。

LVM的核心理念

物理卷处于LVM中的最底层,可以将其理解为物理硬盘、硬盘分区或者RAID磁盘阵列,这都可以。 卷组建立在物理卷之上,一个卷组可以包含多个物理卷,而且在卷组创建之后也可以继续向其中添加新的物理卷。 逻辑卷是用卷组中空闲的资源建立的,并且逻辑卷在建立后可以动态地扩展或缩小空间。

部署逻辑卷

部署LVM时,需要逐个配置物理卷、卷组和逻辑卷。常用的部署命令如表所示。

部署逻辑卷步骤:(PV -> VG -> LV)

让硬盘设备支持LVM技术(pvcreate)。 把硬盘设备加入到卷组(vgcreate)。 从卷组中切割一定空间作为逻辑卷(lvcreate)。 把生成好的逻辑卷进行格式化,然后挂载使用(mkfs,mount,/etc/fstab)。 pvcreate /dev/sdb /dev/sdc #创建物理卷,让硬盘设备支持LVM vgcreate storage /dev/sdb /dev/sdc #把创建好的物理卷组成卷组,命名为storge vgdisplay #查看卷组状态 lvcreate -n vo -l 40 storage #从卷组storge切割出40个基本单元(默认大小4M)创建一个160M的逻辑卷,命名为vo。-l 40效果等同于-L 160M lvdisplay #查看逻辑卷状态 mkfs.ext4 /dev/storage/vo #格式化逻辑卷vo echo "/dev/storage/vo /linuxprobe ext4 defaults 0 0" >> /etc/fstab #往/etc/fatab文件追加挂载信息,实现永久挂载 mkdir /linuxprobe #创建挂载点 mount -a #挂载 df -h #查看挂载状态

linux系统操作实验:

将devsdc devsdd 合并为zhuxing 再将zhuxing添加逻辑卷zhu

成功之后正常挂载 一个卷组成!

[root@lizhiqiang Desktop]# pvcreate /dev/sd[c-d] Physical volume "/dev/sdc" successfully created Physical volume "/dev/sdd" successfully created [root@lizhiqiang Desktop]# vgcreate zhuxing /dev/sd[c-d] Volume group "zhuxing" successfully created [root@lizhiqiang Desktop]# lvcreate -n zhu -L 300M /dev/zhuxing Logical volume "zhu" created [root@lizhiqiang Desktop]# mkfs.ext4 /dev/zhuxing/zhu 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 76912 inodes, 307200 blocks 15360 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=33947648 38 block groups 8192 blocks per group, 8192 fragments per group 2024 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185 Allocating group tables: done Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done [root@lizhiqiang Desktop]# cd / [root@lizhiqiang /]# mkdir zhuxx [root@lizhiqiang /]# mount /dev/zhuxing/zhu /zhuxx [root@lizhiqiang /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_lizhiqiang-root 18G 3.0G 15G 17% / devtmpfs 985M 0 985M 0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.9M 986M 1% /run tmpfs 994M 0 994M 0% /sys/fs/cgroup /dev/sdb1 2.0G 33M 2.0G 2% /opo /dev/sda1 497M 119M 379M 24% /boot /dev/mapper/zhuxing-zhu 283M 2.1M 262M 1% /zhuxx

扩容逻辑卷

扩容前,先卸载设备和挂载点的关联。

扩容逻辑卷(lvextend); 检查硬盘完整性(e2fsck),并重置硬盘容量(resize2fs); 重新挂载硬盘设备并查看挂载状态。mount -a df -h

先卸载卷组,使用e2fsck /dev/zhuxing/zhu 检查完整性之后进行扩容,扩容之后使用resize2fs重置硬盘容量,成功之后在挂载卷组,查看之后显示477M 属于正常现象 试验成功!

[root@lizhiqiang /]# umount /zhuxx [root@lizhiqiang /]# e2fsck /dev/zhuxing/zhu e2fsck 1.42.9 (28-Dec-2013) /dev/zhuxing/zhu: clean, 11/76912 files, 19977/307200 blocks [root@lizhiqiang /]# lvextend -L 500M /dev/zhuxing/zhu Extending logical volume zhu to 500.00 MiB Logical volume zhu successfully resized [root@lizhiqiang /]# mount /dev/zhuxing/zhu /zhuxx [root@lizhiqiang /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_lizhiqiang-root 18G 3.0G 15G 17% / devtmpfs 985M 0 985M 0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.9M 986M 1% /run tmpfs 994M 0 994M 0% /sys/fs/cgroup /dev/sdb1 2.0G 33M 2.0G 2% /opo /dev/sda1 497M 119M 379M 24% /boot /dev/mapper/zhuxing-zhu 283M 2.1M 262M 1% /zhuxx [root@lizhiqiang /]# resize2fs /dev/zhuxing/zhu resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/zhuxing/zhu is mounted on /zhuxx; on-line resizing required old_desc_blocks = 3, new_desc_blocks = 4 The filesystem on /dev/zhuxing/zhu is now 512000 blocks long. [root@lizhiqiang /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_lizhiqiang-root 18G 3.0G 15G 17% / devtmpfs 985M 0 985M 0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.9M 986M 1% /run tmpfs 994M 0 994M 0% /sys/fs/cgroup /dev/sdb1 2.0G 33M 2.0G 2% /opo /dev/sda1 497M 119M 379M 24% /boot /dev/mapper/zhuxing-zhu 477M 2.3M 448M 1% /zhuxx

缩小逻辑卷

缩容前,先卸载设备和挂载点的关联。

卸载完成后检查硬盘完整性,使用e2fsck -f 命令加f参数,完成之后使用resize2fs /dev/zhuxing/zhu 【缩小的空间】,

完成之后使用lvreduce 命令使他完全缩小,然后后挂载卷组,成功之后查看,缩小实验完成!!!!!

[root@lizhiqiang /]# umount /zhuxx [root@lizhiqiang /]# e2fsck -f /dev/zhuxing/zhu 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/zhuxing/zhu: 11/129024 files (0.0% non-contiguous), 22696/512000 blocks [root@lizhiqiang /]# resize2fs /dev/zhuxing/zhu 200M resize2fs 1.42.9 (28-Dec-2013) Resizing the filesystem on /dev/zhuxing/zhu to 204800 (1k) blocks. The filesystem on /dev/zhuxing/zhu is now 204800 blocks long. [root@lizhiqiang /]# lvreduce -L 200M /dev/zhuxing/zhu WARNING: Reducing active logical volume to 200.00 MiB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce zhu? [y/n]: y Reducing logical volume zhu to 200.00 MiB Logical volume zhu successfully resized [root@lizhiqiang /]# mount -a [root@lizhiqiang /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_lizhiqiang-root 18G 3.0G 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/sdb1 2.0G 33M 2.0G 2% /opo /dev/sda1 497M 119M 379M 24% /boot /dev/mapper/zhuxing-zhu 190M 1.6M 176M 1% /zhuxx
最新回复(0)