Linux 高级存储管理
- 在部署服务器时,通常是在目录上挂载一个设备,但是随着存储的数据日益剧增,那么该如何来扩充其容量呢?
- 那就是将挂载的设备做成可以拉大缩小的设备;在设备不变的情况下,对其存储空间的拉伸以及缩减;
- 为了清晰模拟企业中的环境,此次实验,需要在当前主机上,新建一块全新的硬盘。
1. 逻辑卷
逻辑卷就是用软件的方式来管理存储,从而使存储设备的存储容量可以用软件的方式来对其扩大。
- pv ##物理卷, 被处理过的物理分区;
- pe ##物理扩展 , 设定存储最小单元;
- vg ##物理卷组 , 捆绑 pv 到一个组中;
- lv ##逻辑卷 , 分配最终的使用设备;
为了清晰的观察其实验效果,开启两个 shell 界面,其中一个用来监控实验效果,另一个做模拟实验。并且在当前主机中新建一个目录 /weixindata 。
监控建立过程:watch -n 1 “pvs;echo ======;vgs;echo ======;lvs;echo ======;df -h /weixindata” 表示监控 pvs 、vgs 、lvs 和挂载在 /weixindata 上的设备的大小进行监控。
1. lvm 设备建立
建立物理分区并设定分区类型为 lvm
在划定物理分区之前,输入命令 fdisk /dev/vdb,新建两块大小为 500M 的分区;
对于新建的分区,要修改其分区类型;
输入参数 t ,表示修改分区类型;
输入 1,表示指定被修改的分区为第一个分区;
输入参数 L ,表示列出所有可用分区类型代码;
输入参数 8e ,表示修改分区类型为 lvm 的分区类型;
然后依次修改两个分区的类型,效果如图所示:
- pvcreate /dev/vda2 ##创建pv,物理卷;
- vgcreate westos_vg -s 2M /dev/vda2 ##创建物理卷组vg,-s 设定 pe 大小为2M;
- lvcreate -L 200M -n westos_lv0 westos-vg ##创建lvm ,逻辑卷指定大小;-L指定大小,-n 指定名称;
- mkfs.xfx /dev/westos_vg/westos_lv0 ##格式化硬盘为 xfs 格式;
- mount /dev/westos_vg/westos_lv0 /weixindata/ ##挂载设备
输入命令 pvcreate /dev/vdb1 ,建立第一个物理卷;
输入命令 pvcreate /dev/vdb2 ,建立第二个物理卷;
输入命令 vgcreate westos_vg /dev/vdb1 ,建立物理卷组;
输入命令 vgdisplay westos_vg ,可以查看物理卷组的详细信息,默认设定的物理扩展大小为 4M;
输入命令 vgremove westos_vg ,删除物理卷组;
输入命令 vgcreate -s 2M westos_vg /dev/vdb1 ,指定物理扩展大小为2M,来建立物理卷组;
输入命令 vgdisplay westos_vg ,来查看物理卷组的详细信息;可以看到指定的物理扩展的大小为 2M;
输入命令 lvcreate -L 200M -n westos_lv0 westos_vg ,建立逻辑卷,指定大小为 200M;此大小不能超过所在物理卷组的大小,-n 指定逻辑卷的名称为 westos_lv0 ,在逻辑卷组 westos_vg 组中;