首先得了解几个概念:
PV:PV(Physical Volume)- 物理卷 ,物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区**,也可以是整个物理硬盘,也可以是raid设备。
**VG:**VG(Volumne Group)- 卷组 ,卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。
**LV:**LV(Logical Volume)- 逻辑卷 ,逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组
一些命令含义:
# fdisk -l ##查看新增的磁盘,需要使用root权限
# fdisk /dev/name ##对磁盘进行分区
# pvcreate /dev/vdb1 ##在分区上创建pv
# pvdisplay
# vgcreate vg名字 /dev/vdb1 ##在物理卷上创建vg卷组
# lvcreate -l 逻辑卷空间大小 -n lv名字 vg名字 ##创建并划分lv空间
# mkfs.ext4 /dev/lvm_data/ lv名字 ##格式化lv逻辑卷
1. 查看新增得磁盘
# fdisk -l
2.对磁盘进行分区
fdisk /dev/xvdb
1,输入:n
表示创建一个新的分区(new的意思)
2,输入:p
表示创建一个基本分区(p是基本分区,e是扩展分区)
3,选择分区编号,1~4,默认使用1,直接按回车即可。
4,选择分区起始点,使用默认即可,直接按回车。
5,选择分区终点,使用默认即可,直接按回车。
6,分区完成。
3.更改分区编号
我们需要将分区类型改成linux lvm卷才能创建lvm。
输入:t
输入t表示更改分区编号
输入:L
大写的L表示查看所有编号
输入:8e
8e代表将分区类型改成linux lvm
回车即可
输入:w
表示写入磁盘(write)
4.创建pv
输入:pvcreate /dev/sdb1 /devsdc1 /dev/sdd1
5.创建vg
输入:vgcreate lvm_data /dev/sdb1 /dev/sdc1 /dev/sdd1
此处的lvm_data是vg组的名字,可以自定义
6.创建lv
输入:lvcreate -L 60G -n lvmdatar lvm_data
盘全部划 : lvcreate -l +100%FREE -n lvmdata lvm_data
分配剩余的所有空间给lv: lvcreate -l 100%FREE -n lv名 vg名
-L后面是要分给lv的大小
-n新建一个名字为 lvmdata的lv
使用的vg是 lvm_data
7.查看系统的文件类型
输入:df -Th
8.格式化分区
输入:mkfs.ext4 /dev/lvm_data/lvmdata
9.挂载分区到指定的路径
输入:mount /dev/mapper/lvm_data-lvmdata /test
/test是我自己在系统中创建的目录
这种挂载方式是临时的,重启机器就会消失,所以我们需要写入到/etc/fstab文件里,开机的时候就会自动挂载
10.编辑/etc/fstab文件,创建磁盘开机自动挂载
vim /etc/fstab
在文件最后加入一行
第一列:要挂载的磁盘
第二列:挂载点
第三列:文件类型
第四列:挂载选项,详细参考man mount. 下面列出一些常用的选项:
auto: 系统自动挂载,fstab默认就是这个选项
ro: read-only
rw: read-write
defaults: rw, suid, dev, exec, auto, nouser, and async.
第五列:为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份。
第六列:为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略。
mount -a
删除LVM步骤:见删除LVM步骤的文档