Linux系统磁盘(硬盘)逻辑卷分区和介绍

一、LVM的基本组成

  1. 物理卷 (PV,Physical Volume)

一个可供存储LVM的块设备. 如硬盘分区(MBR或GPT分区)、SAN 的硬盘、RAID 或 LUN,一个回环文件, 一个被内核映射的设备 (例如 dm-crypt),它包含一个特殊的LVM头,它是 LVM 构建的实际硬件或存储系统。

  1. 卷组 (VG,Volume Group)

卷组是对一个或多个物理卷的集合,并在设备文件系统中显示为 /dev/VG_NAME。

  1. 逻辑卷 (LV,Logical Volume)

逻辑卷是可供系统使用的最终元设备,它们在卷组中创建和管理,由物理块组成,实际上就是一个虚拟分区,并显示为 /dev/VG_NAME/LV_NAME,通常在其上可以创建文件系统。

  1. 物理块 (PE,Physical Extends)

一个卷组中最小的连续区域(默认为4 MiB),多个物理块将被分配给一个逻辑卷。你可以把它看成物理卷的一部分,这部分可以被分配给一个逻辑卷。

下面我画了一张lvm在linux磁盘管理中的位置图:

依次为:disk -> partition -> PV -> VG -> LV -> fs,也即磁盘->分区->物理卷->卷组->逻辑卷->文件系统。

LVM的管理命令:

主要命令:

pvcreate命令:创建新的物理卷(格式:pvcreate...设备名1...[设备名2])

vgcreate命令:创建新的卷组(格式:vgcreate...卷组名...物理卷名1...物理卷名2)

lvcreate命令:创建新的逻辑卷(格式:lvcreate...-L...容量大小...-n...逻辑卷名...卷组名)

lvextend命令:添加逻辑卷的存储空间(格式:lvextend...-L...+容量大小.../dev/卷组名/逻辑卷名)

实操案例一

  1. 查看磁盘信息:输入# fdisk -l

  1. 对磁盘sdb进行配置,输入fdisk /dev/vdb

将所有空间全部分配到一个主分区,然后转换分区格式为LVM格式。

输入:fdisk /dev/sdb----------管理磁盘sdb
输入:n---------------------------新建分区
输入:p--------------------------选择分区类型为主分区
回车-------------------------------默认设置分区号为1
回车-------------------------------默认设置起始扇区
回车------------------------------默认分配全部空间给分区1
输入:t--------------------------转换分区格式
输入:8e-----------------------LVM格式的代码(不知道的可以输入L查询)

依次输入n、p、默认、默认、默认、t(选择8e)、p、w

  1. 重读分区表:partprobe

1、创建PV

输入pvcreate /dev/vdb1,选择yes

2、创建VG

输入vgcreate vgData /dev/vdb1 (根据自己的需求创建名字vg+名字)

3、创建LV

输入lvcreate -l 100%FREE -n lvmData vgData (根据自己的需求创建名字lvm+名字)

4、使用逻辑卷

  1. 创建挂载目录:输入mkdir /data,创建data文件 (根据自己的需求创建名字lvm+名字)

  1. 格式化逻辑卷:输入mkfs.xfs /dev/vgData/lvmData

  1. 永久挂载逻辑卷:配置下次启动时自动挂载。输入vim /etc/fstab

添加:

“/dev/vgData/lvmData /data xfs defaults 0 0”,

解释: /dev/vgData/lvmData

/data是挂载此分区的目录

xfs是磁盘格式,后面照抄上面一个行的信息

  1. 输完后按ESC,输入:wq保存退出

输入mount -a

(经测试卡住不动实际手动挂载命令:mount /dev/vgData/lvmData /data)

(经测试写入/etc/fstab后是可以开机自动挂载的)

输入df -h,查询磁盘是否挂载成功。

LVM扩容磁盘(加一块新盘)

  1. 查看磁盘信息:输入# fdisk -l

  1. 对磁盘sdc进行配置,输入fdisk /dev/vdc

将所有空间全部分配到一个主分区,然后转换分区格式为LVM格式。

