大家好,我是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面向对象--快速入门

    1面向对象基本用法 1.1基本格式 class 类名: def __init__(self,x): self.x = x def 方法名字 (self): #函数在类里称为方法,self就是固定参数, ...

  2. 运筹学之"最大最大决策标准"和"最大最小决策标准"

    一.最大最大决策标准的解题思路就是:先比较出所有行的最大值,在最大值中选出最大值,最后这个最大是那行的就选哪个方案 二.最大最小决策标准的解题思路就是:先比较出所有行的最小值,在最小值中选出最大值,最 ...

  3. vulnhub mrRobot渗透笔记

    mrRobot渗透笔记 靶机下载地址:https://www.vulnhub.com/entry/mr-robot-1,151/ kali ip 信息收集 首先依旧时使用nmap扫描靶机的ip地址 n ...

  4. 16_伯德图_手绘技巧与应用_Bode Plot_Part2

  5. HTML5摇一摇(上)—如何判断设备摇动

    刚刚过去的一年里基于微信的H5营销可谓是十分火爆,通过转发朋友圈带来的病毒式传播效果相信大家都不太陌生吧,刚好最近农历新年将至,我就拿一个"摇签"的小例子来谈一谈HTML5中如何调 ...

  6. 现在做 Web 全景合适吗?

    Web 全景在以前带宽有限的条件下常常用来作为街景和 360° 全景图片的查看.它可以给用户一种 self-immersive 的体验,通过简单的操作,自由的查看周围的物体.随着一些运营商推出大王卡等 ...

  7. TypeScript中变量调用时后缀感叹号和问号的区别

    typescript编译时,当我们开启严格模式时,下面的代码就会报错: function doSomething(x: string | null) { console.log("Hello ...

  8. java中类变量和实例变量的实质区别?

    类变量和实例变量的区别 相对于static(静态的)或说类的, 本章开始提到的都是instance(实例的)或说对象的. 每个对象都有自己的一份儿对象域或实例域,相互之间没关系, 不共享. 我们可以从 ...

  9. CSS简单样式练习(二)

    运行效果: 源代码: 1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta char ...

  10. 使用 NIO 搭建一个聊天室

    使用 NIO 搭建一个聊天室 前面刚讲了使用 Socket 搭建了一个 Http Server,在最后我们使用了 NIO 对 Server 进行了优化,然后有小伙伴问到怎么使用 Socket 搭建聊天 ...