关于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 #验证逻辑卷是否自动挂载
关于LVM的练习
最新推荐文章于 2021-05-16 16:04:31 发布