首页 > 其他分享 >LVM实现将2块磁盘总空间“合二为一”并挂载到同一目录

LVM实现将2块磁盘总空间“合二为一”并挂载到同一目录

时间:2024-03-18 09:02:58浏览次数:22  
标签:dev SERVER 合二为一 MYSQL LVM 挂载 vgmysql lvmysql root

 

需求场景

将MySQL主机的218T的数据盘空间全部“合并”后挂载到/mysql_data目录下,要求文件系统格式化为xfs;已有关键信息梳理如下:

  • 需要挂载的数据盘
    • /dev/sdb:18T
    • /dev/sdc:18T
  • 文件系统:ext4
  • 挂载目录:/mysql_data

操作系统环境

  • OS版本:CentOS 7.5
  • lvm版本:lvm2

实现方法

要想实现此需求,可使用LVM逻辑卷管理来做到。

实现步骤

磁盘分区--此步非必须

在将磁盘或者磁盘分区用作物理卷(PV)之前,需要对其进行初始化工作,即进行磁盘分区操作;因磁盘分区需求大于2T,所以fdisk无法实现管理,需要使用parted命令来做磁盘分区管理;parted的详细使用方法请参考博主之前的博客:使用parted命令对磁盘进行分区

  • /dev/sdb
# 新建/dev/sdb的磁盘标签类型为GPT
[root@MYSQL-SERVER ~]# parted /dev/sdb mklabel gpt 
# 将/dev/sdb整个空间分给同一个分区
[root@MYSQL-SERVER ~]# parted /dev/sdb mkpart primary 0 100%
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I                                                          
Information: You may need to update /etc/fstab.
  • /dev/sdc
# 新建/dev/sdc的磁盘标签类型为GPT
[root@MYSQL-SERVER ~]# parted /dev/sdc mklabel gpt 
# 将/dev/sdc整个空间分给同一个分区
[root@MYSQL-SERVER ~]# parted /dev/sdc mkpart primary 0 100%
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I                                                          
Information: You may need to update /etc/fstab.

创建物理卷

创建物理卷的命令为pvcreate;利用该命令将希望添加到卷组的所有分区或磁盘创建为物理卷;
将分区/dev/sdb1/dev/sdc1分区创建为物理卷:

[root@MYSQL-SERVER ~]#  pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.
[root@MYSQL-SERVER ~]#  pvcreate /dev/sdc1
  Physical volume "/dev/sdc1" successfully created.

创建卷组

创建卷组的命令为vgcreate;用此命令将使用pvcreate建立的物理卷创建为一个完整的卷组;
将物理卷/dev/sdb1创建为一个名为vgmysql的卷组:

[root@MYSQL-SERVER ~]#  vgcreate vgmysql /dev/sdb1
  Volume group "vgmysql" successfully created

添加新的物理卷到卷组中

此步即为将2块磁盘空间合二为一的关键步骤;当系统中新增了磁盘或新建了物理卷,而要将其添加到已有卷组时,就可使用vgextend命令;
将物理卷/dev/sdc1添加到vgmysql卷组中:

[root@MYSQL-SERVER ~]#  vgextend vgmysql /dev/sdc1
  Volume group "vgmysql" successfully extended

查看卷组

查看卷组用vgs

[root@MYSQL-SERVER ~]#  vgs
  VG      #PV #LV #SN Attr   VSize   VFree 
  vgmysql   2   0   0 wz--n-  32.74t 32.74t
  vgroot    1   4   0 wz--n- 264.00g  4.00m

从vgs命令的回显结果来看,卷组vgmysql成功添加,并且其总空间为两块物理磁盘的总大小(因换算单位不同,所以不是精确的38T)。

创建逻辑卷

创建逻辑卷的命令为lvcreate;用此命令将在使用vgcreate建立的卷组上创建逻辑卷;
在卷组vgmysql上创建一个名为lvmysql的逻辑卷,起大小为32.7T

  • -n:指定逻辑卷名
  • -L:指定逻辑卷大小
[root@MYSQL-SERVER ~]#  lvcreate -L 32.7T -n lvmysql vgmysql 
  Rounding up size to full physical extent 32.70 TiB
  Logical volume "lvmysql" created.

格式化逻辑卷

将创建的lvmysql逻辑卷格式化为ext4

[root@MYSQL-SERVER ~]#  mkfs -t ext4 /dev/vgmysql/lvmysql
meta-data=/dev/vgmysql/lvmysql   isize=512    agcount=33, agsize=268435328 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=0, rmapbt=0, reflink=0
data     =                       bsize=4096   blocks=8777839616, imaxpct=5
         =                       sunit=64     swidth=64 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=521728, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

创建挂载目录并挂载

  • 创建挂载目录/mysql_data
[root@MYSQL-SERVER ~]#  mkdir /mysql_data
  • 挂载
[root@MYSQL-SERVER ~]#  mount /dev/vgmysql/lvmysql /mysql_data/
  • 做开机自动挂载
echo '/dev/mapper/vgmysql-lvmysql /mysql_data ext4     defaults 0 0' >>/etc/fstab

查看是否挂载成功

[root@MYSQL-SERVER ~]#  df -h
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/vgroot-lv_root    40G  1.8G   36G   5% /
devtmpfs                     126G     0  126G   0% /dev
tmpfs                        126G     0  126G   0% /dev/shm
tmpfs                        126G  1.1M  126G   1% /run
tmpfs                        126G     0  126G   0% /sys/fs/cgroup
/dev/sda1                    976M  197M  713M  22% /boot
/dev/mapper/vgroot-lv_var     59G  197M   56G   1% /var
/dev/mapper/vgroot-lv_home    99G  5.6G   88G   6% /home
tmpfs                         26G     0   26G   0% /run/user/0
/dev/mapper/vgmysql-lvmysql   33T   34M   33T   1% /mysql_data
[root@MYSQL-SERVER ~]#  lsblk 
NAME                MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                   8:0    0 446.1G  0 disk 
├─sda1                8:1    0     1G  0 part /boot
├─sda2                8:2    0   264G  0 part 
│ ├─vgroot-lv_root  253:0    0    40G  0 lvm  /
│ ├─vgroot-lv_swap  253:1    0    64G  0 lvm  [SWAP]
│ ├─vgroot-lv_var   253:2    0    60G  0 lvm  /var
│ └─vgroot-lv_home  253:3    0   100G  0 lvm  /home
└─sda3                8:3    0    64M  0 part 
sdb                   8:16   0  16.4T  0 disk 
└─sdb1                8:17   0  16.4T  0 part 
  └─vgmysql-lvmysql 253:4    0  32.7T  0 lvm  /mysql_data
sdc                   8:32   0  16.4T  0 disk 
└─sdc1                8:33   0  16.4T  0 part 
  └─vgmysql-lvmysql 253:4    0  32.7T  0 lvm  /mysql_data
nvme0n1             259:0    0   1.5T  0 disk 
[root@MYSQL-SERVER ~]#  blkid 
/dev/sda1: UUID="5a350fc9-d3d2-44c7-9574-30bf9a9dd0d3" TYPE="ext4" 
/dev/sda2: UUID="Sum0Mm-6ShR-6ajh-cYQO-091c-r7QI-zfbDpm" TYPE="LVM2_member" 
/dev/sda3: UUID="2019-05-24-11-39-22-00" LABEL="config-2" TYPE="iso9660" 
/dev/mapper/vgroot-lv_root: UUID="df07731a-5e56-4cc3-95ab-b723b5979332" TYPE="ext4" 
/dev/mapper/vgroot-lv_swap: UUID="7b5cd64d-d316-430d-8a83-aca89c4708d2" TYPE="swap" 
/dev/mapper/vgroot-lv_var: UUID="025cb128-de8f-4bca-8206-5c1601e79715" TYPE="ext4" 
/dev/mapper/vgroot-lv_home: UUID="7bd155b6-9200-442a-a61a-32076c0e4b7e" TYPE="ext4" 
/dev/sdc1: UUID="rWbWuV-nt59-ba72-VJrL-RTM2-EJJt-VVkhZF" TYPE="LVM2_member" PARTLABEL="sdc1" PARTUUID="355eb343-f2c9-4f13-9477-52b0fb267d5f" 
/dev/sdb1: UUID="yfQk1G-nlN8-OOYu-nptl-cg2d-rD0L-uBFnhW" TYPE="LVM2_member" PARTLABEL="sdb1" PARTUUID="19db36ba-ec9c-4f35-9b29-b7bd2155f0dd" 
/dev/mapper/vgmysql-lvmysql: UUID="67cda45d-4282-4346-8be1-e4ec375c2892" TYPE="ext4" 
[root@MYSQL-SERVER ~]#  tail -1 /etc/fstab 
/dev/mapper/vgmysql-lvmysql /mysql_data ext4     defaults 0 0
 

