Linux中磁盘管理LVM
一.简介
LVM全称为Logical Volume Management,它是Linux环境下对磁盘分区进行管理的一种机制,它可以将多个硬盘合成一个资源池,然后虚拟出一个或者多个磁盘,可以对虚拟瓷盘进行扩容,缩减等操作,更加方便。
LVM涉及名词
物理硬盘:
目前硬盘传输接口有IDE和STAT等,可以是机械硬盘hdd和固态硬盘ssd。在linu中IDE接口的硬盘显示为 hda, hdb,hdc等等。STAT接口的显示为sda, sdb, sdc等等。
物理卷(PhysicalVolume):
磁盘上的分区经过LVM的特殊处理成为物理卷。磁盘分区只有成为物理卷才可以加入卷组。物理卷是LVM的基本存储块。
卷组(Volume Group):
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷上边可以建立文件系统,用于mount到不同的挂载点,提升分区空间——这是真正跟用户打交道的部分。
逻辑卷(Logical Volume):
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷上边可以建立文件系统,用于mount到不同的挂载点,提升分区空间——这是真正跟用户打交道的部分。
PE (Physical Extent):
每一个物理卷被划分为一个个的基本存储单元,每一个PE都具有唯一的编址(这个东西类似于物理硬盘上的磁盘地址)。PE的大小默认为4MB。
LE(Logical Extent):
每一个逻辑卷也被划分为一个个的基本存储单元,每一个LE也具有一个唯一的编址。在同一个卷组中,LE和PE的大小是相等的。
二.操作
环境简介
一台Linux中有4块硬盘,每个10G,要做成一个LVM,将容量集合后挂载到一个目录下,做资源目录。
操作
1.查看当前硬盘
lsblk
2.创建分区,如果硬盘之前有分区了,可以打d,来删除分区
fdisk /dev/sda
n一路回车
t
8e8e是LVM的格式,可以按L来查看格式
w保存
3.安装lvm
ubuntu
apt-get install lvm2
redhat和CentOS
yum -y install lvm2
4.创建 Physical Volume(PV),成功之后可以通过pvdisplay查看信息
pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
5.创建 Volume Group (VG)
vgcreate testvg(卷组名称) /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
6.创建Logical Volumes (LV).
lvcreate -n lv_1 -l 100%VG testvg(将所有容量给lv_1这个LV)
7.格式化逻辑卷,挂载
mkfs.ext4 /dev/testvg/lv_1
mkdir /test
mount /dev/testvg/lv_1 /test
8.查看
df -Th
9.加入/etc/fstab
echo '/dev/testvg/lv_1 /test ext4 defaults 0 0' > /etc/fstab
mount -a