介绍

LVM,Logical Volume Manger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上,创建了一个逻辑层,可以非常灵活且非常方便的管理存储设备。

LVM利用Linux内核的device-mapper功能来实现存储系统的虚拟化(系统分区独立于底层硬件)。 通过LVM,可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间,避免为正在使用的磁盘重新分区的麻烦、为调整分区而不得不移动其他分区的不便,它相比传统的分区系统可以更灵活地管理磁盘。

LVM(逻辑分区管理)中的几个概念:
存储介质(The physical media): 这里指磁盘或者分区。
PV(physical volume): 物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。
VG(volume group): 卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组。LVM卷组由一个或多个物理卷组成。
LV(logical volume): 逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。


1. 创建新磁盘分区

注意: fdisk分区方式最高支持2T大小分区,使用parted分区方式则没有这个限制

$ parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
# 设置标识
(parted) mklabel gpt
# 设置分区
(parted) mkpart
# 设置分区名称为分区1
分区名称?  []? 1
# 设置文件系统类型为ext4
文件系统类型?  [ext2]? ext4
# 设置分区容量为20G
起始点? 0
结束点? 20G
警告: The resulting partition is not properly aligned for best performance.
# 忽略错误
忽略/Ignore/放弃/Cancel? ignore
# 查询分区
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  标志
 1      17.4kB  20.0GB  20.0GB               1
# 退出分区配置
(parted) quit
信息: You may need to update /etc/fstab.

2. 创建lvm

2.1 创建PV

$ pvcreate /dev/sdb1

2.2 创建VG

$ vgcreate vgdata /dev/sdb1

2.3 创建LV,且使用全部空间

$ lvcreate -l +100%FREE -n lv-data vgdata

3. 格式化LV,设置ext4格式

$ mkfs.ext4 /dev/vgdata/lv-data

4. 挂载LV

4.1 创建目录

$ mkdir /data

4.2 手动挂载

$ mount /dev/vgdata/lv-data /data

4.3 开机启动挂载

$ echo "/dev/vgdata/lv-data /data ext4 defaults 0 0 ">> /etc/fstab

4.4 测试fstab文件是否错误

$ mount -a 

5. 查询验证

$ lsblk
文章作者: hzbb
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 运维小记
Linux LVM
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