阿里云 磁盘扩容步骤

小白介绍:如下图执行fdisk -l显示出的盘符有两个  /dev/vda  与/dev/vdb,对比两个图片可以发现未挂截的盘符不会有信息输出

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    83875364    41936658+  83  Linux
ECS 1--阿里云服务器1,此服务器的有一个/dev/vdb磁盘未挂载

ECS 2---阿里云服务器2  此服务器的两个磁盘都挂载了

前提条件

在扩展系统盘扩展分区和文件系统前,请提前完成以下工作。

  1. 已创建快照备份数据。

    为防止操作失误导致数据丢失,建议您操作前使用快照备份数据。若尚未创建快照,请参见创建快照(为了操作异常可以先备份一下你系统盘与数据盘都备份一下,即:创建快照备份)

  2. 已扩容云盘。

    若尚未扩容,请参见在线扩容云盘离线扩容云盘(通过磁盘管理先在线扩大一下,云盘的空间)

  3. 远程连接ECS实例。连接方式请参见连接方式概述
  4. 根据操作系统安装growpart或者xfsprogs扩容格式化工具。
    • CentOS 7、Aliyun Linux:(本人用的是contOS7系统,选择安装这两软件)
      yum install cloud-utils-growpart
      yum install xfsprogs
    • Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9:
      apt install cloud-guest-utils
      apt install xfsprogs
    • Debian 8、OpenSUSE 42.3、OpenSUSE 13.1、SUSE Linux Enterprise Server 12 SP2:请使用上游版本(upstream)的growpart或者xfsprogs工具

    说明 当出现因扩容格式化工具问题导致的扩容失败时,您可以卸载工具后重新安装。

  5. 检查实例的内核版本,例如运行uname -a命令查看内核版本。
    • 内核版本大于等于3.6.0,该情况请参见高内核版本的操作步骤
    • 内核版本小于3.6.0,该情况请参见低内核版本的操作步骤。如CentOS 6、Debian 7和SUSE Linux Enterprise Server 11 SP4等发行版,需要经过一次控制台重启或者API重启才能完成分区扩容。

背景信息

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

  • 分区格式支持mbr、gpt
  • 文件系统支持ext*、xfs、btrfs

扩展高内核版本实例的系统盘分区和文件系统

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

  1. 运行fdisk -l命令查看现有云盘大小。以下示例返回云盘(/dev/vdb)容量是1073.7GiB。
    [root@xxxx/]# fdisk -l
    
    Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000b2d99
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048    83875364    41936658+  83  Linux
    
    Disk /dev/vdb: 1073.7 GB, 1073741824000 bytes, 2097152000 sectors    (dev/vdb 为在线扩容后的云盘,此时云盘的大小为1073G)
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x32aa3b12
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vdb1            2048  1048575999   524286976   83  Linux
    
  2. 运行df -Th命令查看云盘分区大小和文件系统类型。以下示例返回分区(/dev/vdb1)容量是493GiB,文件系统类型为ext4。
    [root@xxxxx/]# df -Th
    Filesystem     Type      Size  Used Avail Use% Mounted on
    /dev/vda1      ext4       40G  5.0G   33G  14% /
    devtmpfs       devtmpfs  909M     0  909M   0% /dev
    tmpfs          tmpfs     919M  132K  919M   1% /dev/shm
    tmpfs          tmpfs     919M  640K  919M   1% /run
    tmpfs          tmpfs     919M     0  919M   0% /sys/fs/cgroup
    /dev/vdb1      ext4      493G  253G  215G  54% /www   
    tmpfs          tmpfs     184M     0  184M   0% /run/user/0
    tmpfs          tmpfs     184M     0  184M   0% /run/user/1002
    
  3. 运行growpart <DeviceName> <PartionNumber>命令扩容分区。示例命令表示扩容系统盘的第一个分区(/dev/vdb1)。
    [root@xxxx/]# growpart /dev/vdb 1
    CHANGED: partition=1 start=2048 old: size=1048573952 end=1048576000 new: size=2097149919 end=2097151967
    
    若运行命令后报以下错误,您可以运行LANG=en_US.UTF-8切换ECS实例的字符编码类型。
    [root@ecshost ~]# growpart /dev/vdb 1 
    unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]
    [root@ecshost ~]# LANG=en_US.UTF-8 (本人操作为出现此现象,所以没有此步骤)

    说明 如果问题仍未解决,请您尝试使用reboot命令重启ECS实例。

  4. 扩展文件系统。根据文件系统类型选择以下方式:
    • ext*文件系统(例如ext3和ext4):运行resize2fs <PartitionName>命令。示例命令表示为扩容系统盘的/dev/vda1分区的文件系统。
      [root@xxxx/]# resize2fs /dev/vdb1
      resize2fs 1.42.9 (28-Dec-2013)
      Filesystem at /dev/vdb1 is mounted on /www; on-line resizing required
      old_desc_blocks = 63, new_desc_blocks = 125
      The filesystem on /dev/vdb1 is now 262143739 blocks long.
    • xfs文件系统:运行xfs_growfs <mountpoint>命令。

      示例命令表示为扩容系统盘的/dev/vda1分区的文件系统。其中根目录(/)为/dev/vda1的挂载点。

      [root@ecshost ~]# xfs_growfs /
      meta-data=/dev/vda1              isize=512    agcount=13, agsize=1310656 blks
               =                       sectsz=512   attr=2, projid32bit=1
               =                       crc=1        finobt=1, sparse=1, rmapbt=0
               =                       reflink=1
      data     =                       bsize=4096   blocks=15728379, imaxpct=25
               =                       sunit=0      swidth=0 blks
      naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
      log      =internal log           bsize=4096   blocks=2560, version=2
               =                       sectsz=512   sunit=0 blks, lazy-count=1
      realtime =none                   extsz=4096   blocks=0, rtextents=0
      data blocks changed from 15728379 to 20971259

      说明 不同版本的xfs_growfs命令可能存在差异,请运行xfs_growfs --help查看对应的命令。

  5. 运行df -h命令查看云盘分区大小。返回分区(/dev/vdb1)容量是985GiB,表示已经成功扩容。
    [root@xxxx/]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/vda1        40G  5.0G   33G  14% /
    devtmpfs        909M     0  909M   0% /dev
    tmpfs           919M  132K  919M   1% /dev/shm
    tmpfs           919M  640K  919M   1% /run
    tmpfs           919M     0  919M   0% /sys/fs/cgroup
    /dev/vdb1       985G  253G  688G  27% /www     (此时可以看到云盘的分区大小是985G了,说明扩充云盘成功了)
    tmpfs           184M     0  184M   0% /run/user/0
    tmpfs           184M     0  184M   0% /run/user/1002
    
  6. [root@xxxxxx/]# df -i
    Filesystem       Inodes    IUsed    IFree IUse% Mounted on
    /dev/vda1       2621440    87144  2534296    4% /
    devtmpfs         232646      339   232307    1% /dev
    tmpfs            235259        2   235257    1% /dev/shm
    tmpfs            235259      498   234761    1% /run
    tmpfs            235259       16   235243    1% /sys/fs/cgroup
    /dev/vdb1      65536000 32737496 32798504   50% /www   (扩充云盘分区后的inode节点是50%了,说明是OK了)
    tmpfs            235259        1   235258    1% /run/user/0
    tmpfs            235259        1   235258    1% /run/user/1002
     

原文:https://help.aliyun.com/document_detail/111738.html?spm=a2c4g.11186623.2.30.3dd47f67gC2REF#concept-ocb-htw-dhb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值