LVM逻辑卷管理磁盘

楠有枝-Sun
Sun Love Shark !!!

基本的逻辑卷管理概念:

PV(Physical Volume)- 物理卷
物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。

VG(Volumne Group)- 卷组
卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

LV(Logical Volume)- 逻辑卷
逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。

PE(Physical Extent)- 物理块
LVM 默认使用4MB的PE区块,而LVM的LV最多仅能含有65534个PE (lvm1 的格式),因此默认的LVM的LV最大容量为4M*65534/(1024M/G)=256G。PE是整个LVM 最小的储存区块,也就是说,其实我们的资料都是由写入PE 来处理的。简单的说,这个PE 就有点像文件系统里面的block 大小。所以调整PE 会影响到LVM 的最大容量!不过,在 CentOS 6.x 以后,由于直接使用 lvm2 的各项格式功能,因此这个限制已经不存在了。

准备

将一块10G硬盘,分成2G,2G,5G三个分区,整合成两个逻辑卷挂载在机器上。
LVM逻辑卷管理磁盘_第1张图片
查看硬盘添加有没有成功

fdisk -l    

LVM逻辑卷管理磁盘_第2张图片

分区

fdisk /dev/sdc
通常操作是 m,n,p,w
	m可以查看帮助信息
	p是打印当前分区
	n是创建分区
	t是更改分区类型
	w是保存退出

我要做三个分区,所以要这样循环操作三次
LVM逻辑卷管理磁盘_第3张图片
LVM逻辑卷管理磁盘_第4张图片
因为下一步要做 LVM,要改一下类型。
t,l,8e 循环三次
  t是更改分区类型
  l是选项目录
8e是要更改的类型
LVM逻辑卷管理磁盘_第5张图片
LVM逻辑卷管理磁盘_第6张图片
然后按W 保存退出

fdisk -l

LVM逻辑卷管理磁盘_第7张图片

下一步计划是 两个2G的做到一起,一个5G单独自己,挂两个

LVM

创建pv

pvcreate /dev/sdc1 /dev/sdc2 /dev/sdc3


查看pv

pvdisplay
pvdisplay  /dev/sdc1  -v
  pvdisplay查看全部
     pvdisplay  /dev/sdc1  -v 分别查看

LVM逻辑卷管理磁盘_第8张图片

创建vg

vgcreate sun /dev/sdc2 /dev/sdc3   
vgcreate shark /dev/sdc1

  此处的sun/shark是vg组的名字,可以自定义
   到vg这一层就可以把PV合并了,扩容就是这样操作的。


查看vg

vgdisplay / vgdisplay sun(shark)-v 

LVM逻辑卷管理磁盘_第9张图片
LVM逻辑卷管理磁盘_第10张图片

创建lv

lvcreate -L 3.99G -n sun-lv  sun
  -L指定大小
  sun-lv  lv的名字
  Sun vg的名字

在这里插入图片描述

查看

lvdisplay/lvdisplay  shark(sun) -v

LVM逻辑卷管理磁盘_第11张图片

下一步格式化新分区 ——挂载

格式化

mkfs.xfs /dev/sun/sun-lv
mkfs.xfs /dev/shark/shark
  centos7系统,默认文件系统是xfs
  centos6默认ext4

LVM逻辑卷管理磁盘_第12张图片

挂载

临时挂载

mount /dev/mapper/sun-sun--lv  /sun/
  /dev/mapper/sun-sun--lv  要挂载的盘  
  /sun/                    挂载点

LVM逻辑卷管理磁盘_第13张图片
这种挂载方式是临时的,重启机器就会消失。

永久挂载(开机自动挂载)

vim  /etc/fstab

LVM逻辑卷管理磁盘_第14张图片

  第一列:要挂载的磁盘
  第二列:挂载点
  第三列:文件类型
  第四列:挂载选项,详细参考man mount. 下面列出一些常用的选项:
    auto: 系统自动挂载,fstab默认就是这个选项
     ro: read-only
     rw: read-write
  	 defaults: rw, suid, dev, exec, auto, nouser, async.
  第五列:为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份。
  第六列:为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略

修改好后执行

mount -a

参考文档

 2020.07.14  Sun 于北京·海淀

你可能感兴趣的:(linux基础)