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

《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.lryc.cn/news/273359.html

相关文章:

  • IPv6地址配置
  • Ubuntu20.04 防火墙配置
  • Windows上ModbusTCP模拟Master与Slave工具的使用
  • 史上最细,13年老鸟总结-性能测试7大关键点,一篇打通...
  • 长虹智能电视ZLM60HiS机芯刷机方法及刷机固件,附进维修模式方法
  • 计算机网络【Google的TCP BBR拥塞控制算法深度解析】
  • lvs+keepalived+nginx实现四层负载+七层负载
  • 独立看门狗与窗口看门狗
  • 【CTF杂项】常见文件文件头文件尾格式总结 各类文件头
  • 深度学习-模型转换_所需算力相关
  • Koordinator 助力云原生应用性能提升:小红书混部技术实践
  • java中如何使用elasticsearch—RestClient操作文档(CRUD)
  • MySQL自定义函数
  • 技术学习|CDA level I 数据库应用(数据操作语言DML)
  • 关键字:instanceof关键字
  • 【LeetCode:34. 在排序数组中查找元素的第一个和最后一个位置 | 二分】
  • 年度征文|回顾2023我的CSDN
  • 3.无重复字符的最长子串(滑动窗口,C解答)
  • 什么是系统设计 – 学习系统设计
  • 基于Python的城市热门美食数据可视化分析系统
  • 万字长文谈自动驾驶occupancy感知
  • KBDNO1.DLL文件缺失,软件或游戏无法启动运行,怎样快速修复
  • 计算机网络【EPOLL 源码详解】
  • 第82讲:MySQL Binlog日志的滚动
  • 2024.1.3C语言补录 宏函数
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之线性布局容器Column组件
  • 快手推荐算法工程师三面回顾
  • Sonarqube安装(Docker)
  • 双击shutdown.bat关闭Tomcat报错:未设置关闭端口~
  • HLS 2017.4 导出 RTL 报错:ERROR: [IMPL 213-28] Failed to generate IP.