标签:dev,SERVER,合二为一,MYSQL,LVM,挂载,vgmysql,lvmysql,root
From: https://www.cnblogs.com/ksky-2023/p/18079574

相关文章

  • 将12块硬盘挂载到一个分区
    fdisk-l查看硬盘信息[root@PPlive-RHEL73~]#fdisk-lDisk/dev/sda:146.8GB,146815733760bytes,286749480sectorsUnits=sectorsof1*512=512bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512by......
  • 【rust】《处理报错could not execute `llvm-config` one or more times》
    报错信息couldnotexecute`llvm-config`oneormoretimes,iftheLLVM_CONFIG_PATHenvironmentvariableissettoafullpathtovalid`llvm-config`executableitwillbeusedtotrytofindaninstanceof`libclang`onyoursystem:"couldn'texec......
  • 从零开始写 Docker(六)---实现 mydocker run -v 支持数据卷挂载
    本文为从零开始写Docker系列第六篇,实现类似docker-v的功能,通过挂载数据卷将容器中部分数据持久化到宿主机。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大致认识:核心原理:深入理解Docker核心原理:Namespace、Cgr......
  • 创建LVM挂载到指定目录
    一、创建目录mkdir/data 二、环境信息将sdb做成lvm挂载到/data目录 三、磁盘分区并做成lvm格式磁盘分区[root@CMSgeL~]#fdisk/dev/sdbWelcometofdisk(util-linux2.23.2).Changeswillremaininmemoryonly,untilyoudecidetowritethem.Becareful......
  • Linux 开机自动挂载硬盘
    1.查看磁盘分区sudofdisk-l2.创建挂载目录sudomkdir/data3.挂载磁盘sda1sudomount/dev/sda/data 4.查询挂载磁盘的UUIDsudoblkid /dev/sda 参考如何对硬盘格式化分区https://www.cnblogs.com/zhaoyingjie/p/15353208.html  5.修改/etc/fstab文......
  • Linux:mount挂载
    学习自:Linux下的mount命令详解_mount-o-CSDN博客Linux系统之mount命令-腾讯云开发者社区-腾讯云1、功能mount可以将特定文件系统挂载到某个Linux目录下。相当于为该文件系统开辟了一个独占的存储空间,这个文件系统可以自由地访问它的挂载目录,就如同这个挂载目录是它原本就......
  • 2.4 设置系统光盘开机自动挂载
    1.开机会找到fastab配置文件,会自动挂载里的配置 挂载和取消挂载提示取消挂载错误:解决......
  • OSSFS 挂载 OSS当本地硬盘用
    OSS是什么OSS是阿里云存储服务,简单来说OSS就是一块网络硬盘。特点是便宜,但便宜也有代价,那就是性能不高,如果只是作为个人存文件用,我认为完全够用。为什么要挂载流量收费因为直接访问(类似网盘)要消耗流量,收费!而挂载到服务器,通过服务器访问,可以走内部通道(服务器连接OSS),免流量。当然,......
  • Linux架构24 ansible之get_url模块, 服务管理模块, 用户管理模块, 定时任务模块, 挂载
    3.get_url模块-name:Downloadfoo.confget_url:url:http://example.com/path/file.confdest:/etc/foo.confmode:'0440'checksum:md5:b5bb9...#公司内部库,验证文件是否为要求的文件checksum:sha256:b5bb9...#另一种验证方式......
  • 自动挂载
    编写自动挂载[root@localhost~]#vim/etc/fstab--------------------自动挂载在/etc/fstab下##/etc/fstab#CreatedbyanacondaonTueJan2301:03:582024##Accessiblefilesystems,byreference,aremaintainedunder'/dev/disk'#Seemanpagesfstab(5),......