您的当前位置:首页正文

Linux逻辑卷配置与管理

2024-11-25 来源:个人技术集锦


一、逻辑卷概述

        1.1 概述

        逻辑卷能够在保持现有数据不变的情况下动态调整磁盘容量从而提高磁盘管理的灵活性,其优势是保持数据不变,动态加减磁盘,高可用性。

        逻辑卷管理器解决的主要问题如下:

        解决分区空间不够用或者分区空间绰绰有余的情况。

        基本磁盘分区的边界是不能随意扩展的。分区大小是在刚刚划分分区的时候就决定了。

         当物理卷被整合成逻辑卷组,不过有个例外就是/boot/分区。/boot/分区不能处在逻辑卷组上,因为引导装载器不能读逻辑卷组

        1.2实现过程 

        · 将设备指定为物理卷。

        ·用一个或多个物理卷来创建一个卷组。

        ·物理卷是用固定大小的物理区域PE来定义的每个PE为4M。

        ·在物理卷上创建的逻辑卷,是由物理卷区域PE组成。

        ·可以在逻辑卷上创建文件系统并进行挂载。

        二、LVM组成

        PV:将操作系统识别到的物理磁盘的逻辑磁盘改了个名字,称为PV。

        VG: 多个物理卷组成被逻辑的放在一个组中,逻辑上成为一个大的存储空间。

        LV: 将c存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样可以减少操作成本。

        可以将PV比喻成房子的砖头,VG就是盖好的房子,LV就像是房子里的房间。

        三、配置命令

配置命令物理卷卷组逻辑卷
扫描pvscanvgscanlvscan
建立pvcreatevgcreatelvcreate
显示pvdisplayvgdisplaylvdisplay
删除pvremovevgremovelvremove
扩展——vgextendlvexend
减少——vgreducelvreduce

        四、模拟配置 

        配置前需要添加硬盘:这里添加的硬盘是sdc与sdd。

        配置sdc硬盘的创建分区

[root@localhost ~]# fdisk /dev/sdc         创建分区
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x329ad9eb 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+10G
分区 1 已设置为 Linux 类型,大小设为 10 GiB
命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e            作逻辑卷必须将其改为8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):w

        配置sdd硬盘的创建分区  

[root@localhost ~]# fdisk /dev/sdd             创建分区
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xbf902bd6 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+10G
分区 1 已设置为 Linux 类型,大小设为 10 GiB
命令(输入 m 获取帮助):T
已选择分区 1
Hex 代码(输入 L 列出所有代码):8E              将分区号改为8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):w                       保存退出

        创建物理卷 (也可以不创建分区将硬盘默认直接放入) 

[root@localhost ~]# pvcreate /dev/sdc1 /dev/sdd1          创建物理卷sdc1与sdd1
  Physical volume "/dev/sdc1" successfully created.        成功创建
  Physical volume "/dev/sdd1" successfully created.        成功创建

[root@localhost ~]# pvdisplay 查看物理卷状态
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               centos
  PV Size               <29.00 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              7423
  Free PE               1
  Allocated PE          7422
  PV UUID               eiuQcv-LuBO-34Sk-LjnM-kKde-COSf-w8hkLq
   
  --- Physical volume ---
  PV Name               /dev/sdc1
  VG Name               mail_store
  PV Size               10.00 GiB / not usable 4.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              2559
  Free PE               2559
  Allocated PE          0
  PV UUID               6mJA6r-4SMB-Nirf-QaKz-z0Cl-kxth-gkYIpd
   
  --- Physical volume ---
  PV Name               /dev/sdd1
  VG Name               mail_store
  PV Size               10.00 GiB / not usable 4.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              2559
  Free PE               2559
  Allocated PE          0
  PV UUID               nF7Dxg-PSQm-RFaf-mKmx-pWvQ-RHD6-J2XyDf
   
[root@localhost ~]#

        创建卷组配置

[root@localhost ~]# vgcreate ky15 /dev/sdc1 /dev/sdd1   创建名为ky15的卷组
  Volume group "ky15" successfully created              创建成功
[root@localhost ~]# vgdisplay                           查看卷组信息

        逻辑卷创建 配置

[root@localhost ~]# lvcreate -n(名称) ky -L(逻辑卷大小) 10G ky15(从指定卷组)创建名为ky的逻辑卷
  Logical volume "ky" created.
[root@localhost ~]# lvdisplay

        将其格式化并进行挂载使用

[root@localhost ~]# mkdir /data                        创建目录作为挂载点
[root@localhost ~]# mkfs.xfs /dev/ky15/ky             格式化磁盘
meta-data=/dev/ky15/ky           isize=512    agcount=4, agsize=655360 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mount /dev/ky15/ky /data         将其进行挂载

        五、总结

        逻辑卷(lv)是将几个磁盘分区或者块设备(pv,pv的id必须是8e的,pv可以位于不同的磁盘分区里,pv大小可以不一)组织起来形成一个大的扩展分区(vg,卷组,一个vg至少要包含一个pv。),该扩展分区不能直接用,需要将其划分成逻辑卷(lv)才能使用,lv可以格式化成不同的文件系统,挂载后直接使用。 lv的扩展和缩减是不会影响原有数据的,但逻辑卷缩减的风险大于逻辑卷扩展的风险。

显示全文