学习逻辑卷管理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启动方式决定了磁盘分区的类型,在配置lvm之前,必须对存储设备进行分区,可以使用fdisk或者parted工具进行,创建分区时注意分区类型的设置:
- boot引导区不能用lvm管理,所以直接格式化后挂载到目录/boot下;
- 如果使用的是MBR,设置分区类型要为8e;
- 如果使用的是GPT,设置分区类型要为E6D6D379-F507-44C2-A23C-238F2A3DF928。
用一张图展现LVM 卷管理步骤:
#配置案例如下:
分类 | 命令 | 举例 | 注释 |
磁盘分区 | 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基础—操作系统救援(六)
参考: