虚拟机扩容——LVM分区

2023-05-16

虚拟机扩容——LVM分区

  • 前提说明
  • 实验环境
  • 一、准备工作
  • 二、查看磁盘扩容后状态
  • 三、对指定磁盘进行初始化操作
  • 四、创建物理卷
    • 1、刷新分区并创建物理卷
    • 2、查看物理卷信息
  • 五、卷组、逻辑卷的操作(加载到已有路径)
    • 1、查看卷组名称,以及卷组使用情况
    • 2、使用 vgextend
    • 3、查看当前逻辑卷的空间状态
    • 4、使用 lvcreate
    • 5、刷新根分区并查看状态
  • 6、卷组、逻辑卷的操作(挂载到指定路径)
    • 1、使用 vgcreate
    • 2、简略查看卷组信息
    • 3、查看卷组属性
    • 4、使用 lvcreate 来创建逻辑卷
    • 5、查看逻辑卷属性
    • 6、查看分区信息
    • 7、根据文件系统类型格式化逻辑卷
    • 8、设置开机自动挂载
    • 9、重启后,查看已挂载成功

前提说明

在虚拟机扩容中,
新增一块硬盘 和 直接在原有硬盘基础上扩容是一样的(只不过在原有硬盘上扩容需要关机才可以执行);
但两者都最好先做数据备份或快照,再进行扩容操作;
新增或扩容后,可以通过命令:fdisk -llsblk 对磁盘大小的变化来判断是否有加载成功;
然后就是一系列的扩容操作了。
关于如何辨别自己的系统是LVM分区 还是 非LVM分区的方法,执行下面命令即可(若没有返回信息则代表不是LVM分区方式):

pvdisplay      # 查看物理卷
vgdisplay      # 查看卷组
lvdisplay      # 查看逻辑卷

实验环境

• 设备:一台CentOS 7.8 硬盘为100G的虚拟机
• 方法:本文使用的是LVM分区,通过在原有硬盘基础上进行扩容
• 并选用两种挂载的方法来讲解:
1、加载到已有路径,如/根目录下
2、挂载到指定路径,如/data目录下
【两种方法前四步的步骤一致,因此将在第五步讲解:加载到已有路径、第六步讲解:挂载到指定路径】

• LVM扩容思维流程:
创建一个物理分区–>将这个物理分区转换为物理卷–>把这个物理卷添加到要扩展的卷组中–>然后才能用extend命令扩展此卷组中的逻辑卷

• 关于LVM分区的图解,如图所示:

一、准备工作

1、做好数据备份,关机;
2、选择需要扩容的磁盘,更改为需要增加的大小;

二、查看磁盘扩容后状态

[root@localhost ~]# df -Th
[root@localhost ~]# lsblk
# 发现已经扩容到200G了,但还没被真正用上

三、对指定磁盘进行初始化操作

[root@localhost ~]# fdisk /dev/xvdb
	p  # 查看分区信息
	n  # 创建分区
	p  # 选择主分区
	回车默认,默认会将所有剩余空间都划入该分区
	t   # 修改分区格式
	L   # 列出所有分区格式信息
	8e # 输入lvm类型的hex代码
	p  # 查看分区信息
	w  # 保存并退出

四、创建物理卷

1、刷新分区并创建物理卷

[root@localhost ~]# partprobe /dev/xvda
[root@localhost ~]# pvcreate /dev/xvda3

2、查看物理卷信息

[root@localhost ~]# pvdisplay
[root@localhost ~]# pvs

五、卷组、逻辑卷的操作(加载到已有路径)

1、查看卷组名称,以及卷组使用情况

# 记住这里的VG Name名称,下一步会使用到
[root@localhost ~]# vgdisplay

2、使用 vgextend

# 将物理卷(/dev/xvda3)扩展到卷组(centos【上一步提到的根目录卷组名】
[root@localhost ~]# vgextend centos /dev/xvda3

3、查看当前逻辑卷的空间状态

# 记住卷组centos的逻辑卷路径/dev/centos/root
[root@localhost ~]# lvdisplay

4、使用 lvcreate

# 将卷组中的空闲空间扩展到根分区逻辑卷
[root@localhost ~]# lvextend -l +100%FREE /dev/centos/root
# 若想指定大小分配,则可以使用:lvcreate -L 2GB -n LV_Name VG_NAME

5、刷新根分区并查看状态

[root@localhost ~]# xfs_growfs /dev/centos/root
# 首先确认下磁盘格式是xfs,还是ext4(用命令df -Th可以看出)
# 若磁盘格式是xfs,则执行如下命令:
	[root@localhost ~]# xfs_growfs /dev/centos/root
# 若磁盘格式是ext4,则执行如下命令:
	[root@localhost ~]# resize2fs /dev/centos/root

至此,已完成根目录的扩容

6、卷组、逻辑卷的操作(挂载到指定路径)

1、使用 vgcreate

# 将物理卷(/dev/xvda3)创建到卷组(vg_group【名称自定义】)
[root@localhost ~]# vgcreate vg_group /dev/xvda3

2、简略查看卷组信息

[root@localhost ~]# vgs

3、查看卷组属性

# 卷组名:vg_group、可用空间小于100GB
[root@localhost ~]# vgdisplay

4、使用 lvcreate 来创建逻辑卷

# 以下命令是把VG空间全部给于lv1逻辑卷【名称自定义】
[root@localhost ~]# lvcreate -l +100%FREE -n lv1 vg_group

# 若想指定大小分配,则可以使用:lvcreate -L 2GB -n LV_Name VG_NAME

5、查看逻辑卷属性

[root@localhost ~]# lvdisplay

6、查看分区信息

# 可看到逻辑卷lv1已经显示出来了
[root@localhost ~]# fdisk -l

7、根据文件系统类型格式化逻辑卷

# 用命令`df -Th`可以看出文件系统类型(本文为xfs类型)
# 并创建一个目录,将逻辑卷挂载到该目录下
[root@localhost ~]# mkfs.xfs /dev/mapper/vg_group-lv1
[root@localhost ~]# mkdir /data
[root@localhost ~]# mount /dev/mapper/vg_group-lv1 /data

8、设置开机自动挂载

# 注意名称格式不能写错,否则可能开不了机
[root@localhost ~]# echo "/dev/mapper/vg_group-lv1 /data xfs defaults 0 0" >> /etc/fstab
[root@localhost ~]# cat /etc/fstab

9、重启后,查看已挂载成功

至此,已完成指定路径的扩容

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

