关于LVM的练习 1、给虚拟机添加5块硬盘(sd[bcdef])。用逻辑卷管理这5块硬盘。将sdb、sdc、sdd创建成一个名称为vgp0的卷组,在vgp0卷组中创建一个12G的名称为mysql的逻辑卷,格式化mysql这个逻辑卷并自动挂载到/mnt/mydata目录中。复制一些文件到/mnt/mydata目录中。 lsblk #显示设备块 pvcreate /dev/sd[bcd] #创建pv pvs #显示pv状态 vgcreate vgp0 /dev/sd[bcd] #将sd[bcd]组成卷组vgp0 vgs #显示vg状态 lvcreate -L 12G -n mysql vgp0 #创建lv lvscan #扫描已存在的lv设备 mkfs.ext4 /dev/vgp0/mysql #格式化 mkdir -pv /mnt/mydata #创建挂载点 mount /dev/vgp0/mysql /mnt/mydata #临时手动挂载 mount cp -v /etc/host* /mnt/mydata #复制文件到/mnt/mysql vim /etc/fstab #开机自动挂载 /dev/vgp0/mysql /mnt/mydata ext4 defaults 0 0 2、将sde硬盘加入到vgp0卷组中,查看卷组状态信息。将mysql这个逻辑卷扩容为17G,查看逻辑卷状态信息,用df -h查看mysql逻辑卷的文件系统容量信息,查看mysql逻辑卷中的文件列表。 pvs #显示pv状态 lsblk pvcreate /dev/sde #创建pv vgs #显示vg状态 vgextend vgp0 /dev/sde #vg扩容 vgs #显示vg状态 lvextend -L +5G /dev/vgp0/mysql #lv扩容 lvs #显示lv状态 df -h #查看mysql逻辑卷的文件系统容量信息 resize2fs -p /dev/vgp0/mysql #更新文件系统的容量 df -h #再次查看mysql逻辑卷的文件系统容量信息 ls -l /dev/vgp0/mysql #查看mysql逻辑卷中的文件列表 3、将mysql逻辑卷的容量正常缩减成8G,显示mysql逻辑卷的状态信息和容量,用df -h显示逻辑卷的的容量。 思路:先卸载——>扫描——>缩文件系统容量——>缩LV容量——>挂载——>查文件系统容量——>ls查文件列表 df -h #先查看磁盘空间状态 umount /dev/vgp0/mysql #卸载 e2fsck -f /dev/vgp0/mysql #强制扫描 resize2fs /dev/vgp0/mysql 8G #缩小文件系统容量 lvs #查看lv状态 lvreduce -L 8G /dev/vgp0/mysql #缩小mysql逻辑卷容量 lvs #查看lv状态 mount /dev/vgp0/mysql /mnt/mydata #重新挂载 lvdisplay #显示mysql逻辑卷的状态信息和容量 df -h #显示逻辑卷的的容量 ls /mnt/mydata #查看数据是否有损坏 4、将sdb硬盘的数据迁移到/dev/sde硬盘中,将sdb硬盘从卷组中移除。分别查看逻辑卷的状态和卷组的状态。reboot重启系统,验证逻辑卷是否自动挂载了。如果OK,就poweroff。给虚拟机创建快照"lvm-OK"。 pvs #查看pv状态 pvmove /dev/sdb /dev/sde #将sdb硬盘的数据迁移到/dev/sde硬盘 pvs #查pv状态 vgreduce vgp0 /dev/sdb #移除sdb vgs #查看卷组的状态 reboot #重启系统 lsblk #验证逻辑卷是否自动挂载