当前位置: 首页 > news >正文

VMware下Centos7虚拟机数据盘/data目录(非lvm)不停机热扩容实操

实操环境

VMware:7.0
虚拟机:Centos7 (TEST-K8S-Node01)
扩容目录:/data (20G>>30G)

前置操作

注意事项:如果有条件的话,建议先做个主机的全量备份(自有备份平台,虚拟机克隆,导出OVF等),凡事不怕一万就怕万一,搞运维要时刻保持准备应对最坏情况的 打算。

前置操作内容
虚拟化中给磁盘扩展空间,操作较为简单,看图操作即可,这一步操作步骤就是在VMware虚拟机的编辑设置中,硬盘这块把容量改大,如果遇到是灰色的不能更改,请确认虚拟机有没有快照,有快照是不能改磁盘容量的,要删除快照。
在这里插入图片描述

主机操作

查看目录当前容量:

lsblk
df  -h

在这里插入图片描述
在这里插入图片描述
可以看到此时 ==/data ==目录的容量是20G,然后我们通过 fdisk /dev/sdb 看一下前面在VMware控制台加的容量是否识别。
在这里插入图片描述
可以看到,还未识别,那么我们执行一下 echo 1 > /sys/class/block/sdb/device/rescan 重新扫描磁盘,再执行 lsblk 可以看到 扩容的容量已经识别上去了。
在这里插入图片描述
接下来执行磁盘扩容操作,命令顺序 fdisk /dev/sdb 、p、d、n、p、1、回车、回车、w 。按照我的这个顺序来,每个命令的用途我单独解释,执行前一定要先理解命令的含义,别盲目操作。
在这里插入图片描述
在这里插入图片描述
在上述操作后有个警告内容:

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
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 命令来立即更新,我们不需要重启,执行一下重新扫描分区表以及扩展和更新命令就可以直接完成扩容了。

partx -u /dev/sdb  # 更新内核对 /dev/sdb 设备上分区表的认识,确保内核加载最新的分区信息。
partprobe /dev/sdb  # 通知操作系统重新读取 /dev/sdb 的分区表,以便识别任何新创建或调整大小的分区。
resize2fs /dev/sdb1  # 调整文件系统大小以使用 /dev/sdb1 分区的全部可用空间,适用于 ext2/ext3/ext4 文件系统。
lsblk  # 列出所有块设备的信息,包括其挂载点、大小和分区信息,方便查看当前的存储设备状态。

在这里插入图片描述
从上面的操作截图可以看到空间已经扩容上去了,全程服务器没有重启的操作,业务无中断。

http://www.lryc.cn/news/477280.html

相关文章:

  • 易盾增强版滑块识别/易盾识别/滑块识别/增强版滑块识别/易盾滑块本地识别
  • DMRl-Former用于工业过程预测建模和关键样本分析的数据模式相关可解释Transformer网络
  • 向量模型Jina Embedding: 从v1到v3论文笔记
  • Spring学习笔记(一)
  • Java编程基础
  • C++【string类,模拟实现string类】
  • Jupyter lab 打开时默认使用 Notebook 而不是浏览器
  • 【linux】ubunda repo是什么
  • 【MySQL】深层理解索引及特性(重点)--下(12)
  • 无人机声学侦测算法详解!
  • git 提交仓库
  • 基于大语言模型(LLM)自主Agent 智能体综述
  • 使用命令行管理 Windows 环境变量
  • AUTODL配置百度网盘数据传输
  • LeetCode46. 全排列(2024秋季每日一题 57)
  • SpringBoot新闻稿件管理系统:架构与实现
  • MinIO讲解和java应用案例示范
  • 区块链技术与应用 【全国职业院校技能大赛国赛题目解析】第1套 区块链系统设计与运维部分
  • yaml文件编写
  • TOEIC 词汇专题:娱乐休闲篇
  • 驱动TFT-1.44寸屏(ST7735)显示器
  • 鸿蒙HarmonyOS NEXT一多适配技术方案
  • golang 中map使用的一些坑
  • cordova 离线打包Android -Linux
  • 【python】OpenCV—findContours(4.3)
  • 前端通过nginx部署一个本地服务的方法
  • Linux:防火墙和selinux对服务的影响
  • 从 vue 源码看问题 — vue 如何进行异步更新?
  • 【go从零单排】go中的基本数据类型和变量
  • 标签之文字排版,图片,链接,音视频(HTML) 基础版