虚拟机中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 ...
随机推荐
- 判断集合中存在String字符串 或 判断集合中不存在String字符串
一.使用场景 用于集合中有多个相近的字符,无法使用包含判断 如: 这里如果我想判断以上集合中是否包含"信封件-DE"就会被"信封件-DE2"影响到 毕竟:&qu ...
- 数据库之“日期处理函数:date_add()与 date_sub()与 datediff()与 timedifff()与 date_format()”
一.加减某个时间间隔:date_add()与 date_sub()函数 1. date_add() :加 select date_add('2019-12-12', interval 1 day) d ...
- Flutter入门教程(四)第一个flutter项目解析
一.创建一个Flutter工程 1.1 命令行创建 首先我们找一个空目录用来专门存放flutter项目,然后在路径中直接输入cmd: 使用 flutter create <projectname ...
- CSS入门指南-4:页面布局
这是<CSS设计指南>的读书笔记,用于加深学习效果. display 属性 display是 CSS 中最重要的用于控制布局的属性.每个元素都有一个默认的 display 值.对于大多数元 ...
- PAT B1051 复数乘法
输入样例: 2.3 3.5 5.2 0.4 输出样例: -8.68-8.23i 解题思路: 1.读入R1.P1.R2.P2. 2.A=(R1*R2)cos(P1+P2),B=(R1*R2)sin(P1 ...
- java中方法重载是什么, 实际中到底有什么意义, 用处?请举例
7.3 方法重载(overload) 当几个方法有相同的方法名,但参数个数不同或参数类型不同时,就涉及方法重载 方法重载有什么意义呢?在公司里编程,有时候一个方法名,要用到很多次,而且每次跟每次的参 ...
- 界面跳转+信息传递+AS中如何将ADV转移到其他盘中
今日所学:界面跳转 信息传递 遇到的问题: 昨天遇到不能新建java类,在网上百度了很多,大多原因是没有新建java类的模板,但是我有,换了一个新的新建的方式后,发现虽然能建立了,但在测试时还是不能页 ...
- 在 MarkDown 中添加表格(例如:在 CSDN 中添加表格)
内容 一.使用 Markdown 创建表格(例如:在 CSDN 中创建表格) 1. 表格格式 对齐方式 -: 设置内容和标题栏居右对齐: :- 设置内容和标题栏居左对齐: :-: 设置内容和标题栏居中 ...
- vue Element验证input提示
<el-form-item prop="userName" class="userName_color"> <b>详细地址<i c ...
- [源码解析] TensorFlow 分布式环境(8) --- 通信机制
[源码解析] TensorFlow 分布式环境(8) --- 通信机制 目录 [源码解析] TensorFlow 分布式环境(8) --- 通信机制 1. 机制 1.1 消息标识符 1.1.1 定义 ...