系统盘扩容 扩展分区与文件系统_Linux系统盘

创建时间:2019年6月3日(星期一) 下午5:16| 分类:未分类

| 字数:4341  | 另存为... | 打印 | 添加到日历

本文提供了如何使用growpart和resize2fs工具完成Linux系统盘分区扩容及文件系统扩展的操作指导。

适用范围

本文的操作步骤适用于以下分区和文件系统格式的云盘:

分区格式支持:mbr、gpt

文件系统支持:ext、xfs、btrfs、ufs

准备工作

通过ECS控制台或者API扩容云盘。

创建快照以备份数据。

实例已处于运行中状态。连接方式请参见连接方式导航。

根据操作系统安装growpart扩容格式化工具。

CentOS 7、Aliyun Linux:

yuminstallcloud-utils-growpart

Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9:

aptinstallcloud-guest-utils

Debian 8、OpenSUSE 42.3、OpenSUSE 13.1、SUSE Linux Enterprise Server 12 SP2:请使用上游版本(upstream)的growpart工具

检查实例的内核版本,如通过uname -a查看内核版本。

内核版本大于3.6.0,则无需重启reboot便能完成扩容分区和文件系统。该情况请参见高内核版本的操作步骤。

内核版本小于3.6.0,如CentOS 6、Debian 7和SUSE Linux Enterprise Server 11 SP4等发行版,需要经过一次重启reboot才能完成分区扩容。该情况请参见低内核版本的操作步骤。

高内核版本的操作步骤

此处以CentOS 7操作系统为例演示分区扩展的步骤。

运行fdisk -l查看现有磁盘大小。示例返回磁盘(/dev/vda)容量是100 GiB。

[root@localhost ~]# fdisk -lDisk /dev/vda:107.4GB,107374182400bytes,209715200sectorsUnits = sectors of1*512=512bytesSector size (logical/physical):512bytes /512bytesI/O size (minimum/optimal):512bytes /512bytesDisk label type: dosDisk identifier:0x0008d73aDevice Boot      Start        End      Blocks  Id  System/dev/vda1  *2048419430392097049683Linux

运行df -h查看磁盘分区大小。示例返回分区容量(/dev/vda1)是20 GiB。

[root@localhost ~]# df -hFilesystem      Size  Used Avail Use% Mounted on/dev/vda120G1.5G18G8% /devtmpfs7.8G07.8G0% /devtmpfs7.8G07.8G0% /dev/shmtmpfs7.8G344K7.8G1% /runtmpfs7.8G07.8G0% /sys/fs/cgrouptmpfs1.6G01.6G0% /run/user/0

运行growpart 调用growpart为需要扩容的磁盘和对应的第几个分区扩容。示例命令表示为系统盘的第一个分区扩容。

[root@localhost ~]# growpart /dev/vda 1CHANGED:partition=1start=2048 old:size=41940992end=41943040 new:size=209710462,end=209712510

运行resize2fs调用resize2fs扩容文件系统。示例命令表示为系统盘的/dev/vda1分区扩容文件系统。

[root@localhost ~]# resize2fs /dev/vda1resize2fs1.42.9(28-Dec-2013)Filesystem at /dev/vda1ismounted on /; on-line resizing requiredold_desc_blocks =2, new_desc_blocks =7The filesystem on /dev/vda1isnow26213807blocks long.

运行df -h查看磁盘分区大小。返回分区(/dev/vda1)是100 GiB,表示已经成功扩容。

[root@localhost ~]# df -hFilesystem      Size  Used Avail Use% Mounted on/dev/vda199G1.6G93G2% /devtmpfs7.8G07.8G0% /devtmpfs7.8G07.8G0% /dev/shmtmpfs7.8G500K7.8G1% /runtmpfs7.8G07.8G0% /sys/fs/cgrouptmpfs1.6G01.6G0% /run/user/0

低内核版本的操作步骤

此处以CentOS 6操作系统为例演示分区扩展的步骤。

安装dracut-modules-growroot工具。

[root@AliYunOS~]# yum install -y dracut-modules-growroot

