《Linux系列》Linux磁盘MBR分区扩容

文章目录

  • Linux磁盘MBR分区扩容
  • 1.前言
  • 2.控制台磁盘扩容
  • 3.分区扩容
    • 3.1 fdisk
    • 3.2 lsblk
    • 3.3 扩容分区
  • 4.扩容文件系统
    • 4.1 df
    • 4.2 扩容文件系统

Linux磁盘MBR分区扩容

1)参考阿里云扩容分区文档,整理MBR分区扩容

2)本文档适用于MBR分区(fdisk -lu查询)、ext系列文件系统(df -Th查询)

关闭相关服务,避免因为磁盘扩容导致数据错误

1.前言

确保Linux实例的操作系统是Alibaba Cloud Linux 2/3、Centos 6及以上、Debian 8及以上或者Ubuntu 14及以上版本。

注意:

  • Centos 6操作系统在扩容到2Tib以上或者扩容GPT分区表的时候,需要参考
  • CentOS 6操作系统在扩容至2 TiB以上或者扩容GPT分区表时,需要参考离线扩容分区和文件系统(Linux数据盘)使用parted命令进行操作,不能使用本文档介绍的growpart命令进行操作,否则会有分区表被改坏的风险。判断是否为GPT分区,可以参见文档中准备工作:获取目标云盘信息。
  • 如果为其他操作系统,扩容操作请参见离线扩容分区和文件系统(Linux数据盘)。

2.控制台磁盘扩容

参考各云服务商扩容方法即可

3.分区扩容

3.1 fdisk

fdisk -lu:查看磁盘属性

重点查看红色标记处,如果Disk Label type的值未dos表示MBR分区,值为gpt表示GPT分区。

不同操作系统显示可能略有不同。如果没有Disk label type字段,可以通过System字段判断。System值为Linux表示MBR分区,值为GPT表示GPT分区。

较低版本的fdisk可能不能正常显示GPT分区表,可以通过gdisk -l /dev/db命令查看分区类型。

在这里插入图片描述

3.2 lsblk

lsblk:查看哪个分区待扩容

输入lsblk命令后,可以看到vdb总共有1000G磁盘空间,目前挂载到/data目录下有500G,说明还有500G分区未扩容。

在这里插入图片描述

3.3 扩容分区

  • 1.安装growpart

    显示growpart is /usr/bin/growpart表示growpart已存在

    [root@sdw2 ~]# type growpart || sudo yum install -y cloud-utils-growpart
    growpart is /usr/bin/growpart
    
  • 2.执行growpart

    LC_ALL=en_US.UTF-8是环境变量配hi,为了兼容中文操作系统的字符编码

    命令参数中/dev/vdb和1之间需要空格分隔,1是分区编号

    如果单盘有多个连续分区,仅能扩容最后一个分区。例如数据盘/dev/vdb有三个分区/dev/vdb1,/dev/vdb2,/dev/vdb3。扩容时,只能扩容最后一个分区/dev/vdb3,即执行growpart /dev/vdb 3命令即可完成数据盘的分区扩容。

    [root@sdw2 ~]# sudo LC_ALL=en_US.UTF-8 growpart /dev/vdb 1
    CHANGED: partition=1 start=2048 old: size=1048573952 end=1048576000 new: size=2097149919 end=2097151967
    

    显示CHANGED之后即成功

4.扩容文件系统

4.1 df

df -Th:获取需要扩容的文件系统的类型和挂载目录

Type值为文件系统类型,Mounted on值为分区的挂载目录。如下图所示:/dev/vdb1分区的文件系统类型为ext4,挂载目录为/data

如果Filesystem对应的数值不带数字(例如/dev/vdc),则为裸设备。

在这里插入图片描述

4.2 扩容文件系统

扩容命令因文件系统类型不同,根据上一步查询到的结果选择适合的命令。

在上一步中查询到/dev/vdb1的文件系统是ext4,挂载到/data目录下。

  • 1.扩容ext4文件系统

    [root@sdw2 ~]# sudo resize2fs /dev/vdb1
    resize2fs 1.42.9 (28-Dec-2013)
    Filesystem at /dev/vdb1 is mounted on /data; on-line resizing required
    old_desc_blocks = 63, new_desc_blocks = 125
    The filesystem on /dev/vdb1 is now 262143739 blocks long.
    
  • 2.检查扩容结果

    df -h查看磁盘信息,可以看到/data目录下磁盘空间已经扩展成功

    在这里插入图片描述

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

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

