centos7安装时采用的默认分区(比如:/dev/sda3的对应挂载点是/),如何对系统扩容?

非LVM分区扩容方案

若 /dev/sda3 是‌非LVM分区‌且存储重要数据,可通过 ‌直接扩展分区容量‌ + ‌调整文件系统‌ 实现扩容,无需重建LVM或格式化分区‌。以下是具体步骤:


1. 扩展物理磁盘(虚拟机场景)
  1. 关闭虚拟机‌ → 在VMware/VirtualBox中扩展磁盘容量(如从20G扩容至30G)‌。
  2. 重启系统‌ → 确保虚拟机识别到新磁盘空间。
2. 扩展分区容量(无需创建新分区)
  • 安装分区扩容工具‌:
    yum install cloud-utils-growpart -y # 支持在线调整分区大小‌:ml-citation{ref="3,7" data="citationList"} 
  • 扩展 /dev/sda3 分区‌:
    growpart /dev/sda 3 # 将新磁盘空间追加到sda3分区末尾‌:ml-citation{ref="3,7" data="citationList"} 
    • 扩展 /dev/sda3 分区时,可能会出现报错:unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]
      • 解决方案:修复 unexpected output in sfdisk 报错

        核心问题‌:growpart 工具因系统语言环境或 sfdisk 版本兼容性问题,无法正确解析分区信息‌。


        1. 强制设置语言环境

        export LANG=en_US.UTF-8 # 临时指定 UTF-8 编码环境‌:ml-citation{ref="1,2" data="citationList"}
        growpart /dev/sda 3     # 重新执行分区扩展命令‌:ml-citation{ref="1,2" data="citationList"}

        若仍报错,尝试永久修改语言环境:

        echo "LANG=en_US.UTF-8" >> /etc/environment # 永久生效需重启‌:ml-citation{ref="2,3" data="citationList"} 
        reboot

        2. 验证工具版本兼容性‌‌
        检查 sfdisk 版本‌:

        ​​​​​​​sfdisk --version # 输出示例:`sfdisk,来自 util-linux 2.23.2`‌:ml-citation{ref="1,4" data="citationList"}
      • 注意‌:若版本低于 2.24,建议升级 util-linux 包:
        yum update util-linux -y # CentOS 7 需确保仓库包含新版本‌:ml-citation{ref="4" data="citationList"}

  • 刷新分区表‌:
    partprobe /dev/sda # 或重启系统‌:ml-citation{ref="3,7" data="citationList"} 

3. 调整文件系统容量
  • 确认文件系统类型‌:
    df -Th / # 示例输出:`/dev/sda3` 类型为 `xfs` 或 `ext4`‌:ml-citation{ref="4,7" data="citationList"} 
  • 扩展文件系统‌:
    • ext4 文件系统‌:
      resize2fs /dev/sda3 # 在线扩展无需卸载分区‌:ml-citation{ref="3,4" data="citationList"} 
    • xfs 文件系统‌:
      xfs_growfs / # 直接对挂载点操作(需已挂载)‌:ml-citation{ref="4,7" data="citationList"} 

4. 验证扩容结果
df -h / # 确认根目录容量已增加‌:ml-citation{ref="3,4" data="citationList"} 
lsblk # 查看 `/dev/sda3` 分区大小是否更新‌:ml-citation{ref="7" data="citationList"} 

关键操作对比
步骤命令/工具作用
扩展物理磁盘VMware/VirtualBox设置增加虚拟机磁盘总容量‌13
扩展分区growpart将新增空间合并到现有分区‌37
调整文件系统resize2fs 或 xfs_growfs扩展文件系统以占用新空间‌47

注意事项
  1. 分区类型限制‌:仅适用于主分区或扩展分区,且文件系统需支持在线扩容(如ext4、xfs)‌。
  2. 数据安全‌:操作前建议备份数据,避免因意外中断导致损坏‌。
  3. 无需LVM‌:此方案直接操作物理分区,无需创建卷组或逻辑卷‌。

通过以上步骤可安全扩展非LVM分区的容量,且不破坏原有数据‌

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/72440.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Axios简单说明,快速上手

Ajax:异步的JavaScript和XML 作用: 数据交换异步交互 Axios:就是对原生Ajax进行封装,简化书写,快速开发 使用逻辑: 首先要安装Axios,可以通过npm在项目中安装: 打开命令行工具…

模型评估——acc、P、R、F值、交叉验证、K折交叉验证

模型评估:对预测函数地预测精度的评估。 多重回归:涉及三个及其以上的变量的回归问题。 评估模型的方法: 交叉验证:将数据集分成测试集和训练集,可以采用3:7或者2:8的比例方式进行划分&#xff…

【Godot】Window类

(参考自deepseek回答) 在 Godot 引擎中,Window 是一个用于管理应用程序窗口的类。它是 Godot 4.0 引入的新特性,取代了旧版本中的 OS 类对窗口的管理功能。Window 提供了对窗口大小、位置、标题、模式等属性的控制,使开…

JVM 2015/3/15

定义:Java Virtual Machine -java程序的运行环境(java二进制字节码的运行环境) 好处: 一次编写,到处运行 自动内存管理,垃圾回收 数组下标越界检测 多态 比较:jvm/jre/jdk 常见的JVM&…

git submodule

