虚拟机中CentOS-7.9的硬盘空间扩容(EXSI)
大家好,我是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 操作截图如下:
查看虚机卷组 (包含多个物理卷)我这里卷组为 centos,

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

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

查看扩展结果

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

虚拟机中CentOS-7.9的硬盘空间扩容(EXSI)的更多相关文章
- 【liunx】使用xshell连接虚拟机上的CentOS 7,使用xhell连接本地虚拟机上的Ubuntu, 获取本地虚拟机中CentOS 7的IP地址,获取本地虚拟机中Ubuntu 的IP地址,Ubuntu开启22端口
注意,如果想用xshell去连接本地虚拟机中的linux系统,需要本地虚拟机中的系统是启动的才能连接!!!!! ============================================ ...
- VMware虚拟机中CentOS 7的硬盘空间扩容
查看centos7系统挂载点信息 扩展VMWare-centos7硬盘空间 对新增加的硬盘进行分区.格式化 添加新LVM到已有的LVM组,实现扩容 1.查看centos7系统挂载点信息 df -h查看 ...
- VMware虚拟机中CentOS7的硬盘空间扩容
查看centos7系统挂载点信息 扩展VMWare-centos7硬盘空间 对新增加的硬盘进行分区.格式化 添加新LVM到已有的LVM组,实现扩容 1.查看centos7系统挂载点信息 df -h查看 ...
- VMware虚拟机中为Linux 添加虚拟硬盘(VirtualBox方法类似)
修改1:2014-06-24 11:38:21 Linux添加硬盘是在原来安装的硬盘空间不够或者需要使用其他硬盘上的东西时候的解决办法,因为大多数初学者习惯使用虚拟机,这里以在Vmware虚拟机中实现 ...
- 虚拟机中CentOS 7下PHP环境配置
为了简单起见,虚拟机网卡设置为桥接模式 1.yum install httpd php 2.yum install mariadb 3.启动mariadb systemctl start maria ...
- Ubuntu VMware workstation虚拟机清理缓存文件获得更大硬盘空间
1 前言 VMware workstation 15 Player经常使用拖拉复制文件到虚拟机,从而导致了drag_and_drop特别大,占用了很多硬盘空间. fanbi@ubuntu:~/.cac ...
- 虚拟机中CentOS 7 x64图形化界面的安装
VMware的初始设置如下: 图1 待虚拟机读取完iso,出现此界面 图2 我们主要是安装图形化界面的系统,所以在软件选择栏下如图选择: 图3 设置root密码,创建用户,等候安装完成: 图4 安装完 ...
- 虚拟机中给linux 系统添加硬盘以后,进行分区挂载
当自己虚拟机中的linux 系统硬盘不够用的时候需要添加硬盘给系统使用,所以可以通过以下的步骤实现 1.关闭自己的客户机,然后执行以下步骤 2. 上面的步骤完成以后,重点来了,下面打开客户机,执行以下 ...
- 虚拟机中CentOS 6.5 添加扩展分区
此扩展方法要求支持LVM 1.更改虚拟机配置 虚拟机->设置->硬盘->扩展磁盘容量 fdisk -l 查看,发现硬盘空间变大了 [root@thj Desktop]# fdisk ...
随机推荐
- 学习k8s(一)
一.安装及介绍 1.k8s架构 2.核心组件 3.其他组件 4.安装方式 yum安装: 1.5 最简单,版本低,适合学习 二进制安装: 最繁琐,可以用saltstack安装 kubeadm安装: 谷歌 ...
- Tcp三次握手四次挥手个人学习
最近想跳槽,学习了tcp中的三次握手与四次挥手,特意记录下,加深记忆 SYN 代表请求创建连接 FIN 表示请求关闭连接 ACK 代表确认接受,不管是三次握手还是四次分手,在回应的时候都会加上ACK= ...
- idea中Git的配置和Github上推拉项目
1.去官网下载Git,并且安装它.安装步骤较为简单,此处就不再赘述. 2.在idea中配置Git信息 Git路径就是你电脑中安装Git的位置,找到git.exe文件(正常情况下,idea都会自动给你匹 ...
- 速看,ElasticSearch如何处理空值
大家好,我是咔咔 不期速成,日拱一卒 在MySQL中,十分不建议大家给表的默认值设置为Null,这个后期咔咔也会单独出一期文章来说明这个事情. 但你进入一家新公司之前的业务中存在大量的字段默认值为Nu ...
- Linux文件管理 | Liunx 常用命令
文件与目录基本操作 目录: 一.显示文件内容 cat 命令 more 命令 less 命令 head 命令 tail 命令 二.文件内容查询(grep) 三.文件查找命令 find 命令 locate ...
- RESTful API/Web API
Microsoft REST API Guidelines Are Not RESTful White House Web API Standards Microsoft REST API Guide ...
- SQL之总结(四)---null问题的处理
概述:如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录.这意味着该字段将以 NULL 值保存. NULL 值的处理方式与其他值不同. NULL 用作未知的或不适 ...
- .NET程序设计实验三
实验三 Windows 应用程序开发 一.实验目的 1. 掌握窗口控件的使用方法: 2. 掌握Windows 的编程基础. 二.实验要求 根据要求,编写 C#程序,并将程序代码和运行结果写入实验报告 ...
- Centos搭建 LAMP 服务器教程
搭建 LAMP 服务 搭建 MySQL 数据库 安装 MySQL 使用 yum 安装 MySQL: yum install mysql-server -y 安装完成后,启动 MySQL 服务: ser ...
- PyQt5 基础知识(六):展示控件
目录 3. 展示控件 3.1 QLabel 3.1.1 描述 3.1.2 功能作用 3.1.2.1 基本功能 3.1.2.2 文本交互 3.1.2.3 内容操作 3.1.2.3.1 文本字符串 3.1 ...