如果您使用的是其他软件包管理器,请将yum修改为对应的命令。

覆盖已有的initramfs文件。

[root@AliYunOS~]# dracut -f

运行fdisk -l查看现有磁盘大小。示例返回磁盘(/dev/vda)容量是100 GiB。

[root@AliYunOS ~]# fdisk -lDisk /dev/vda:107.4GB,107374182400bytes255heads,63sectors/track,13054cylindersUnits = cylinders of16065*512=8225280bytesSector size (logical/physical):512bytes /512bytesI/O size (minimum/optimal):512bytes /512bytesDisk identifier:0x0003a7b4Device Boot      Start        End      Blocks  Id  System/dev/vda1  *126112097049683Linux

运行df -h查看磁盘分区大小。示例返回分区容量(/dev/vda1)是20 GiB。

[root@AliYunOS ~]# df -hFilesystem      Size  Used Avail Use% Mounted on/dev/vda120G1.1G18G6% /tmpfs7.8G07.8G0% /dev/shm

运行growpart调用growpart为需要扩容的磁盘和对应的第几个分区扩容。示例命令表示为系统盘的第一个分区扩容。

[root@AliYunOS ~]# growpart /dev/vda 1CHANGED:partition=1start=2048 old:size=41940992end=41943040 new:size=209710462,end=209712510

重启实例。

[root@AliYunOS~]# reboot

再次远程连接实例。

运行resize2fs调用resize2fs扩容文件系统。示例命令表示为系统盘的/dev/vda1分区扩容文件系统。

[root@AliYunOS ~]# resize2fs /dev/vda1resize2fs1.41.12(17-May-2010)Filesystemat/dev/vda1ismountedon/;on-line resizing requiredold desc_blocks =2, new_desc_blocks =7Performing anon-line resizeof/dev/vda1to26213807(4k) blocks.The filesystemon/dev/vda1isnow26213807blocks long.

运行df -h查看磁盘分区大小。返回分区(/dev/vda1)是100 GiB,表示已经成功扩容。

[root@AliYunOS ~]# df -hFilesystem      Size  Used Avail Use% Mounted on/dev/vda199G1.1G93G2% /tmpfs7.8G07.8G0% /dev/shm

need-to-insert-img

linux扩容系统盘分区,系统盘扩容 扩展分区与文件系统_Linux系统盘相关推荐

  1. Linux 创建MBR的磁盘的扩展分区、逻辑分区相关问题(parted)

    >主要参考:parted空闲空间添加分区 >参考截图: 1.实验环境搭建:添加一块硬盘,并将该磁盘转换成MBR格式 [添加成功后查看结果] 2.讲该硬盘的格式转换成MBR格式(msdos) ...

  2. linux----创建主分区、扩展分区、在扩展分区上建立逻辑分区。

    要求: 某公司的服务器中容量已满,现在采购部门购买了一块硬盘,将该块硬盘添加到服务器中以增加服务器容量.假设Linux服务器中新增了一块硬盘,硬盘名字设为/dev/sdb,请对该盘进行分区并在分区上建 ...

  3. oracle 扩展分区,Oracle 在线扩展分区

    在对Oracle分区表操作是,当一个分区已经有了最大的分区,如何再次扩展分区呢?简单的方式是先删除最大分区,然后添加需要的分区 在对Oracle分区表操作是,当一个分区已经有了最大的分区,如何再次扩展 ...

  4. cwntos新建目录挂载磁盘_详解Linux磁盘挂载、分区、扩容操作的实现方法

    概述 今天主要分享下关于Linux磁盘挂载.分区.扩容操作的实现方法,先介绍下基本概念 1.磁盘 在Linux系统中所有的设备都会以文件的形式存储.设备一般保存在/dev目录下面,以sda.sda1. ...

  5. Linux单系统手动分区教程,【教程贴】Linux类系统手动操作篇--标准分区硬盘和目录扩容...

    [root@aioCloud ~]# lsblk    #查看硬盘容量 NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT sda      8:0    0   4 ...

  6. Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程

    一.Linux磁盘基本信息查看命令 df -h 查看已经在使用或挂载的磁盘信息.查看的是文件系统的大小 ubuntu@ubuntu:~$ df -h Filesystem Size Used Avai ...

  7. Linux非逻辑卷、逻辑分区如何扩容

    前提 当非逻辑卷扩容时,新增的磁盘空间必须要在原有的磁盘的基础上扩容,如果重新挂载一块磁盘是无法进行扩容的. 分为以下几种情况:1:磁盘未进行分区2:磁盘进行了分区3:磁盘进行了分区且最后分区被挂载到 ...

  8. linux7分区硬盘,centos7根分区硬盘扩容

    运用虚拟机经常会出现硬盘容量不足的情况,在不改变配置的要求下,直接对根目录增加容量. centos7的默认安装已经把磁盘管理成LVM的卷形式,可以比较容易扩展磁盘容量.但是centos7在拓展文件分区 ...

  9. linux怎么创建扩展分区,Linux磁盘创建扩展分区

    Linux(CentOS6.5)下增加一块磁盘,创建扩展分区并挂载. 1.查看系统是否识别硬件,看到红框内有/dev/sdb磁盘还没有创建分区. 注:如果没有识别需要重启下电脑,或关闭电脑重新启动即可 ...

  10. 硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍

    我们知道硬盘的第一个扇区也就是第0扇区是用来存放主引导记录(MBR)的,因此也称MBR扇区.一个扇区是512字节,因此MBR的大小也是512字节,其具体数据结构是:446个字节的引导代码.64个字节的 ...

