延春的技术站 延春的技术站
首页
  • 前端文章

    • JavaScript
  • 页面

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • java
  • python
  • android
  • ois
  • 数据库
  • 中间件安装
  • Docker
  • Linux
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档

会痛的石头

IT界小学生
首页
  • 前端文章

    • JavaScript
  • 页面

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • java
  • python
  • android
  • ois
  • 数据库
  • 中间件安装
  • Docker
  • Linux
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
  • 中间件

  • Docker

  • Linux

    • Linux常用命令
    • 挂载新磁盘
    • Centos7防火墙
    • ssh用key登录
    • LVM挂载新磁盘
      • 一、LVM是什么?
      • 二、LVM制作
        • 0.创建LVM
        • 2.创建vg(卷组)
        • 3.创建lv(逻辑卷)
        • 4.制作文件系统(格式化)
        • 5.挂载
        • 6.配置开机自动挂载
      • 三、LVM逻辑卷扩容
        • 1.扩大VG vgextend
        • 示例1
    • ubuntu20防火墙
    • ubuntu20.04离线安装gcc和make
    • Centos7挂载本yum源并共享
    • Centos7安装caddy 、xui
  • 大模型

  • 运维
  • Linux
quyanchun
2023-02-01

LVM挂载新磁盘

# 一、LVM是什么?

lvm概念:LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。
1

# 二、LVM制作

> #第一步: 做物理卷: pv ------- sdb1、sdb2 打pv的标记。
> #第二步: PV加入卷组:  vg-------- 卷组里面包含:sdb1  sdb2,建立在PV之上。
> #第三步: 逻辑卷   lv  -------  逻辑卷是从卷组里面拿空间出来做成的逻辑卷,在起个名,建立在VG之上
> #第四步: 制作文件系统------mkfs.xfs    lvm路径
> #第五步: 挂载 ------mount   使用lvm
1
2
3
4
5

# 0.创建LVM

注意:如果没有pv命令安装 #yum install -y lvm2

mkdir /database
1

# 1.创建pv(物理卷)

/dev/vdb 是需要挂载的磁盘

pvcreate /dev/vdb  #创建
pvs   #查看pv
1
2

# 2.创建vg(卷组)

vgcreate +vg(卷组)名  /dev/sdb     #创建vg
vgs                               #查看vg
vgscan                            #查看vg
vgdisplay                         #查看vg
vgremove vg1                      #删除
1
2
3
4
5

# 3.创建lv(逻辑卷)

lvcreate -L +大小 -n lv逻辑卷名字
lvcreate -L +大小 -n lv逻辑卷名字     
lvcreate -l 100%FREE -n +逻辑卷名字  +vg卷组名字 
-L 指定lv的大小 
-n 给创建的lv起一个名字 
-l 20 指定PE  PE=4M

删除逻辑卷
lvremove /dev/mapper/vg1-lv1
1
2
3
4
5
6
7
8
9

# 4.制作文件系统(格式化)

mkfs.ext4 /dev/mapper/vg1-lv1
1

# 5.挂载

mkfs.ext4 /dev/路径/逻辑卷名字
mount /dev/路径/逻辑卷名字 /mnt/目录
1
2

# 6.配置开机自动挂载

vi /etc/fstab
/dev/mapper/vg1-lv1 /work ext4 defaults  0  0
1
2

df -Th

# 三、LVM逻辑卷扩容

#注意:如果lv所在的vg有空间直接扩容就ok了! 如果磁盘空间不足,需要再添加新磁盘空间,然后将磁盘做成pv物理卷,然后加入到卷组里,在进行扩容。

# 1.扩大VG vgextend

> 1.创建 pvcreate /dev/sdc 将这个磁盘创建成物理卷
> 2.直接vgextend 扩容 vgextend  +vg名字 /dev/sdc 将这个物理卷扩容到vg内
> 3.lvextend -L 大小 /dev/vg卷组名字/逻辑卷名字
> #扩展到多大
> 4. lvextend -L +大小 /dev/vg卷组名字/逻辑卷名字
> #从原来的大小上再扩展多少  需要加“+” 5.lvextend -l +15 /dev/vg1/lv1 #在原有基础上加15个PE
> #用于增加PE
> 
> 扩容完需要再格式化一下 
> xfs_growfs /dev/vg1/lv1  #xfs扩容  
> xfs格式扩容 
> resize2fs   /dev/vg1/lv2   #ext4扩容		
> exit4格式扩容 
> 最后用  
> df -Th 查看一下磁盘

如:
vgextend ubuntu-vg /dev/sdb3
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
resize2fs /dev/ubuntu-vg/ubuntu-lv

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 示例1

Disk /dev/vda: 200 GiB, 214748364800 bytes, 419430400 sectors
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: D7CE532E-0530-4103-9C4C-6B13C2FDCE93

Device       Start      End  Sectors  Size Type
/dev/vda1     2048     4095     2048    1M BIOS boot
/dev/vda2     4096  3719167  3715072  1.8G Linux filesystem
/dev/vda3  3719168 41940991 38221824 18.2G Linux filesystem


Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 18.22 GiB, 19566428160 bytes, 38215680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

将 磁盘 /dev/vda的剩余空间都添加到卷 /dev/mapper/ubuntu--vg-ubuntu--lv上

# 步骤 1: 创建新的分区 (/dev/vda4)

首先,我们需要创建一个新的分区来使用 /dev/vda 上的剩余空间,并将其添加到 LVM。

sudo fdisk /dev/vda
输入 n 创建一个新分区。
输入 4 作为新的分区号。
使用默认起始位置(fdisk 会自动选择空闲空间的起始位置)。
使用默认结束位置,直到磁盘的末尾(fdisk 会自动选择空闲空间的结束位置)。
输入 w 保存并退出。

重新加载分区表
sudo partprobe /dev/vda
1
2
3
4
5
6
7
8
9
# 步骤 2: 初始化新分区为物理卷 (PV)

接下来,我们将 /dev/vda4 初始化为 LVM 物理卷,以便将其添加到现有的 LVM 卷组 ubuntu-vg 中。 初始化 /dev/vda4 为物理卷:

sudo pvcreate /dev/vda4
1
# 步骤 3: 将新物理卷添加到卷组 (VG)

现在,我们将 /dev/vda4 添加到 LVM 卷组 ubuntu-vg 中,使其能够被使用。

sudo vgextend ubuntu-vg /dev/vda4
1
# 步骤 4: 扩展逻辑卷 (LV)

一旦 /dev/vda4 被添加到卷组 ubuntu-vg 中,您就可以将剩余空间扩展到现有的逻辑卷 /dev/ubuntu-vg/ubuntu-lv。

sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
1

这将会将卷组中的所有剩余空间添加到逻辑卷 ubuntu-lv 中。

# 步骤 5: 扩展文件系统

扩展逻辑卷后,您需要扩展文件系统以使用新增的空间。假设您使用的是 ext4 文件系统,可以通过以下命令来扩展:

sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
1
上次更新: 2025/03/06, 14:32:07
ssh用key登录
ubuntu20防火墙

← ssh用key登录 ubuntu20防火墙→

最近更新
01
Centos7安装caddy 、xui
02-21
02
docker安装samba
09-04
03
docker安装openvpn
07-17
更多文章>
Theme by Vdoing | Copyright © 2021-2025 京ICP备2021033341号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式