学习逻辑卷管理LVM之前,先理解以下几个概念:
BIOS介绍:
    BIOS是固化到计算机主板(ROM)芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
BIOS启动类型:

  •    Legacy Boot: 传统BIOS引导模式,读取MBR分区表。每次只能读取64KB数据,而UEFI每次可以读1MB,读取数度更快,读取数据量更大。
  •    UEFI Boot: 新型的BIOS引导模式,读取GUID 分区表。对于部分操作系统,如果待安装的硬盘或RAID组容量大于2TB,需要将启动模式设置为UEFI Boot ,如果服务器安装了NVMe硬盘,并在该硬盘上安装OS,只能将启动模式设置为UEFI Boot。

磁盘分区格式:

  •   MBR:在 MBR 分区表中最多 4 个主分区或者 3 个主分区+1 个扩展分区,主要功能是操作系统对磁盘进行读写时,判断分区的合法性以及分区引导信息的定位,。
  •   GPT:全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。GUID 分区表 (GPT) 是作为 Extensible Firmware Interface (EFI) 计划的一部分引入的。相对于 PC 常用的较旧的主引导记录 (MBR) 分区方案,GPT 提供了更加灵活的磁盘分区机制。

基于BIOS 为 Legacy Boot模式的OS启动顺序:

BIOS ME 模块 bios的me是什么_分区表

从以上概念了解到,BIOS启动方式决定了磁盘分区的类型,在配置lvm之前,必须对存储设备进行分区,可以使用fdisk或者parted工具进行,创建分区时注意分区类型的设置:

  • boot引导区不能用lvm管理,所以直接格式化后挂载到目录/boot下;
  • 如果使用的是MBR,设置分区类型要为8e;
  • 如果使用的是GPT,设置分区类型要为E6D6D379-F507-44C2-A23C-238F2A3DF928。 

用一张图展现LVM 卷管理步骤:

BIOS ME 模块 bios的me是什么_启动模式_02

#配置案例如下: 

分类

命令

举例

注释

磁盘分区

partprobe 

partprobe

手动使内核重读取磁盘信息

fdisk 

fdisk -l

查看磁盘列表

fdisk /dev/sda

p

打印分区信息

n -> Enter 默认 -> w保存

创建分区

t -> L 查看ID ->8e LVM逻辑卷 ->w保存

变更分区类型

PV管理

pvcreate

pvcreate /dev/vdb5 /dev/vdb6 /dev/vdb7

创建PV,pv在没有加入vg时,没有PE信息。

pvdisplay

pvdisplay /dev/vdb

显示pv详细信息

pvcsan

pvcsan

查看系统有多少pv

pvremove

pvremove /dev/vdb5 

清除pv上的数据

VG管理

vgcreate     

vgcreate zhongstudy /dev/vdb5 /dev/vdb6

创建vg,-s #:创建时指定PE大小,默认为4M。

vgremove

vgremove zhongstudy

删除vg

vgdisplay

vgdisplay zhongstudy

显示vg详细信息

vgextend

vgextend zhongstudy /dev/vdb7

扩展vg即增加pv进vg

vgreduce

vgreduce zhongstudy /dev/vdb7

缩减vg即删除pv

vgscan

vgscan

查看系统上的vg

LV管理

lvcreate

lvcreate -n zhonglv -L 50M zhongstudy

创建lv,

-n:指定lv名称, 

-L:指定lv大小,

-l +100%FREE:将VG里的剩余空间全部分配。

lvremove

lvremove /dev/zhongstudy/zhonglv 

删除lv

lvextend

lvextend -L 2G /dev/zhongstudy/zhonglv

lvextend -L +2G /dev/zhongstudy/zhonglv

resize2fs -p  /dev/zhongstudy/zhonglv 

扩展lv,

-L #:扩展到#大小

-L +#:扩展了#大小

先扩展物理边界,再扩展逻辑边界。

lvresize

lvresize2fs /dev/zhongstudy/zhonglv 1G

缩减lv的逻辑边界

lvreduce

lvreduce -L 1G /dev/zhongstudy/zhonglv 

缩减lv物理边界

lvscan

lvscan

显示lv信息

格式化

mkfs

mkfs.ext4  /dev/zhongstudy/zhonglv 

格式化文件系统

上一篇:Linux基础—应用程序管理(四)

下一篇:Linux基础—操作系统救援(六)

参考: