1. LVM介绍
LVM全称为Logical Volume Management,它是Linux环境下对磁盘分区进行管理的一种机制,它通过在硬盘和分区上建立一个抽象的逻辑层,来屏蔽分区大小,磁盘空间给用户带来的困难。在LVM中,可以将多个磁盘分区组做成一个存储池,管理员可以在此存储池上随意创建逻辑卷组,再mount到相应的挂载点上去,从而达成动态增加磁盘空间的目的。例如:当/home分区不够大时,可把磁盘的一部分空间mount到/home上去,这样的话,就可以实现零当机时间来调整磁盘了。
2. LVM 涉及名词
物理硬盘:
目前硬盘传输接口主要有IDE,STAT等,IDE多见于较老机器或者大型计算机,而目前个人计算机主要使用STAT接口。IDE接口传输速度理论为133MB/s, STAT接口传输速度在300MB/s。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的大小是相等的。
3. LVM配置挂载流程
3.1 总体流程:
① 为服务器安装新的硬盘
② 为服务器安装LVM管理软件
③ 对新磁盘进行分区, 并标记分区为LVM分区
④ 把新磁盘上的分区创建为物理卷(PV)
⑤ 利用物理卷创建卷组(VG)
⑥ 利用卷组分配逻辑卷(LV)
⑦ 在逻辑卷上建立文件系统
⑧ 把逻辑卷挂载对需要挂载的目录
⑨ 配置逻辑卷挂载开机自动挂载
3.2 具体流程:
安装lvm2
安装lvm2的时候报错:
E: Package 'lvm2' has no installation candidate
解决:
apt-get update
apt-get upgrade
apt-get install -y lvm2
查看当前磁盘
fdisk -l
对新磁盘进行分区
fdisk /dev/vdb
在Command(m for help): 命令后输入n (n表示新建分区,可以输入m打印出帮助提示)
输入n后系统提示创建分区类型:这里选择主分区输入p
e extend
p primary partition
输入p后系统提示命名分区编号:选择合适编号如: 1
partitionnumber(1-4): 1
输入编号后系统提示选择此分区的第一个开始柱面:选择默认值直接enter回车
First sector (2048-419430399, default 2048):: 回车
提示输入结束柱面,这个可以根据需要选择,如果不做其他用处可以直接回车,使用所有空间。
输入p见当前分区信息打印出来,如:
目前磁盘System字段为Linux,需要修改成LVM类型的。在命令行继续输入 t
选择分区 partition number(1-4):1
系统提示Hex code (type L to listcodes): 然后输入L看下LVM对应的代码是 8e, 然后输入8e,再输入 w保存退出(一定要保存退出)。
将创建好的分区加入物理卷中
pvcreate /dev/vdb1
pvdisplay
利用物理卷创建逻辑卷组
vgcreate -s 32M VolGroup /dev/vdb1
在卷组上创建逻辑卷
lvcreate --name data -l 100%Free VolGroup
格式化逻辑卷:
lvdisplay |grep "LV Path "|awk '{print $3}'
mkfs.ext4 /dev/VolGroup/data
挂载逻辑卷
mkdir /data
mount /dev/VolGroup/data /data
开机自动挂载
vi /etc/fstab
/dev/VolGroup/data /data ext4 defaults 0 0