相关文章

数据挖掘中的数据属性特点、描述性统计度量与相似度计算

目录 1. 引言 2. 数据挖掘中的数据属性 2.1 数值属性 2.2 标称属性 2.3 有序属性 2.4 无序属性 3. 描述性统计度量 3.1 中心趋势度量 3.2 离散程度度量 3.3 分布形状度量 4. 相似度计算 4.1 欧氏距离 4.2 余弦相似度 4.3 Jaccard 5. 数据挖掘中的案例应用 5.1 …

本科毕业四年,跳槽3次,从外包到年入20W,谁还没点绝活呢?

本人本科就读于某普通院校,毕业后通过同学的原因加入软件测试这个行业,角色也从测试小白到了目前的资深工程师,从功能测试转变为测试开发,并顺利拿下了某二线城市互联网企业Offer,年薪20W 。 选择和努力哪个重要&#…

Java经典面试题笔记

一,Java基础 1,说说你对面向对象的理解。 什么是面向对象呢?在所其是什么时,不妨我们先来说说以其不同的一个概念面向过程。面向过程是一个更加注重事情的每一个步骤即顺序,即是强调过程的。而面向对象更加注重有哪些…

Http状态:net::ERR_INCOMPLETE_CHUNKED_ENCODING

一、问题描述: 今天前端的小伙伴遇到一个js文件加载报错:net::ERR_INCOMPLETE_CHUNKED_ENCODING,不论如何刷新页面始终只有该文件加载失败,Chrome开发者工具中响应内容显示此请求没有可用的响应数据。 二、原因调查 排除非前端发…

Twincat中PLC编程的ST语言

在Twincat中,PLC编程使用的是Structured Text(ST)语言。ST语言是一种类似于Pascal的高级编程语言,专为工业自动化领域的程序开发而设计。它提供了结构化的控制流和数据操作,使得PLC编程更加高效和可靠。 https://kunal…

YApi怎么测试接口?简单实用教程

接口测试 为什么要接口测试? 你想想,你们后端团队写了几百个接口,兴高采烈地,直接部署上线,你们开开心心下班去。 等到晚上的时候,你发现你们的接口好几个都崩了,这导致了你们产品损失了一大…

[DevOps-05] Jenkins实现CI/CD操作

一、简要说明 基于Jenkins拉取GitLab的SpringBoot代码进行构建发布到测试环境实现持续集成 基于Jenkins拉取GitLab指定发行版本的SpringBoot代码进行构建发布到生产环境实现CD实现持续部署 二、准备Springboot工程 1、IDEA新建工程 2、填写项目工程信息 3、选择Springboot版本…

3dmax渲染全景图参数设置 3dmax云渲染插件使用

家经常在互联网上看到制作360度全景图的各种教程,但这些教程往往是片段的,并且细节解释并不充分。为此,以下是一些从业者常用的优良做法,涉及到3ds Max中的场景布局和V-Ray渲染设置,这些建议旨在提供一个更全面和详尽的…

Spring Bean的生命周期(钩子函数)

借鉴:https://www.cnblogs.com/liweimingbk/p/17843970.html https://blog.csdn.net/lxz352907839/article/details/128634404 一、Spring Bean生命周期 如果Spring配置文件中所定义的Bean类实现了ApplicationContextAware 接口,那么在加载Spring配置文…

openmmlab大模型实战营01

与环境进行交互——智能体更合适 模型微调常见方式 模型评测 模型部署常见问题你 大语言模型本身不具备最新信息和知识的获取,此时需要搭建包含不同模块的智能体框架 智能体:以大语言模型为核心,进行规划、推理和执行

在Linux中以后台静默运行Java应用程序

在Linux系统上运行Java应用程序时,有时我们希望将其设置为后台运行,而关闭终端窗口时不会影响进程的执行。在本文中,我们将介绍几种实现这一目标的方法。 1. 使用nohup命令 nohup是一个用于在后台运行进程的命令,而且关闭终端窗…

基于ssm的小儿肺炎知识管理系统设计与实现+vue论文

小儿肺炎知识管理系统设计与实现 摘要 当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化、信息化建设迈进。传统的信息管理模式,采用人工登记的方式保存相关数据,这种以人力为主的管理模式…