git submodule git submodule 的作用是将一个 git 仓库,最为另一个 git 仓库的子模块 比如 A 仓库地址:gitgithub.com:xxxxxxx/A.git B 仓库地址:gitgithub.com:xxxxxxx/B.git 一、克隆 A 仓库 打开拉取的 A 项目根目录 在 A 项目中添加 …

Compose 实践与探索九 —— DrawModifier 解析

本篇讲解 DrawModifier 的基本用法与代码原理,介绍原理的目的在于可以判断绘制与绘制的关系,绘制与布局的关系。知道达成某种绘制效果应该怎么写,面对复杂的 Modifier 链时对效果有大致预判。 DrawModifier 管理绘制,需要以负责管…

华为手机助手输入连接码时光标乱跳

问题复现:输入12345678,光标自动跳转导致连接码出现乱序情况。 千万别试着找出规律,已试动态规律非大牛误轻试 问题原因: 想啥呢?华哥的软件又不是我开发我要Know Why干啥 我只需关心解决方案 (可能时输入…

《DeepSeek 开源 DeepGEMM:开启AI计算新时代的密钥》:此文为AI自动生成

《DeepSeek 开源 DeepGEMM:开启AI计算新时代的密钥》:此文为AI自动生成 引言:AI 计算的新曙光 在当今科技飞速发展的时代,人工智能(AI)无疑是最为耀眼的领域之一。从语音助手到自动驾驶,从图像…

Windows 11 安装Docker Desktop环境

1、确认CPU开启虚拟化 打开任务管理器,切换到“性能”选项卡,查看 CPU 信息。若“虚拟化”状态显示为“已启用”,则表示虚拟化已开启;若显示为“已禁用”,则需要在启动时进入 BIOS 开启虚拟化设置(若显示已…

STM32如何精准控制步进电机?

在工业自动化、机器人控制等场合,步进电机以其高精度、开环控制的特性得到了广泛应用。而在嵌入式系统中,使用STM32进行步进电机的精确控制,已成为开发者的首选方案之一。 本文将从嵌入式开发者的角度,深入探讨如何基于STM32 MCU…

【 <一> 炼丹初探:JavaWeb 的起源与基础】之 JavaWeb 项目的部署:从开发环境到生产环境

<前文回顾> 点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、开发环境…

深度学习CNN特征提取与匹配

‌一、CNN特征提取核心方法‌ ‌基础网络架构‌ 使用卷积神经网络&#xff08;如ResNet、VGG、MobileNet&#xff09;提取多层特征图&#xff0c;通过卷积层自动学习图像的局部纹理、形状及语义信息‌。 ‌浅层特征‌&#xff1a;边缘、角点等低级特征&#xff08;Conv1-3&…

Vuex 高级技巧与最佳实践

使用 map 辅助函数简化代码&#xff1a; javascript import { mapState, mapGetters } from vuexexport default {computed: {...mapState([num]),...mapGetters([doubleNum])} }模块化开发&#xff1a; javascript // modules/student.js export default {namespaced: true,st…

算法题(98):大数加法

审题&#xff1a; 本题需要我们解决大数加法&#xff0c;大数直接运算会超出范围&#xff0c;所以我们需要转换成字符串一位位进行计算 思路&#xff1a; 方法一&#xff1a;高精度加法 我们将两个大数的每一个位分别计算&#xff0c;然后头插到answer字符串中即可 解题&#x…

C# Exe + Web 自动化 (BitComet 绿灯 自动化配置、设置)

BitComet GreenLight,内网黄灯转绿灯 (HighID), 增加p2p连接率提速下载-CSDN博客 前两天写个这个&#xff0c;每次开机关机后要重来一遍很麻烦的索性写个自动化。 先还是按照上面的教程自己制作一遍&#xff0c;留下Luck 以及 路由器相关的 端口记录信息。 &#xff08;因为自…

基于 Docker 搭建 FRP 内网穿透开源项目

有些配置项不知道该不该用,不知道该在哪用,不知道怎么用,所以我自己写个文章简单记录一下做个笔记 本文介绍的是基于 Docker 运行 frps 和 frpc,并通过 TCP 协议简单穿透 SSH 和 HTTP,在观看本文之前请确保你的机器已经安装 Docker 服务端搭建 frps# 连接拥有公网 IP 的…

python---序列 (str,list,tuple)

一、 序列类型入门 python的数据类型&#xff1a;int float bool str 运算符 - * / % > < and or not 流程控制ifelsewhilefor掌握python的2大容器类型数值类型&#xff08;3个&#xff09;&#xff1a;int float bool序列类型容器(3个)&#xff1a;str &#xff1a; …

CSS元素层叠顺序规则

CSS元素层叠顺序规则 看图说话总结: background/borderz-index(<0)blockfloatinline/inline-blockz-index(0,auto)z-index (>0)

删除有序数组中的重复项(26)

26. 删除有序数组中的重复项 - 力扣&#xff08;LeetCode&#xff09; 解法&#xff1a; class Solution { public:int removeDuplicates(vector<int>& nums) {auto first nums.begin();auto last nums.end();auto result first;if (first last) {return std::…

Vue 概念、历史、发展和Vue简介

一、Vue概念 官方定义&#xff1a; 渐进式JavaScript 框架&#xff0c;易学易用&#xff0c;性能出色&#xff0c;适用场景丰富的 Web 前端框架。 Vue.js 是一个流行的前端JavaScript框架&#xff0c;由尤雨溪&#xff08;Evan You&#xff09;开发并维护。 它最初于2014年发…