大家好,我是LSF,发现一台虚机上 /dev/mapper/centos-root Use%已经快满了,决定扩容,安全起见,先搞一台闲置的虚机,试验一下。

一、增加虚机容量

在exsi管理web界面中,先关闭虚机,点击 “编辑”,选择扩展后的容量。我这个原先总容量是200G。需要单独给centos-root目录从50G扩展待100G,所以将总容量改成250G。然后启动虚机。

切换 root 用户,fdisk -l 一下,看到 /dev/sda: 空间已经增加了,但是分区还是原来的,还需要添加新分区,才能去扩展指定的系统文件。

二、创建新的分区

fdisk /dev/sda 看一下,命令参考如下,之后根据提示选择相应的命令即可。

Command (m for help): m
Command action
a toggle a bootable flag // 切换一个可引导标志
b edit bsd disklabel // 编辑bsd磁盘标签
c toggle the dos compatibility flag // 切换dos兼容性标志
d delete a partition // 删除分区
g create a new empty GPT partition table // 创建一个新的空GPT分区表
G create an IRIX (SGI) partition table // 创建一个IRIX(SGI)分区表
l list known partition types // 列出已知的分区类型
m print this menu // 查看帮助菜单
n add a new partition // 增加新分区
o create a new empty DOS partition table // 创建一个新的空DOS分区表
p print the partition table // 查看分区表
q quit without saving changes // 不保存更改而退出
s create a new empty Sun disklabel // 创建一个新的空 Sun 磁盘标签
t change a partition's system id // 更改分区的系统id
u change display/entry units // 更改显示/输入单位
v verify the partition table // 验证分区表
w write table to disk and exit // 将表写入磁盘并退出
x extra functionality (experts only) // 额外功能(仅限专家)

过程截图如下

使用以下 fdisk 命令创建新分区

p: (print)可查看现有分区
n:(new)创建新分区
p:(primary)选择主分区
3:选择的分区号(sda1、sda2主分区编号占用,可选3和4)
回车:起始扇区用默认即可
回车:结束删除用默认即可
t: 更改分区的系统id
3: 选择刚创建的分区sda3
8e: 修改成使用ID为8e的LVM (LVM是逻辑盘卷管理机制(Logical Volume Manager))
w:将分区表写入磁盘并退出

过程截图如下

根据最后的提示 The kernel still uses the old table. The new table will be used at

the next reboot or after you run partprobe(8) or kpartx(8) 让你重启虚机、或者 partprobe 重读分区表、 或者 kpartx 重新挂载虚拟文件系统。我这里使用 partprobe 重读分区表,这样不用重启虚机。再执行 fdisk -l 可以查看到新创建的分区sda3

三、格式化新分区

通过 lsblk -f 查看分区的原先分区的文件系统类型为xfs,centos 7 使用的是xfs文件系统

通过 mkfs.xfs -f /dev/sda3 格式化 sda3 分区。

四、lvm实现卷扩容

查看需要扩展的文件系统目录,df -h 查看目录链接为 /dev/mapper/centos-root,或者 lvdisplay 查看目录为 /dev/centos/root

lvm 管理命令扩展指定卷

lvm 进入 lvm 指令模式
vgdisplay
查看虚机卷组 (包含多个物理卷)我这里卷组为 centos, pvcreate /dev/sda3
初始化刚创建的分区为物理卷 vgextend centos /dev/sda3
将新创建的物理卷扩展到虚机卷组
centos 为 卷组名称,可通过 vgdisplay 查看 vgdisplay
记住 Free PE:如12800 lvextend -l +12800 /dev/mapper/centos-root
扩展已有文件系统逻辑卷的容量
lvextend 指令用于在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。
-l: 指定逻辑卷要扩展大小,单位为PE数(如上面Free PE 的12800)
-L: 指定逻辑卷的大小,单位为Size(如K、M、G、T等)
quit
退出 lvm

lvm 操作截图如下:

  1. 查看虚机卷组 (包含多个物理卷)我这里卷组为 centos,

  2. 初始化刚创建的分区为物理卷、将新创建的物理卷扩展到虚机卷组

  3. 扩展已有文件系统逻辑卷的容量

  4. 查看扩展结果

五、文件系统的扩容

完成卷扩容,接下来做文件系统的扩容,这一步很简单,xfs_growfs /dev/mapper/centos-root 即可,然后 df -h 查看一下。

