Proxmox VE基于Debian Linux操作系统,也就是说Linux操作系统的逻辑卷管理LVM在Proxmox VE也是适用的。当我们在使用Proxmox VE的时候,如果发现某个分区的容量不够用了,想扩容了,怎么办?我们可以使用LVM工具,可以在磁盘不用重新分区的情况下,动态调整磁盘容量的大小。
逻辑卷管理(Logical Volume Manager,LVM)是Linux系统中比较重要的一种磁盘管理机制, LVM可以在磁盘不用重新分区的情况下动态调整文件系统的大小,实现文件系统跨越不同磁盘和分区。
1. LVM的基本概念
如果要了解LVM,则需要了解LVM中的一些基本概念,如下所列:
PD:物理磁盘(Physical Disk),如硬盘,或RAID硬盘。
PP:物理分区(Physical Partition),如硬盘的分区,或RAID硬盘的分区。
PV:物理卷(Physical Volume),是物理分区的LVM 抽象,是组成卷组的基本逻辑单元,一般一个PV对应一个PP。
VG:卷组(Volume Group,VG),是物理卷的一个集合,至少包含一个物理卷。卷组的大小取决于物理卷的容量和个数。
LV:逻辑卷(Logical Volume),在卷组的基础之上创建的逻辑磁盘。
PE:物理扩展单元(Physical Extends),每个PV都会以PE为基本单元划分,即逻辑意义上磁盘的最小存储单元。PE的大小是可以配置的,默认为4MB。
2. Proxmox VE的LVM逻辑架构
在了解了LVM的基本概念之后,我们再来了解一下Proxmox VE的LVM逻辑架构是什么样的,Proxmox VE的LVM逻辑架构如图1所示。
请大家务必熟悉这个Proxmox VE的LVM逻辑架构图,我下面关于Proxmox VE的LVM的内容都是围绕着这个图来展开。
根据图1可以看出,Proxmox VE的LVM逻辑架构就非常清晰了,LVM层是建立在物理层之上文件系统之下的一个逻辑层,通过LVM可以将物理层转换为物理卷组,若干个物理卷集合成卷组,在卷组中可以任何创建逻辑卷,并进一步在逻辑卷上创建文件系统,最后将逻辑卷挂载到某个挂载点目录上就可以使用逻辑卷了。逻辑卷的使用方法与普通的磁盘分区完全一样。
图1中的系统盘的LVM特性是Proxmox VE安装时自动生成的,可以说是默认LVM配置,下面我就来讲一下这个Proxmox VE的LVM逻辑架构:
-
物理磁盘层(PD)
磁盘/dev/sda是Proxmox VE的系统盘,磁盘/dev/sdb、/dev/sdc和/dev/sdd是数据盘。 -
物理分区层(PP)
针对系统盘,在Proxmox VE安装时,Proxmox VE对/dev/sda磁盘进行分区,划分为/dev/sda1分区、/dev/sda2分区和/dev/sda3分区等三个分区;其中/dev/sda1分区是BIOS boot分区,不能应用LVM机制。/dev/sda2分区是EFI系统分区,也不能应用LVM机制。/dev/sda3应用LVM机制。针对数据盘,可根据实际情况对数据盘进行分区或不分区,我在/dev/sdb划分了/dev/sdb1和/dev/sdb2两个分区,/dev/sdc划分了/dev/sdc1和/dev/sdc2两个分区,/dev/sdd则不划分区。
-
物理卷层(PV)
针对系统盘,在Proxmox VE安装时,Proxmox VE把第三个分区/dev/sda3进行LVM格式化,也就是将磁盘分区/dev/sda3转化为物理卷/dev/sda3,物理卷的名称为“/dev/sda3”。针对数据盘,可根据实际情况对数据盘进行物理卷转化,我将磁盘分区/dev/sdb1转化为物理卷/dev/sdb1,将磁盘分区/dev/sdb2转化为物理卷/dev/sdb2,将磁盘分区/dev/sdc1转化为物理卷/dev/sdc1,将磁盘分区/dev/sdc2转化为物理卷/dev/sdc2,将磁盘/dev/sdd转化为物理卷/dev/sdd。
-
卷组层(VG)
针对系统盘,在Proxmox VE安装时,Proxmox VE创建了一个名称为“pve”的卷组,同时将物理卷/dev/sda3加入到卷组pve中,也就是说pve卷组中只有一个物理卷。针对数据盘,可根据实际情况创建卷组,我创建了一个名称为“lisq”的卷组,然后将物理卷/dev/sdb1和物理卷/dev/sdc1加入到卷组lisq中。创建了一个名称为“cdy”的卷组,然后将物理卷/dev/sdb2和物理卷/dev/sdc2加入到卷组cdy中。创了一个名称为“lixs”的卷组,然后将物理卷/dev/sdd加入到卷组lixs中。
-
逻辑卷层(LV)
针对系统盘,在Proxmox VE安装时,Proxmox VE在卷组pve之上创建了三个名称分别为“root”、“data”和“swap”的逻辑卷。其中逻辑卷data主要用于虚拟机磁盘,在创建虚拟机的时候,通过对逻辑卷data划分空间,作为虚拟机磁盘,所以虚拟机磁盘也属于逻辑卷。另外逻辑卷data还需要划分一定的空间,作为元数据池和元数据池备份。针对数据盘,可根据实际情况创建逻辑卷,我在lisq卷组之上创建了一个名称分别为“mydata”的逻辑卷,在cdy卷组之上不创建逻辑卷,在lixs卷组之上创建一个名称为“mydir”的逻辑卷。
-
文件系统层(FS)
针对系统盘,磁盘分区/dev/sda1是BIOS boot分区,磁盘分区/dev/sda2是EFI分区,都不能应用LVM机制,在Proxmox VE安装时,Proxmox VE在磁盘分区/dev/sda1之上创建BIOS boot文件系统,在磁盘分区/dev/sda2之上创建vfat文件系统,在逻辑卷root之上创建ext4文件系统,在逻辑卷虚拟机磁盘之上创建ext3文件系统,在逻辑卷swap之上创建swap文件系统。针对数据盘,可根据实际情况创建逻辑卷,我在逻辑卷mydata之上创建ext4文件系统,在卷组cdy之上创建ext4文件系统,在逻辑卷mydir之上创建ext4文件系统。
-
挂载层(ML)
针对系统盘,磁盘分区/dev/sda1挂载到“/boot”目录上,磁盘分区/dev/sda2属于EFI系统分区,无需挂载。逻辑卷root挂载到“/”上,具体是挂载到“/var/lib/vz”目录上(下文内容会有说明)。逻辑卷虚拟机磁盘无需挂载(下文内容会有说明)。逻辑卷swap是交换分区,不用指定挂载点,或者以[SWAP]表示挂载点。针对数据盘,可根据实际情况选择目录进行挂载,我将逻辑卷mydata挂载到Proxmox VE的LVM-Thin存储点,将卷组cdy挂载到Proxmox VE的LVM存储点,将逻辑卷mydir挂载到Proxmox VE的目录存储点。
3. Proxmox VE的默认LVM设置
以Proxmox VE 7.0为例,如果选择使用ext4或xfs文件系统进行安装,那么除了EFI系统分区和BIOS boot分区之外,目标硬盘剩余的磁盘空间被格式化为LVM卷组,并且可通过“Optinos”按钮进一步设置LVM的空间大小。
选择默认的文件系统“ext4”进行系统安装,如图2所示。
关于更具体的EXT4/XFS文件系统安装方式,请参加《Proxmox VE 7.0的高级安装及系统盘分区-EXT4(上)》文章内容。
3.1. Proxmox VE默认磁盘分区
Proxmox VE 7.0安装完成之后,我们来看一下Proxmox VE的磁盘分区情况,可以通过WEB UI界面可查看,如图3所示。
文章来源:https://www.toymoban.com/news/detail-612139.html
更详细的磁盘分区情况,需要通过命令行CLI进行查看,如下列所示:文章来源地址https://www.toymoban.com/news/detail-612139.html
root@pve:~# fdisk -l
Disk /dev/sda: 40 GiB, 42949672960 bytes, 83886080 sectors #/dev/sda是系统盘,有3个分区
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: E1A3BA78-BE83-4FC0
到了这里,关于Proxmox VE逻辑卷管理LVM详解(1-4)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!