虚拟机扩容——LVM分区 的相关文章

  • Debian raid5+lvm

    什么是raid xff1a Raid是 Redundant Array of Independent Disk 的缩写 xff0c 中文意思是独立冗磁盘阵列 简单的说就是将多块硬盘做成一个集合来进行使用 raid的级别决定着存储大小 xff
  • 找不到物理服务器,lvm – Grub2报告服务器上找不到的物理卷pv0不再可启动

    我首先使用lvm安装了我的ubuntu服务器 11 10 amd64 但没有完全掌握它的概念 我认为这部分是因为我的两个磁盘上的分区混乱 在我看来 我从一开始就使用grub2安装了一切来启动我的Ubuntu 我后来更新到Ubuntu Ser
  • [Linux]LVM (Linux 逻辑卷管理)

    概念 xff1a LVM是 Logical Volume Manager xff08 逻辑卷管理 xff09 的简写 xff0c 它是Linux环境下对磁盘分区进行管理的一种机制 PV xff1a 硬盘和分区都可以标记为PV xff0c P
  • linux lvm uuid绑定,LVM:“找不到具有uuid的设备”但是blkid找到了UUID

    我有一个SLES 11 2 PPC 3 0 58 0 6 6 ppc64 系统 它失去了对其卷组的跟踪 包含数据并不重要的LV 但回来会很好 磁盘通过SAN的两条光纤路径连接 当我在上周五计划停电之前重新启动它时 问题就出现了 我没有时间进
  • LVM-逻辑卷常用命令和示意图

    功能 命令物理卷管理卷组管理逻辑卷管理扫描pvscanvgscanlvscan建立pvcreatevgcreatelvcreate显示pvdisplayvgdisplaylvdisplay删除pvremovevgremovelvremove
  • Linux下LVM(8e)格式化

    来自 ITPUB博客 xff0c 链接 xff1a http blog itpub net 27217411 viewspace 739335 xff0c 如需转载 xff0c 请注明出处 xff0c 否则将追究法律责任 转载于 http
  • 逻辑盘(lvm)扩容

    1 已经创建lvm 2 扩容 目的 xff1a 把sdb容量扩给 目录 2 1 xff1a dev sdb 分区格式化 span class token function fdisk span dev sdb 命令 span class t
  • 文件系统与LVM(mksf、mkswap、swapon、挂载、磁盘、UUID号)

    目录 mksfmkswapswapon挂载查看磁盘使用情况查看分区UUID号管理LVM逻辑卷 mksf 作用 创建文件系统 格式化 t 指定格式化文件类型 b 指定block大小 U 设置UUID号 mksf ext4 磁盘路径 格式化 m
  • 虚拟机扩容——LVM分区

    虚拟机扩容 LVM分区 前提说明实验环境一 准备工作二 查看磁盘扩容后状态三 对指定磁盘进行初始化操作四 创建物理卷1 刷新分区并创建物理卷2 查看物理卷信息 五 卷组 逻辑卷的操作 xff08 加载到已有路径 xff09 1 查看卷组名称
  • LVM跨主机迁移

    LVM跨主机迁移 虚拟机 实验环境 两台Centos 7 8虚拟机 xff0c IP xff1a 192 168 221 199 200 查看lv test中的数据 使用命令lsblk xff0c 确认逻辑卷vg下挂有两个分区均为sdb磁盘
  • centos7下将docker的storage 由loop-lvm 更改为 direct-lvm

    本机服务器环境是centos7 xff08 vbox虚拟机 xff09 安装docker后 运行正常 xff0c 某次强行关闭了虚拟机 导致后续docker运行不起来 xff0c 发现报错是与storage有关 xff0c 所以网上查原因是
  • Ubuntu LVM 逻辑卷操作 创建 删除

    先检查新硬盘是否插入 xff1a fdisk l 或者 df h 或者 lsblk 创建LVM 1 将物理磁盘设备初始化为物理卷 pvcreate dev sdb dev sdc 查看物理卷信息 xff1a pvdispaly 或者 pvs
  • LUN磁盘、LVM及JFS2驱动内部关系

    复杂度2 5 机密度3 5 最后更新2021 04 30 LUN Logical Unit Number 是scsi专用概念 指在同一SCSI设备 同SCSI ID 下映射的逻辑子设备 这来自最早SCSI设备是总线结构 可以支持一个或两个i
  • centos7Linux中的lvm、pv、vg、lv,以及Linux扩容,创建新分区

    概念 本着言简意赅的目的 以下概念会在扩容时用到 需熟知 不然会不理解具体操作在干什么 lvm 逻辑卷管理器 Logical Volume Manager 它使系统管理员可以更方便的为应用与用户分配存储空间 在LVM管理下的存储卷可以按需要
  • ext系列文件系统的LVM逻辑卷管理(外加扩容操作)

    此处我们准备两张盘 一张 dev sdb 一张 dev sdc 两张的所有储存都放在一个池子里 我们需要有个流程 一 将这两张盘变成物理卷 这里我们要注意 我们是可以分完区再将分区变成物理卷 不建议 原因就是脱裤子放屁 我们看下一步就知道了
  • LVM 磁盘结构

    复杂度3 5 机密度4 5 最后更新2021 05 17 VG由一堆PV组成 每个PV的头是ipl rec 无论这个PV能不能boot 只要是AIX的盘 曾经标记过PVID 都在最初0字节标记0xc9c2d4c1 这个是EBCIDIC编码的
  • LVM扩容操作

    文章目录 一 测试环境 二 给lvm分区扩容 加硬盘 1 新增硬盘 2 给新的硬盘分区 3 Lvm操作 查看卷组状态 vgdisplay 创建物理卷 pvcreate dev sdb1 扩展卷组 vgextend 卷组名 物理卷路径 扩展逻
  • CentOS 8 逻辑卷管理LVM详解(扩容、快照等)

    逻辑卷管理LVM 一 概述 二 逻辑卷管理布局 三 LVM1和LVM2 四 使用LVM管理逻辑卷 1 物理卷 1 创建物理卷 2 删除物理卷 2 卷组 1 创建卷组 2 扩展卷组 3 删除卷组 4 减小卷组 3 逻辑卷 1 创建逻辑卷 2
  • Linux 配置与磁盘管理

    目录 物理设备的命名规则 Linux中硬盘分区部分 Linux在分区上建立文件系统 挂载 Linux硬盘管理工具 LVM逻辑卷管理器 物理卷 卷组合逻辑卷的建立 逻辑卷的使用 LVM整体创建流程 硬盘配额配置 针对用户或者群组使用的空间 物
  • 使用 stderr=PIPE 和 Popen.communicate() 获取竞争条件

    我正在开发一个 kubernetes flexvolume 驱动程序 用于创建 LVM 设备 并创建和挂载文件系统 由于某种原因 我偶尔会遇到死锁 根据文档 使用 Popen communicate 时不应发生这种死锁 Traceback