输入:fdisk /dev/sdc----------管理磁盘sdc
输入:n---------------------------新建分区
输入:p--------------------------选择分区类型为主分区
回车-------------------------------默认设置分区号为1
回车-------------------------------默认设置起始扇区
回车------------------------------默认分配全部空间给分区1
输入:t--------------------------转换分区格式
输入:8e-----------------------LVM格式的代码(不知道的可以输入L查询)

依次输入n、p、默认、默认、默认、t(选择8e)、p、w

  1. 重读分区表:输入# partprobe

1、 创建PV

输入pvcreate /dev/vdc1,选择yes

2、扩容VG

vgextend vgData /dev/vdc1

#查看VG可用空间

检查可用空间vgdisplay

将空间加到vgData中

lvextend -l +100%FREE /dev/mapper/vgData-lvmData

刷新文件系统使扩容生效

xfs_growfs /dev/mapper/vgData-lvmData

检查是否成功

df -h

实操案例二

第一步:建立物理卷(PV)。

1.给主机添加三块20G的硬盘,然后重启Linux系统(重启系统才能识别到硬盘,用“reboot”或“init6”命令重启)。

2.用fdisk命令,检查硬盘是否添加成功。输入:fdisk -l

3.对磁盘sdb进行配置,将所有空间全部分配到一个主分区,然后转换分区格式为LVM格式。

输入:fdisk /dev/sdb----------管理磁盘sdb
输入:n---------------------------新建分区
输入:p--------------------------选择分区类型为主分区
回车-------------------------------默认设置分区号为1
回车-------------------------------默认设置起始扇区
回车------------------------------默认分配全部空间给分区1
输入:t--------------------------转换分区格式
输入:8e-----------------------LVM格式的代码(不知道的可以输入L查询)

4.用上面的方法,对磁盘sdc、sdd进行于磁盘sdb相同的配置,并保存退出磁盘配置面板。

就不多赘述了)

5.再次用fdisk命令,检查磁盘分区是否配置成功。输入:fdisk -l

6.用pvcreate命令将三个磁盘分区创建为三个物理卷。(我用的是正则表达式输入,更简便,跟输入“pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1”命令行结果是相同的)输入:pvcreate /dev/sd{b..d}1

第二步:新建卷组(VG)。

1.将物理卷sdb1、sdc1、sdd1加入到卷组mailbox内。

输入:vgcreate mailbox /dev/sd{b..d}1---------新建卷组mailbox并将物理卷sdb1、sdc1、sdd1添加进去

输入:pvscan-------------------------------------------查看物理卷信息

2.查看一下卷组mailbox的详细信息。

输入:vgdisplay----------显示卷组详细信息

第三步:新建逻辑卷(LV)

1.给mailbox卷组新建一个逻辑卷mbox01。(我一块磁盘的大小是20G,25G的逻辑卷很明显可以跨磁盘建立)

输入:lvcreate -L 25G -n mbox01 mailbox----------给mailbox卷组新建一个名为mbox01的逻辑卷,容量为25G

输入:lvdisplay-----------------------------------------------显示逻辑卷详细信息

2.再给mailbox卷组创建一个逻辑卷mbox02,容量设置为15G。

输入:lvcreate -L 15G -n mbox02 mailbox

输入:lvdisplay

3.如果感觉逻辑卷mbox01的空间给少了,我们可以给它扩展一个10G的空间。

输入:lvextend -L +10G /dev/mailbox/mbox01--------给mbox01扩展10G空间,“+”表示增加多少容量,如果不带“+”表示扩容到多少容量。

输入:lvdisplay

第四步:格式化逻辑卷并挂载

1.格式化逻辑卷mbox01和mbox02。

输入:mkfs.xfs /dev/mailbox/mbox01----------将逻辑卷mbox01格式化为xfs文件格式


输入:mkfs.xfs /dev/mailbox/mbox02----------将逻辑卷mbox02格式化为xfs文件格式

2.在/mnt/目录下新建两个目录作为两个逻辑卷的挂载点。

输入:mkdir /mnt/mbox0{1..2}----------在/mnt/目录下新建两个名为mbox01、mbox02的目录

输入:ls /mnt/--------------------------------查看/mnt/目录下的文件或目录

