当前位置: 代码迷 >> 综合 >> 关于LVM的练习
  详细解决方案

关于LVM的练习

热度:82   发布时间:2023-10-18 12:48:13.0

关于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    #验证逻辑卷是否自动挂载

  相关解决方案