Easy-DotNET Easy-DotNET
🏠首页
  • 知识地图
  • 源码脑图

    • 总览
    • Program
    • WebApplication
    • Host主机
    • WebHost主机
    • 依赖注入
    • Autofac
    • Middleware中间件
    • RateLimiter限制速率
    • 响应缓存、请求解压缩
  • 设计初衷
  • 克隆
  • 类型转换
  • 日期时间
  • IO流
  • 工具类
  • 语言特性
  • 集合类
  • Codec编码
  • 文本操作
  • 数学
  • 图片
  • 网络
  • Emoji表情
  • C# 12
  • C# 11
  • C# 10
  • C# 9.0
  • C# 8.0
  • C# 早期版本
  • C# 教程
  • ORM
  • 定时任务
  • 日志
  • 认证与授权
  • Swagger
  • 对象映射
  • 熔断重试限流
  • 缓存
  • 注册发现
  • 网关
  • GraphQL
  • 更多
  • Docker

    • 简介
    • Adminer
    • Apisix
    • Apollo
    • Cassandra
    • Cerebro
    • ClickHouse
    • Consul
    • EasyMock
    • Elasticsearch
    • Emqx
    • FastDFS
    • Flink
    • Gitlab
    • Jenkins
    • Jrebel
    • MariaDB
    • MySQL
    • Percona
    • Phpmyadmin
    • PostgreSQL
    • Redis
  • Linux

    • 查看Linux系统信息
    • CentOS7调整磁盘分区
    • IO压测
    • 图形化监控工具Cockpit
  • 总览
  • 列表

    • 算法数据结构
    • API
    • 应用框架
    • 应用模板
    • 操作系统
    • 工作流
    • 入门套件
    • 示例
    • 人工智能
    • 程序集
    • Assets
    • 认证授权
    • Blazor
    • 区块链
    • 书籍
    • 自动构建
    • 报表
    • 缓存
    • 日历
    • 聊天
    • CLI
    • CLR
    • CMS
    • 代码分析和指标
    • 代码片段
    • 压缩
    • 持续集成
    • 密码学
    • 数据库
    • 数据库驱动
    • 日期时间
    • 反编译
    • 部署
    • DirectX
    • 分布式计算
    • DLR
    • 文档
    • 电商支付
    • 模拟器
    • 环境管理
    • ETL
    • 事件消息
    • Exception
    • 扩展
    • 函数式编程
    • 游戏引擎
    • GIS
    • Git工具
    • 绘图
    • GraphQL
    • GUI
    • HTML-CSS
    • HTTP
    • IDE
    • 图片处理
    • 安装工具
    • 交互式编程
    • 国际化
    • 互操作性
    • IoC
    • JS引擎
    • 日志
    • 机器学习和数据科学
    • Markdown
    • 邮件
    • 数学
    • 媒体
    • 指标
    • 微型框架
    • 最小化器
    • MVVM
    • 网络
    • 对象映射
    • Office
    • OpenAI
    • ORM
    • 包管理器
    • PDF
    • 性能分析工具
    • 协议
    • 推送通知
    • SQL构建器
    • 消息队列
    • RPC
    • 响应式编程
    • 实时通信
    • 正则表达式
    • 任务调度
    • SDK和API
    • 搜索引擎
    • 序列化
    • SMS
    • 状态机
    • 静态站点生成
    • 强命名
    • 风格指南
    • 模板引擎
    • 测试
    • 工具
    • 交易
    • UI自动测试
    • Visual Studio 插件
    • Web浏览器
    • Web框架
    • WebServers
    • WebSocket
    • Windows服务
    • WPF
    • 解析器
    • 源码生成
    • 其他
    • 资源
  • AspNetCore面试题
  • Elasticsearch面试题
  • MongoDB面试题
  • MySql面试题
  • Nginx面试题
  • RabbitMQ面试题
  • Redis面试题
  • 设计模式
  • 微服务