最新文章

  1. 注释参数opengl的surfaceview使用findViewById返回null问题解决
  2. python 做山水画_服了!年度最强的编程语言来了!它不是Python!
  3. 已知服务器ftp的账号密码,求解数据库表的内容
  4. 图像处理--图像上采样和下采样
  5. Java黑皮书课后题第8章:*8.24(检验数独的解决方案)程序清单8-4通过检测棋盘上的每个数字是否是有效的,从而检验一个解决方案是否是有效的。重写该程序,通过检验是否每行、每列、每个小方盒中具有
  6. Oracle 11gR2发布11.2.0.3 Patchset补丁集-又一重量级更新
  7. 自定义类型: 结构体,枚举,联合
  8. Java正则获取a标签href_正则表达式,同时获取a标签里的href,text 的值
  9. 自学程序员和科班程序员差别到底在哪里?
  10. git创建分支develop,并合并到master
  11. 最全面的Fiddler界面讲解#工作原理#菜单栏#工具栏#底部状态栏#底部自带命令行控制台#session栏#request栏和response栏
  12. python灰色预测_python实现灰色预测模型(GM11)——以预测股票收盘价为例
  13. 【动态规划】爬楼梯爬的不仅仅是楼梯
  14. 怎么关闭win10虚拟服务器,Win10系统怎么关闭hyper-v虚拟机的功能
  15. /etc/profile和 . profile 文件
  16. 中国移动手机话费查询号码1008611
  17. 个人实践,B450锐龙3600安装原版win7方法
  18. CentOS6怎样开启MySQL远程访问
  19. 我是痛恨虚伪的人、极其的痛恨,我力求自己做一个 真正纯粹和真实的人
  20. 【解决报错】java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

热门文章

  1. windows传文件到linux
  2. 从泰勒展开到牛顿迭代
  3. hdu2084数塔----DP入门
  4. 双A复制mysql_mysql双主复制并利用keepalived做高可用
  5. bit加密的时候会格式化硬盘吗_硬件百科:能在移动SSD上装系统吗?
  6. jdk8 32位_HashMap源码分析 jdk8
  7. mysql备份怎么锁库_MySQL锁(一)全局锁:如何作全库的逻辑备份?
  8. python文件命名 数字_在python中,如何导入文件名以数字开头
  9. android 15.6寸平板,关于HUAWEI 华为M6 10.8英寸平板的槽点,不吐不快
  10. tp3.2 自动加载