随机推荐

  • Linux Shell 脚本中字符串的连接方法

    Linux Shell 脚本中字符串的连接方法 如果想要在变量后面添加一个字符 xff0c 可以用一下方法 xff1a value1 61 home value2 61 value1 34 61 34 echo value2 把要添加的字符
  • linux 如何将路径加入环境变量

    PATH 61 PATH 后面加路径 PATH是环境变量 要大写那几个目录是你放置linux命令的目录 输入命令后系统会去PATH中寻找是否存在该命令 查看当前环境变量 echo PATH也可以用set命令看一下设置 export PATH
  • expect spawn、linux expect 用法

    使用expect实现自动登录的脚本 xff0c 网上有很多 xff0c 可是都没有一个明白的说明 xff0c 初学者一般都是照抄 收藏 可是为什么要这么写却不知其然 本文用一个最短的例子说明脚本的原理 脚本代码如下 xff1a usr bi
  • python 调用 shell python shell 间变量传递

    python gt shell xff1a 1 环境变量 python view plain copy print import os var 61 123 或var 61 123 os environ var 61 str var env
  • vSphere,ESXi和vCenter 的区别

    最近在看 VMware 一直没有搞清楚这几个产品之间的区别和联系 正好在网上搜索到一个好文 xff0c 翻译下来 本文翻译自 xff1a http www mustbegeek com difference between vsphere
  • equals和hashCode详解

    在学习的过程中 xff0c 特别是学习集合的时候 xff0c equals和hashCode一直是经常出现的方法 xff0c 而且在面试题中 xff0c 也经常出现equals和 61 61 的区别等问题 xff0c 现在我们就从底层详细的
  • NuttX的应用记录 4 (小记录)

    好久没看过NuttX了 xff0c 做个移植试一试 板子是STM32F407ZE xff0c 有两块屏幕 xff0c 蜂鸣器 xff0c FLASH xff0c E2PROM xff0c LED 先找个类似的 xff0c 复制一个副本 st
  • PetaLinux学习笔记 3

    过年回家没带开发板 终于可以搞一搞了 更新petaLinux到2019 2 重建项目 xff0c flash调整一下 启动过程中提示 xff1a m25p80 spi0 0 found w25q256 expected n25q512a m
  • 高云GW1N-9的SerDes笔记

    GW1NR 9的片子 xff1a 看起来还是很强的 xff0c 但是在工程中使用后会这样提示 xff1a 看起来有点虚标啊 那就按1G来先 xff0c 做个后仿 直接用OSER来输出数据 看起来还可以 输出可以 在做一个输入 xff0c 根
  • NuttX的学习笔记 1

    学习这个系统 xff0c 开始是在PIX的飞控上了解到的 xff0c 感觉这个系统很有兴趣 xff0c 当然 xff0c 这是我第一次接触RTOS xff0c 有不正确的地方 xff0c 请予以指正 注意 过程是我边操作边写的 xff0c
  • NuttX的学习笔记 2

    README文档目录的第二部分 Configuring NuttX Instantiating Canned ConfigurationsRefreshing ConfigurationsNuttX Configuration ToolFi
  • LSM303DLHC

    xff08 PS xff1a 最近在帮人做一个电子罗盘 xff0c 刚好STM32F429i DISCO上有个MEMS xff0c 但是我自己没有看到底是个什么传感器 xff0c 搞搞搞了半天 xff0c 读出来三个数据 xff0c 但我移
  • Embedded Wizard 研究笔记 1

    今天突发奇想看看这个Embedded Wizard xff0c 看介绍视频还是很不错的 而且前几天做的罗盘很丑 xff0c 让我深刻意识到了UI的必要性 xff0c 那么这个Embedded Wizard就是为此而生 刚好我手上还有一块ST
  • STM32 & Clion

    注 xff1a 这个方法已经不适用于最新版本的的Clion了 xff08 最近通过Android认识了Jetbrain公司 xff0c 从此彻底迷上了这个公司的产品 xff0c Unity上用Rider xff0c Java上用IDEA x
  • NuttX的移植笔记 2

    好了 xff0c 继续 5 B L475E IOT01A clocking h 这个文件基本和configs stm32l476vg disco include stm32l476vg disco clocking h差不多 不如说就是一模
  • TortoiseGit的介绍和使用

    Git是什么 xff0c 相信大家都很清楚 Git不就是分布式版本控制系统嘛 xff1f 那你知道TortoiseGit是什么吗 xff1f 下面我们就介绍一下TortoiseGit它是什么 xff1f 如何使用 xff1f Tortois
  • CentOS7查看和关闭防火墙

    CentOS 7 0默认使用的是firewall作为防火墙 查看防火墙状态 firewall cmd state 停止firewall systemctl stop firewalld service 禁止firewall开机启动 syst
  • maven问题:org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

    原因 xff1a 因为maven中集成的tomcat插件的版本与创建项目的jdk版本有冲突 xff0c 比如运行时使用的tomcat6而jdk是1 8 xff0c 而tomcat6是不支持该jdk的 解决 xff1a 1 在该工程中的pom
  • nginx反向代理后,重定向失败问题

    nginx在做反向代理到后端服务器 xff0c 如果后端服务器有重定向 xff0c 会出现返回服务器的ip地址 xff0c 解决办法 xff1a server listen 80 server name www boke com locat
  • 虚拟机扩容——LVM分区

    虚拟机扩容 LVM分区 前提说明实验环境一 准备工作二 查看磁盘扩容后状态三 对指定磁盘进行初始化操作四 创建物理卷1 刷新分区并创建物理卷2 查看物理卷信息 五 卷组 逻辑卷的操作 xff08 加载到已有路径 xff09 1 查看卷组名称