🧑‍💻.NET Blog
GitHub (opens new window)
🏠首页
  • 知识地图
  • 源码脑图

    • 总览
    • Program
    • WebApplication
    • Host主机
    • WebHost主机
    • 依赖注入
    • Autofac
    • Middleware中间件
    • RateLimiter限制速率
    • 响应缓存、请求解压缩
  • 设计初衷
  • 克隆
  • 类型转换
  • 日期时间
  • IO流
  • 工具类
  • 语言特性
  • 集合类
  • Codec编码
  • 文本操作
  • 数学
  • 图片
  • 网络
  • Emoji表情
  • C# 12
  • C# 11
  • C# 10
  • C# 9.0
  • C# 8.0
  • C# 早期版本
  • C# 教程
  • ORM
  • 定时任务
  • 日志
  • 认证与授权
  • Swagger
  • 对象映射
  • 熔断重试限流
  • 缓存
  • 注册发现
  • 网关
  • GraphQL
  • 更多
  • Docker

    • 简介
    • Adminer
    • Apisix
    • Apollo
    • Cassandra
    • Cerebro
    • ClickHouse
    • Consul
    • EasyMock
    • Elasticsearch
    • Emqx
    • FastDFS
    • Flink
    • Gitlab
    • Jenkins
    • Jrebel
    • MariaDB
    • MySQL
    • Percona
    • Phpmyadmin
    • PostgreSQL
    • Redis
  • Linux

    • 查看Linux系统信息
    • CentOS7调整磁盘分区
    • IO压测
    • 图形化监控工具Cockpit
  • 总览
  • 列表

    • 算法数据结构
    • API
    • 应用框架
    • 应用模板
    • 操作系统
    • 工作流
    • 入门套件
    • 示例
    • 人工智能
    • 程序集
    • Assets
    • 认证授权
    • Blazor
    • 区块链
    • 书籍
    • 自动构建
    • 报表
    • 缓存
    • 日历
    • 聊天
    • CLI
    • CLR
    • CMS
    • 代码分析和指标
    • 代码片段
    • 压缩
    • 持续集成
    • 密码学
    • 数据库
    • 数据库驱动
    • 日期时间
    • 反编译
    • 部署
    • DirectX
    • 分布式计算
    • DLR
    • 文档
    • 电商支付
    • 模拟器
    • 环境管理
    • ETL
    • 事件消息
    • Exception
    • 扩展
    • 函数式编程
    • 游戏引擎
    • GIS
    • Git工具
    • 绘图
    • GraphQL
    • GUI
    • HTML-CSS
    • HTTP
    • IDE
    • 图片处理
    • 安装工具
    • 交互式编程
    • 国际化
    • 互操作性
    • IoC
    • JS引擎
    • 日志
    • 机器学习和数据科学
    • Markdown
    • 邮件
    • 数学
    • 媒体
    • 指标
    • 微型框架
    • 最小化器
    • MVVM
    • 网络
    • 对象映射
    • Office
    • OpenAI
    • ORM
    • 包管理器
    • PDF
    • 性能分析工具
    • 协议
    • 推送通知
    • SQL构建器
    • 消息队列
    • RPC
    • 响应式编程
    • 实时通信
    • 正则表达式
    • 任务调度
    • SDK和API
    • 搜索引擎
    • 序列化
    • SMS
    • 状态机
    • 静态站点生成
    • 强命名
    • 风格指南
    • 模板引擎
    • 测试
    • 工具
    • 交易
    • UI自动测试
    • Visual Studio 插件
    • Web浏览器
    • Web框架
    • WebServers
    • WebSocket
    • Windows服务
    • WPF
    • 解析器
    • 源码生成
    • 其他
    • 资源
  • AspNetCore面试题
  • Elasticsearch面试题
  • MongoDB面试题
  • MySql面试题
  • Nginx面试题
  • RabbitMQ面试题
  • Redis面试题
  • 设计模式
  • 微服务
🧑‍💻.NET Blog
GitHub (opens new window)
npm
  • Docker

    • 开源简介
    • Adminer
    • Apisix
    • Apollo
    • Cassandra
    • Cerebro
    • ClickHouse
    • Consul
    • EasyMock
    • Elasticsearch
    • Emqx
    • FastDFS
    • Flink
    • Gitlab
    • Jenkins
    • Jrebel
    • MariaDB
    • MySQL
    • Percona
    • Phpmyadmin
    • PostgreSQL
    • Redis
  • Linux

    • 查看Linux系统信息
    • CentOS7调整磁盘分区
      • 对磁盘进行扩容
      • 磁盘分区错误
      • 创建/home分区
      • 新增磁盘挂载扩容
    • IO压测
    • Linux图形化监控工具Cockpit
    • CentOS7安装mysql5.7
目录

CentOS7调整磁盘分区

# CentOS7调整磁盘分区

# 对磁盘进行扩容

当磁盘空间不足时,需要对磁盘进行扩容。可以在虚拟机选项中直接增加磁盘大小,比如增加100G到300G。

CentOS7调整磁盘分区_运维_13

使用fdisk /dev/sda命令对新加磁盘空间进行分区,先输入m查看帮助。

CentOS7调整磁盘分区_运维_14