3.在/etc/fstab文件里添加逻辑卷mbox01、mbox02的自动挂载命令。

输入:vim /etc/fstab------------------------------------------------------------------------------用vim编辑器对fstab文件进行编辑

输入:/dev/mailbox/mbox01 /mnt/mbox01 xfs defaults 0 0----------添加自动挂载命令

输入:/dev/mailbox/mbox02 /mnt/mbox02 xfs defaults 0 0----------添加自动挂载命令

输入:mount -a------------------------------------------------------------------------------------挂载所有设备

输入:df -hT----------------------------------------------------------------------------------------查看挂载信息

4.输入# vim /etc/fstab 进入配置自动挂载。

LVM的扩容:

逻辑卷(LV)的扩容:

ext2/ext3/ext4文件系统,调整命令是resize2fs,或者直接用“-r”自动扩展文件系统大小:

1.将mbox01逻辑卷解挂载,然后将文件格式,格式化为ext4格式。

输入:umount /dev/mailbox/mbox01-------------解挂载mbox01

输入:mkfs.ext4 /dev/mailbox/mbox01----------格式化文件格式为ext4

2.将mbox01重新挂载,然后查看挂载详细信息。

输入:mount /dev/mailbox/mbox01 /mnt/mbox01----------挂载mbox01

输入:df -hT-------------------------------------------------------------查看挂载详情

3.我们给mbox01添加1G容量,然后查看挂载详情,发现容量并没有增加。

输入:lvextend -L +1G /dev/mailbox/mbox01---------------增加容量


输入:df -hT-------------------------------------------------------------查看挂载详情

4.用resize2fs命令执行容量调整,然后查看发现增加容量成功。

输入:resize2fs /dev/mailbox/mbox01-------------------------执行调整


输入:df -hT-------------------------------------------------------------查看挂载详情

5.使用“-r”选项直接自动扩展文件系统大小。输入:lvextend -L +1G /dev/mailbox/mbox01 -r-------------增加mbox01容量1G并自动扩展输入:df -hT-------------------------------------------------------------查看挂载详情

xfs文件系统的调整命令是xfs_growfs,或者直接用“-r”自动扩展文件系统大小:

1.如果在使用mbox02的过程中,容量不够了,我们可以直接进行扩容,但前提是卷组中有足够的容量支持。输入:lvextend -L +5G /dev/mailbox/mbox02----------给mbox02逻辑卷增加5G容量输入:lvdisplay /dev/mailbox/mbox02-------------------显示mbox02逻辑卷详细信息

2.我们再用df -hT命令查看一下挂载信息,发现mbox02的容量并没有增加。这是因为文件系统还没有同步,我们只需用xfs_growfs命令同步一下即可。

输入:df -hT-------------------------------------------------查看挂载详情


输入:xfs_growfs /dev/mailbox/mbox02-----------执行调整


输入:df -hT-------------------------------------------------查看挂载详情

3.用“-r”直接自动扩展文件系统大小。

输入:lvextend -L +1G /dev/mailbox/mbox02 -r-------------增加mbox02容量1G并自动扩展


输入:df -hT-------------------------------------------------------------查看挂载详情

卷组(VG)的扩容:

1.如果我们发现卷组的剩余空间不足,首先我们添加一块硬盘。

2.添加完硬盘后一般是重启系统,但企业中服务器是不能随意重启的,这里我们用echo "- - -" > /sys/class/scsi_host/host0/scan命令重新扫描scsi总线来添加磁盘。

输入:echo "- - -" > /sys/class/scsi_host/host0/scan----------扫描scsi总线添加硬盘


输入:fdisk -l /dev/sde--------------------------------------------------查看新增的磁盘sde

3.将新增磁盘格式化,然后添加到卷组mailbox中去,查看空间添加成功。


输入:pvcreate /dev/sde-----------------------创建一个新的物理卷/dev/sde
输入:vgextend mailbox /dev/sde----------将磁盘/dev/sde添加到卷组mailbox中去
输入:vgs-------------------------------------------查看卷组信息

Linux系统LVM逻辑卷的创建与扩容

posted @ 2024-05-08 09:29  小啊博  阅读(2240)  评论(0编辑  收藏  举报