(三)linux磁盘lvm分区
LVM(Logical Volume Manager)是一种灵活的磁盘管理工具,用于创建和管理磁盘分区。与传统的分区方案相比,LVM 提供了更大的灵活性和管理便利性,允许动态调整存储容量、创建快照等功能。下面是有关 LVM 磁盘分区的基本概念和操作步骤:
1.基本概念
物理卷 (PV):
物理卷是物理磁盘或磁盘分区,它们作为 LVM 存储的基础。物理卷提供了 LVM 存储池的物理容量。
卷组 (VG):
卷组是由一个或多个物理卷组成的逻辑存储池。卷组提供了存储容量的汇总,供逻辑卷使用。
逻辑卷 (LV):
逻辑卷是在卷组上创建的逻辑分区,类似于传统的分区。逻辑卷可以动态调整大小,方便管理。
逻辑卷快照:
快照是逻辑卷在某个时间点的副本,用于备份或恢复数据。
2.具体操作步骤
#!/bin/bash
disk_partition_lvm_ext4_uuid(){
#筛选出 需要分区的第二块data磁盘
disk=$(fdisk -l | grep -oE "^Disk /dev/(sd[a-z]|vd[a-z]|nvme[0-9]n1)" | awk '{print $NF}' | sort -n | sed -n '$p')
#安装所需软件,已经安装了就不需要安装
which pvcreate vgcreate lvcreate || (yum -y install lvm2 || apt-get -y install lvm2)
#创建PV
pvcreate ${disk} &>/dev/null
#创建VG
vgcreate vg_data ${disk} &>/dev/null
#将磁盘的100%的空间给VG
lvcreate -n data -l+100%FREE vg_data &>/dev/null
#文件系统格式化为ext4
mkfs.ext4 /dev/mapper/vg_data-data &>/dev/null
#查找磁盘的UUID
uuid=`blkid /dev/mapper/vg_data-data |awk '{print $2}'`
#写入fstab
echo "${uuid} /data ext4 defaults 0 0" >>/etc/fstab
#创建挂载目录
[ ! -d "/data" ] && mkdir /data
#挂载LVM磁盘
mount -a
}
#!/bin/bash
disk_partition_lvm_xfs_uuid(){
#筛选出 需要分区的第二块data磁盘
disk=$(fdisk -l | grep -oE "^Disk /dev/(sd[a-z]|vd[a-z]|nvme[0-9]n1)" | awk '{print $NF}' | sort -n | sed -n '$p')
#安装所需软件,已经安装了就不需要安装
which pvcreate vgcreate lvcreate || (yum -y install lvm2 || apt-get -y install lvm2)
#创建PV
pvcreate ${disk} &>/dev/null
#创建VG
vgcreate vg_data ${disk} &>/dev/null
#将磁盘的100%的空间给VG
lvcreate -n data -l+100%FREE vg_data &>/dev/null
#文件系统格式化为xfs
mkfs -t xfs /dev/mapper/vg_data-data &>/dev/null
#查找磁盘的UUID
uuid=`blkid /dev/mapper/vg_data-data |awk '{print $2}'`
#写入fstab
echo "${uuid} /data xfs defaults 0 0" >>/etc/fstab
#创建挂载目录
[ ! -d "/data" ] && mkdir /data
#挂载LVM磁盘
mount -a
}
【系列文章合集】
linux磁盘分区系列文章将分成4篇更新,老司机独家经验总结实用脚本,详细讲解如何一键实现linux磁盘分区,:
(一)linux磁盘分区2种系统文件(已更新)
-
两种分区表(MBR 和GPT)
-
liunx磁盘的两种文件系统优点、缺点、适用场景对比
3.ext4 和xfs 两种分区格式实操
(二)一个脚本搞定带数字盘符的liunx磁盘分区(已更新)
(三)linux磁盘lvm 分区
(四)linux磁盘云上扩容(下期更新)