输入n选择增加新分区,输入p选择分区格式为主分区。然后直接按两次回车使用默认的起始扇区和结束扇区,这样能充分利用全部扇区。操作后提示100G分区已添加。输入w进行提交操作

CentOS7调整磁盘分区_linux_15

使用fdisk -l查看多出来一个/dev/sda3的磁盘。

CentOS7调整磁盘分区_运维_16

使用partprobe命令用于重读分区表,将磁盘分区表变化信息通知内核,请求操作系统重新加载分区表

使用命令pvcreate /dev/sda3创建物理卷

CentOS7调整磁盘分区_操作系统_17

使用vgscan查询物理卷,可以查到本机物理卷名称为cl,然后使用vgextend扩展物理卷cl,键入命令vgextend cl /dev/sda3。

CentOS7调整磁盘分区_linux_18

再使用lvextend扩展逻辑卷,命令:lvextend -L +100G /dev/mapper/cl-root。

接着用df -h查看,发现实际容量并没有变化,因为系统还不认识刚添加进来的磁盘文件系统,所以还需要使用xfs_growfs对文件系统进行扩容。命令:

xfs_growfs /dev/mapper/cl-root

或者使用resize2fs –f加上要扩展的分区名。

CentOS7调整磁盘分区_运维_19

再使用df -h查看,分区扩展成功。

CentOS7调整磁盘分区_centos_20

# 磁盘分区错误

新建虚拟机时,给虚拟机本身分配有200G磁盘空间。

CentOS7调整磁盘分区_运维

在分区时,模拟错误分区,对系统的默认分区不作调整。此时/目录只有50G,而/home分区有141GB。

CentOS7调整磁盘分区_linux_02

进入系统后,使用df -h命令查看分区和磁盘使用情况。此时/home目录的磁盘空间需要移除,全部分给/root目录(也就是cl-root)。

CentOS7调整磁盘分区_lvm_03

使用fdisk -l查看物理磁盘挂载情况。

CentOS7调整磁盘分区_centos_04

调整分区前正常是要备份数据的,可参考如下操作。但是新装系统没有什么数据的情况,可以不要数据,直接操作。

CentOS7调整磁盘分区_运维_05

卸载/home。

如果/home存在进程,需要使用fuser -m -v -I -k /home终止/home下的进程,然后再使用umount卸载/home。

CentOS7调整磁盘分区_linux_06

然后删除/home所在的lv。

lvremove /dev/mapper/cl-home

使用lvextend扩展逻辑卷/root,增加141G(如果增加空间超过可用大小,会报错)。

lvextend -L +141G /dev/mapper/cl-root

CentOS7调整磁盘分区_centos_07

使用xfs_growfs对文件系统/root进行扩容。

xfs_growfs /dev/mapper/cl-root

CentOS7调整磁盘分区_centos_08

# 创建/home分区

如果某些特定场景,需要使用/home分区,而开始没有划分,则可以参照下文进行添加。

使用vgdisplay命令查看剩余分区大小,然后创建一个逻辑卷“home”。

CentOS7调整磁盘分区_lvm_09

此时使用fdisk -l已经可以看到新的分区。

CentOS7调整磁盘分区_运维_10

然后使用mkfs.xfs命令格式化分区,分区类型为xfs。

CentOS7调整磁盘分区_linux_11

最后使用mount进行挂载,挂载位置为/home。再使用df -h进行查看,挂载成功。

CentOS7调整磁盘分区_centos_12

# 新增磁盘挂载扩容

实际使用中,也有可能当前存储用完了,需要新增其他分区,那么要使用添加硬盘,新增一块硬盘来处理。如下图,新增一块100G硬盘。

CentOS7调整磁盘分区_lvm_21

系统中使用fdisk -l查看,多了一块100G的sdb。

CentOS7调整磁盘分区_运维_22

此时并不能直接使用,要使用fdisk进行分区。和前面类似,使用fdisk /dev/sdb对新硬盘进行分区。键入n创建分区,选择p分区类型为主分区,两次回车,最后w写入分区。

CentOS7调整磁盘分区_lvm_23

还是一样,使用partprobe通知系统分区表的变化,再使用pvcreate创建物理卷。使用vgscan查询物理卷,然后使用vgextend新增物理卷扩展cl。使用lvextend扩展逻辑卷,最后使用xfs_growfs对文件系统进行扩容。再使用df -h查看,分区扩展成功。

CentOS7调整磁盘分区_linux_24

上次更新: 2023/09/05, 21:16:45
查看Linux系统信息
IO压测

← 查看Linux系统信息 IO压测→

Theme by Vdoing | Copyright © 2019-2024 一个大西瓜 | MIT License | 苏ICP备2023013501号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式