虚拟机中CentOS-7.9的硬盘空间扩容(EXSI)的更多相关文章

  1. 【liunx】使用xshell连接虚拟机上的CentOS 7,使用xhell连接本地虚拟机上的Ubuntu, 获取本地虚拟机中CentOS 7的IP地址,获取本地虚拟机中Ubuntu 的IP地址,Ubuntu开启22端口

    注意,如果想用xshell去连接本地虚拟机中的linux系统,需要本地虚拟机中的系统是启动的才能连接!!!!! ============================================ ...

  2. VMware虚拟机中CentOS 7的硬盘空间扩容

    查看centos7系统挂载点信息 扩展VMWare-centos7硬盘空间 对新增加的硬盘进行分区.格式化 添加新LVM到已有的LVM组,实现扩容 1.查看centos7系统挂载点信息 df -h查看 ...

  3. VMware虚拟机中CentOS7的硬盘空间扩容

    查看centos7系统挂载点信息 扩展VMWare-centos7硬盘空间 对新增加的硬盘进行分区.格式化 添加新LVM到已有的LVM组,实现扩容 1.查看centos7系统挂载点信息 df -h查看 ...

  4. VMware虚拟机中为Linux 添加虚拟硬盘(VirtualBox方法类似)

    修改1:2014-06-24 11:38:21 Linux添加硬盘是在原来安装的硬盘空间不够或者需要使用其他硬盘上的东西时候的解决办法,因为大多数初学者习惯使用虚拟机,这里以在Vmware虚拟机中实现 ...

  5. 虚拟机中CentOS 7下PHP环境配置

    为了简单起见,虚拟机网卡设置为桥接模式 1.yum install  httpd php 2.yum install mariadb 3.启动mariadb systemctl start maria ...

  6. Ubuntu VMware workstation虚拟机清理缓存文件获得更大硬盘空间

    1 前言 VMware workstation 15 Player经常使用拖拉复制文件到虚拟机,从而导致了drag_and_drop特别大,占用了很多硬盘空间. fanbi@ubuntu:~/.cac ...

  7. 虚拟机中CentOS 7 x64图形化界面的安装

    VMware的初始设置如下: 图1 待虚拟机读取完iso,出现此界面 图2 我们主要是安装图形化界面的系统,所以在软件选择栏下如图选择: 图3 设置root密码,创建用户,等候安装完成: 图4 安装完 ...

  8. 虚拟机中给linux 系统添加硬盘以后,进行分区挂载

    当自己虚拟机中的linux 系统硬盘不够用的时候需要添加硬盘给系统使用,所以可以通过以下的步骤实现 1.关闭自己的客户机,然后执行以下步骤 2. 上面的步骤完成以后,重点来了,下面打开客户机,执行以下 ...

  9. 虚拟机中CentOS 6.5 添加扩展分区

    此扩展方法要求支持LVM 1.更改虚拟机配置 虚拟机->设置->硬盘->扩展磁盘容量 fdisk -l 查看,发现硬盘空间变大了 [root@thj Desktop]# fdisk ...

随机推荐

  1. Python中 No module named解决方法

    对于pycharm安装包失败的原因借解决办法 在pycharm中安装包安装失败:Non-zero exit code (1) 可能是在库中找不到对应版本.解决:cmd中使用命令:pip install ...

  2. 创建TypeScript代码模板(NVS+Yarn+ESLint+Prettier+Husky)

    创建TypeScript代码模板(NVS+Yarn+ESLint+Prettier+Husky) Cui, Richard Chikun 本文笔者将带你在Github代码仓库创建TypeScript代 ...

  3. 小程序踩坑记录-上传图片及canvas裁剪图片后上传至服务器

    最近在写微信小程序的上传图片功能,趟过了一些坑记录一下. 想要满足的需求是,从手机端上传图片至服务器,为了避免图片过大影响传输效率,需要把图片裁剪至适当大小后再传输 主要思路是,通过wx.choose ...

  4. java中什么叫多重捕获MultiCatch,它的用法是怎样的?

    2.多重捕获MultiCatch 马克-to-win:什么叫多重捕获MultiCatch?一段代码可能引起多个异常,这时可以定义两个或更多的catch子句来处理这种情况,每个子句捕获一种类型的异常.马 ...

  5. uniapp中生成二维码(附代码和插件)

    wxqrcode.js文件:  https://github.com/Clearlovesky/-js-jq-/tree/master/wxqrcode // 引入二维码库 import QR fro ...

  6. 小程序预览图片wx.previewImage

    效果图:  ====>   ==>  代码: <image mode='aspectFill' bindtap='previewImage' data-src='{{dataList ...

  7. Struts2-使用forEach标签+el标签获取值栈数据

    import cn.web.body.User; import com.opensymphony.xwork2.ActionSupport; import java.util.ArrayList; i ...

  8. SpringMVC-组件分析之视图解析器(prefix,suffix)

    SpringMVC的默认组件都是在DispatcherServlet.properties配置文件中配置的: spring-webmvc->org/springframewrok/web/ser ...

  9. 线性表(python实现)

    线性表 1 定义 线性表是由 \(n(n>=0)\)个数据元素(节点)\(a1.a2.a3.-.an\) 成的有限序列.该序列中的所有节点都具有相同的数据类型.其中,数据元素的个数 \(n\) ...

  10. Python接入企业微信 - 推送信息到内部群里

    前言 之前一篇文章提到了使用wechatpy库来实现企业微信应用登录:Django + Taro 前后端分离项目实现企业微信登录 其实这个库可以实现的功能非常多,基本微信开发涉及到的功能都能实现. 本 ...