1.LVM逻辑卷

lvm(可以使我们的硬盘无限分区,无限扩容)

pv(物理分区) vg(物理圈组,由pe组成) pe(物理拓展,是最小的存储单元)  lvm(逻辑圈,由pe组成)=n*pe

2.LVM建立

2.1

 fdisk/dev/vdb (在里面建立三个1G的分区)
linux---LVM设备的管理

2.2划分物理分区并把物理分区ID改为8e
linux---LVM设备的管理
linux---LVM设备的管理

2.3打开监控(可以清晰的看到整个实验的过程)

linux---LVM设备的管理

2.4pvcreate /dev/vdb1 (建立一个物理分区)
linux---LVM设备的管理

2.5vgcreate vg0 /dev/vdb1(建立一个物理圈,并把这个物理分区放进去)
linux---LVM设备的管理

2.6lvcreate -L 300M -n lv0 vg0(建立一个大小为300M的lvm 它来源与vg0里面的lv0)
linux---LVM设备的管理

2.7mkfs.xfs /dev/vg0/lv0 (格式化这个lvm)
linux---LVM设备的管理

2.8mount /dev/vg0/lv0 /mnt/(挂载)
linux---LVM设备的管理

2.9 ll /dev/vg0/lv0 (查看这个lvm)

ll /dev/mapper/vg0-lv0 lv(查看lvm)
linux---LVM设备的管理



3.LVM的扩容

3.1xfs的拉伸

xfs的拉神(只能拉伸,不能缩减)

VG空间足够时的拉伸:
lvextend -L 500M /dev/vg0/lv0  (将lvm拉伸到500M)

linux---LVM设备的管理

xfs_growfs /dev/vg0/lv0 (热拉伸,将扩展的那一部分格式化
linux---LVM设备的管理
当VG不够时:

pvcreate /dev/vdb2 (将这个物理分区加进去)

vgextend vg0 /dev/vdb2  (将这个物理分区加进vg去)
linux---LVM设备的管理

lvextend -L 1500M /dev/vg0/lv0 (热lvm拉伸到1500M
linux---LVM设备的管理

xfs_growfs /dev/vg0/lv0 (热拉神)linux---LVM设备的管理
3.2

ext4的拉伸展   (ext4可以拉伸也可以缩减)

umount /mnt/ (卸载这个设备)

mkfs.ext4 /dev/vg0/lv0 (将mkfs格式转换为ext4格式)

mount /dev/vg0/lv0 /mnt  (重新挂载它到/mnt目录下发现格式变化了)

lvextend -L 1800M /dev/vg0/lv0 (拉伸到1800M)
linux---LVM设备的管理

resize2fs /dev/vg0/lv0    (ext4的热拉伸)
linux---LVM设备的管理
3.3ext4的缩减

umount /mnt/ (卸载)

e2fsck -f /dev/vg0/lv0            (扫描)
linux---LVM设备的管理

resize2fs /dev/vg0/lv0 1000M (缩减文件系统到1000M)
linux---LVM设备的管理

mount /dev/vg0/lv0 /mnt/ (挂载设备)

lvreduce -L 1000M /dev/vg0/lv0 (缩减设备
linux---LVM设备的管理

4.VG的缩减  

###怎么把有数据的设备上的数据转移到另一个设备

可以看到/dev/vdb1里只剩余20M,而/dev/vdb2没有被使用

linux---LVM设备的管理


pvmove /dev/vdb1(有数据的设备) /dev/vdb2(闲置设备)

linux---LVM设备的管理

/dev/vdb1从vg0中移除

vgreduce vg0 /dev/vdb1

linux---LVM设备的管理

移除设备/dev/vdb1

pvremove /dev/vdb1
linux---LVM设备的管理

5.设备的快照

pvcreate /dev/vdb1 (由于上一个实验导致剩余空间不足50M,所以给他加一个设备)

vgextend vg0 /dev/vdb1
linux---LVM设备的管理

在/mnt下建立10个文件
linux---LVM设备的管理

lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0 (建立一个50M的快照用来存储东西)

linux---LVM设备的管理



mount /dev/vg0/lv0backup /mnt/(将快照挂载到/mnt/下)

linux---LVM设备的管理

删除/mnt下的所有文件
卸载快照

linux---LVM设备的管理

lvermove /dev/vg0/lv0backup (移除这个快照)
linux---LVM设备的管理

lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0(重新制作一个快照)

mount /dev/vg0/lv0baclup /mnt/(挂载到/mnt下)
发现删除的东西恢复了

linux---LVM设备的管理

6.LVM的删除

umount /mnt/(卸载设备)

lvremove /dev/vg0/lv0backup (移除快照)

lvremove /dev/vg0/lv0 (删除逻辑圈)

vgremove vg0(删除物理圈)

pvermove /dev/vdb{1..2}(删除物理分区)
linux---LVM设备的管理

相关文章:

  • 2022-12-23
  • 2021-12-30
  • 2021-07-04
  • 2021-12-12
  • 2021-10-27
  • 2021-08-20
  • 2021-05-25
猜你喜欢
  • 2022-12-23
  • 2021-04-29
  • 2021-05-28
  • 2021-04-04
  • 2021-05-17
  • 2022-02-08
  • 2021-11-22
相关资源
相似解决方案