zoukankan      html  css  js  c++  java
  • AWS 磁盘 在线扩容(NVME 磁盘)

    AWS 磁盘 在线扩容(NVME 磁盘)

    • 安装扩容工具
    # growpart 为分区表修改工具
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
    yum search growpart
    yum install cloud-utils-growpart
    

    1.NVME 磁盘扩容

    • 操作步骤
    1.AWS 控制台扩容磁盘卷大小
    2.磁盘卷扩容完成后登录主机查看磁盘卷扩容结果
    3.扩容磁盘卷大小
    4.扩容磁盘分区大小
    
    • 操作命令:
    # 查看磁盘信息
    df -h
    lsblk
    file -s /dev/nvme?n*
    
    -------------------
    # 修改磁盘分区表(根磁盘)
    growpart /dev/nvme1n1 1
    lsblk
    
    ## 扩容分区空间(根磁盘)
    resize2fs  /dev/nvme1n1p1
    df -h
    
    -------------------
    # 修改磁盘分区表(第二磁盘)
    growpart /dev/nvme0n1 1
    lsblk
    
    ## 扩容分区空间(第二磁盘)
    resize2fs /dev/nvme0n1p1
    df -h
    --------------------
    
    • 实例演示:根分区由 20GB 扩容到 100GB
    # 扩容前检查磁盘状态
    --------------------
    root@zuiyoujie:/opt/tools# file -s /dev/nvme?n*
    /dev/nvme0n1:   DOS/MBR boot sector
    /dev/nvme0n1p1: Linux rev 1.0 ext4 filesystem data, UUID=01909065-0362-439c-9af2-29d0fc837f6b, volume name "cloudimg-rootfs"
    (needs journal recovery) (extents)
    (large files) (huge files)
    
    root@zuiyoujie:/opt/tools# lsblk
    NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    loop0         7:0    0 89.1M  1 loop /snap/core/8213
    loop1         7:1    0 89.1M  1 loop /snap/core/8268
    loop2         7:2    0   18M  1 loop /snap/amazon-ssm-agent/1480
    loop3         7:3    0   18M  1 loop /snap/amazon-ssm-agent/1455
    nvme0n1     259:0    0  100G  0 disk                  # 磁盘大小已经修改为 100GB
    └─nvme0n1p1 259:1    0   20G  0 part /               # 分区大小为 20GB
    
    root@zuiyoujie:/opt/tools# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    udev            3.8G     0  3.8G   0% /dev
    tmpfs           764M   78M  687M  11% /run
    /dev/nvme0n1p1   20G   15G  5.1G  74% /
    tmpfs           3.8G     0  3.8G   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           3.8G     0  3.8G   0% /sys/fs/cgroup
    /dev/loop0       90M   90M     0 100% /snap/core/8213
    /dev/loop1       90M   90M     0 100% /snap/core/8268
    /dev/loop2       18M   18M     0 100% /snap/amazon-ssm-agent/1480
    /dev/loop3       18M   18M     0 100% /snap/amazon-ssm-agent/1455
    tmpfs           764M     0  764M   0% /run/user/0
    
    # 修改分区表
    --------------------
    root@zuiyoujie:/opt/tools# growpart /dev/nvme0n1 1
    CHANGED: partition=1 start=2048 old: size=41940959 end=41943007 new: size=209713119,end=209715167
    
    root@zuiyoujie:/opt/tools# lsblk
    NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    loop0         7:0    0 89.1M  1 loop /snap/core/8213
    loop1         7:1    0 89.1M  1 loop /snap/core/8268
    loop2         7:2    0   18M  1 loop /snap/amazon-ssm-agent/1480
    loop3         7:3    0   18M  1 loop /snap/amazon-ssm-agent/1455
    nvme0n1     259:0    0  100G  0 disk
    └─nvme0n1p1 259:1    0  100G  0 part /              # 分区表已经扩容(识别)为 100GB
    
    root@zuiyoujie:/opt/tools# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    udev            3.8G     0  3.8G   0% /dev
    tmpfs           764M   78M  687M  11% /run
    /dev/nvme0n1p1   20G   15G  5.1G  74% /               # 未执行 resize2fs 命令,磁盘容量未增加
    tmpfs           3.8G     0  3.8G   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           3.8G     0  3.8G   0% /sys/fs/cgroup
    /dev/loop0       90M   90M     0 100% /snap/core/8213
    /dev/loop1       90M   90M     0 100% /snap/core/8268
    /dev/loop2       18M   18M     0 100% /snap/amazon-ssm-agent/1480
    /dev/loop3       18M   18M     0 100% /snap/amazon-ssm-agent/1455
    tmpfs           764M     0  764M   0% /run/user/0
    
    root@zuiyoujie:/opt/tools# resize2fs /dev/nvme0n1p1   # 执行扩容命令,扩容磁盘
    resize2fs 1.42.13 (17-May-2015)
    Filesystem at /dev/nvme0n1p1 is mounted on /; on-line resizing required
    old_desc_blocks = 2, new_desc_blocks = 7
    The filesystem on /dev/nvme0n1p1 is now 26214139 (4k) blocks long.
    
    root@zuiyoujie:/opt/tools# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    udev            3.8G     0  3.8G   0% /dev
    tmpfs           764M   78M  687M  11% /run
    /dev/nvme0n1p1   97G   15G   83G  15% /              # 实际分区大小为 100GB
    tmpfs           3.8G     0  3.8G   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           3.8G     0  3.8G   0% /sys/fs/cgroup
    /dev/loop0       90M   90M     0 100% /snap/core/8213
    /dev/loop1       90M   90M     0 100% /snap/core/8268
    /dev/loop2       18M   18M     0 100% /snap/amazon-ssm-agent/1480
    /dev/loop3       18M   18M     0 100% /snap/amazon-ssm-agent/1455
    tmpfs           764M     0  764M   0% /run/user/0
    ------------------------------------------------
    

    2.参考链接

    • 扩展卷之后扩容文件系统(分区)容量

    https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html#extend-linux-volume-partition

  • 相关阅读:
    PEP20: The Zen of Python
    画三角形
    前端优化总结
    Doctype的作用以及严格模式和混杂模式的区别
    JS循环添加事件
    数据库整理用到的
    ASP.NET中url路径中?和= 被转码成%3f 和 %3d带来的问题。
    ReSharper Abbreviations List, 怎么管理缩写列表
    怎样使用 ASP.NET Optimization Bundling压缩样式表和脚本
    jQuery 选择同时包含两个class的元素
  • 原文地址:https://www.cnblogs.com/tssc/p/14029522.html
Copyright © 2011-2022 走看看