zoukankan      html  css  js  c++  java
  • AWS EC2 / Ali ECS(在线) 磁盘添加 扩容 新盘挂载 VM扩容分区

    AWS EC2磁盘添加 扩容

    20180619 Chenxin更新

    1.磁盘扩容
    关机.到控制台上找到对应的磁盘,进行扩容.开机,执行

    resize2fs /dev/xvda1    或    resize2fs /dev/nvme0n1p1
    

    备注: 开机状态下,也可以先在控制台上扩容,但要是需要生效的话,若是根分区,还是需要关机重启一下的(实验结果,reboot即可),然后执行resize2fs才会能将新空间给到原根分区.

    AWS磁盘挂载调整

    20121114 Chenxin
    一. 文件复制
    1.维护前将新添加的磁盘申请至目标机上 (AWS上申请);
    2.分区该新磁盘 (分区必须放在首位,先分区 ,再做其他操作;建立一个主分区 ,使用磁盘的所有可用空间 );
    3.格式化和挂载该新磁盘 ;
    4.修改 fstab文件( 挂载成功后 ,一定要记录至fstab文件中 ,并切记, 格式仔细核对 );
    5.将原先错误挂载的磁盘文件的内容 ,拷贝到新磁盘上;
    6.卸载有问题的磁盘 ,但不删除(umount, 并且注释掉fstab 文件相关老的条目 );待两周后确保无误再删除老磁盘 ;

    二. 新磁盘的处理
    步骤:
    1.分区 (分区必须放在首位,先分区 ,再做其他操作;建立一个主分区 ,使用磁盘的所有可用空间 )

    fdisk /dev/xvdh
    输入参数
       步骤 1:n
       步骤 2:p
       步骤 3:1
       步骤 4:1
       步骤 5:+7000 (这个看参数填) (直接回车使用全部)
       步骤 6:w
    fdisk -l
    创建新的挂载点
    mkdir /data2
    给data2 赋值权限
    chmod 755 -R /data2
    

    2.格式化
    mkfs -t ext4 /dev/xvdh1

    3.挂载与修改 fstab(挂载成功后 ,一定要记录至fstab文件中 ,并切记, 文件输入仔细核对 )
    mount /dev/xvdh1 /data2
    修改vi /etc/fstab 文件,添加如下行:
    /dev/xvdh /data2 ext4 defaults, 0 2

    4.查看 是否挂载上硬盘
    df -hl
    确保输出信息中无任何报警或报错 ;
    可以先把fstab里面添加好挂载磁盘的选项,然后mount -a自动重新加载fstab可以mount里面的所有选项(已经mount的不会被卸载再mount),也能顺便测试fstab是否配置正确

    其他说明
    亚马逊扩展磁盘空白空间命令: resize2fs /dev/xvde1

    Centos5.8系统修改磁盘挂载(label方式):
    1.执行e2label /dev/sdb1 /data ,会在/dev/disk/by-label/ 下,后会在此目录创建一个软连接;
    类似 ln -s ../../sdb1 data
    2.修改/etc/fstab文件,使用label的方式挂载磁盘;
    LABEL=/data /data ext3 defaults 1 2

    Ali ECS 磁盘扩容

    2019/10/08 Chenxin
    参考
    https://www.alibabacloud.com/help/zh/doc-detail/111738.htm?spm=a2c63.p38356.879954.6.28cded69M9r3uM#section-gxq-3tw-dhb
    https://www.alibabacloud.com/help/zh/doc-detail/35095.htm?spm=a2c63.p38356.879954.9.4cd598adLb0jCp#concept-e1g-44g-ydb
    https://www.alibabacloud.com/help/zh/doc-detail/113316.htm

    一.扩容限制
    1.系统盘扩容上限一般为500GB,数据盘,SSD的一般为2TB.具体参考阿里云文档说明.
    2.可以在线扩容.也可以重启扩容.

    二.高于3.6内核版本的在线扩容-无需重启实例
    1.到ECS控制台的磁盘里,申请扩容磁盘.
    2.到主机上去操作.
    根据内核不同版本,低于3.6的,方式不同.
    这里以阿里云linux为例(内核4.19.48-14.al7.x86_64).
    操作步骤
    2.1 根据操作系统安装growpart或者xfsprogs扩容格式化工具。

    CentOS 7、Aliyun Linux:
    yum install -y cloud-utils-growpart
    yum install -y xfsprogs
    或
    Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9:
    apt install cloud-guest-utils
    apt install xfsprogs
    

    2.2 fdisk -l , df -h 命令查看现有云盘大小
    会看到挂载磁盘容量 > 当前分区磁盘
    fdisk -l
    df -h
    2.3 运行growpart 命令
    调用growpart为需要扩容的云盘和对应的第几个分区扩容.

    [root@ipaclient ~]# growpart /dev/vda 1
    CHANGED: partition=1 start=2048 old: size=41940992 end=41943040 new: size=52426719 end=52428767
    [root@ipaclient ~]# 
    

    2.4 运行resize2fs 命令调用resize2fs扩容文件系统

    [root@ipaclient ~]# resize2fs /dev/vda1
    resize2fs 1.43.5 (04-Aug-2017)
    Filesystem at /dev/vda1 is mounted on /; on-line resizing required
    old_desc_blocks = 2, new_desc_blocks = 2
    The filesystem on /dev/vda1 is now 6553339 (4k) blocks long.
    

    运行df -h确认是否正确.

    三.低于3.6内核版本的扩容(照抄自阿里云文档)-需要重启实例
    扩展低内核版本实例的系统盘分区和文件系统
    此处以CentOS 6操作系统为例演示分区扩展的步骤。

    1. 安装dracut-modules-growroot工具。
      yum install -y dracut-modules-growroot
      如果您使用的是其他软件包管理器,请将yum修改为对应的命令。
    2. 覆盖已有的initramfs文件。
      dracut -f
    3. 运行fdisk -l命令查看现有云盘大小。
      以下示例返回云盘(/dev/vda1)容量是100GiB。
    [root@ecshost ~]# fdisk -l
    Disk /dev/vda: 107.4 GB, 107374182400 bytes
    255 heads, 63 sectors/track, 13054 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x0003a7b4
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *           1        2611    20970496   83  Linux
    
    1. 运行df -h命令查看云盘分区大小。
      以下示例返回分区(/dev/vda1)容量是20GiB。
      [root@ecshost ~]# df -h
      Filesystem Size Used Avail Use% Mounted on
      /dev/vda1 20G 1.1G 18G 6% /
      tmpfs 7.8G 0 7.8G 0% /dev/shm
    2. 运行growpart 命令调用growpart为需要扩容的云盘和对应的第几个分区扩容。
      示例命令表示为系统盘的第一个分区扩容。
      [root@ecshost ~]# growpart /dev/vda 1
      CHANGED: partition=1 start=2048 old: size=41940992 end=41943040 new: size=209710462,end=209712510
    3. 在控制台重启实例或者调用API RebootInstance。详细步骤请参见重启实例和RebootInstance。
    4. 再次远程连接实例。
    5. 运行resize2fs 命令调用resize2fs扩容文件系统。
      示例命令表示为扩容系统盘的/dev/vda1分区文件系统。
      [root@ecshost ~]# resize2fs /dev/vda1
      resize2fs 1.41.12 (17-May-2010)
      Filesystem at /dev/vda1 is mounted on /; on-line resizing required
      old desc_blocks = 2, new_desc_blocks = 7
      Performing an on-line resize of /dev/vda1 to 26213807 (4k) blocks.
      The filesystem on /dev/vda1 is now 26213807 blocks long.
      说明 如果您使用的是xfs文件系统,运行xfs_growfs /dev/vda1命令扩容文件系统。
    6. 运行df -h命令查看云盘分区大小。
      返回分区(/dev/vda1)容量是100GiB,表示已经成功扩容。
      [root@ecshost ~]# df -h
      Filesystem Size Used Avail Use% Mounted on
      /dev/vda1 99G 1.1G 93G 2% /
      tmpfs 7.8G 0 7.8G 0% /dev/shm

    阿里云ECS磁盘挂载

    20191008 Chenxin
    参考
    https://www.alibabacloud.com/help/zh/doc-detail/116650.htm?spm=a2c63.p38356.b99.216.1a343e9cuEaICu

    步骤
    1.在ECS控制台申请磁盘,并挂载到实例上
    2.登陆实例SSH,执行分区+格式化+挂载

    fdisk -l
    fdisk /dev/vdb    ,然后执行分区. n,p,w
    mkfs.ext4 /dev/vdb1
    mkdir /data
    mount /dev/vdb1 /data
    echo /dev/vdb1 /data ext4 defaults 0 0 >> /etc/fstab 
    

    VMware Linux Kali 扩容根分区

    2019/10/13 Chenxin
    因VMware安装Kali系统的时候,给的是20GB磁盘.后空间不足.准备调整根分区到25GB.

    步骤
    1.Kali关机状态下,通过VMware的"设置"里调整磁盘为25GB.
    2.Kali开机,控制台启动gparted -> 删除swap分区 -> resize根分区 -> 重建swap分区 -> apply.
    3.查看设备文件类型和UUID-> blkid /dev/sda2 -> /dev/sda2: UUID="aac2...69ffca" TYPE="swap" PARTUUID="9a78a357-02"
    4.修改分区加载 /etc/fstab ->
    UUID=aac2b681-d1df-4e39-976d-b2ba0669ffca none swap sw 0 0
    5.重启确认

    root@kali:~# free -m
                  total        used        free      shared  buff/cache   available
    Mem:           1966         384        1282           6         299        1429
    Swap:          2611           0        2611  #swap正常
    root@kali:~# df -h
    文件系统        容量  已用  可用 已用% 挂载点
    udev            951M     0  951M    0% /dev
    tmpfs           197M  6.2M  191M    4% /run
    /dev/sda1        22G   17G  4.9G   77% / #根分区正常
    ...
    
  • 相关阅读:
    Windows彻底卸载VMWare虚拟机
    DFS遍历拷贝所有子文件夹及目录列表 (Java版)
    IDEA -01 -忽略指定文件夹 -防止加载Vue-cli执行"npm install"命令后的项目时卡死
    SourceTree&Git -01 -代码拉取推送流程 -提交时的相关注意事项
    [牛客网 -leetcode在线编程 -02] minimum-depth-of-binary-tree -树的最短深度
    [牛客网 -leetcode在线编程 -01] max-points-on-a-line -穷举
    SpringBoot -生成Entity和Dto互转的双向枚举类 -使用注解@Mapper(componentModel = "spring")
    Druid Spring Boot Starter 从配置到简单运行 -解决zone不匹配 -解决dataSource加载失败
    Vuex基础 -01 -实现简易计数器 -支持 加数/ 减数/ 奇数再加/ 异步加法(setTimeout 1000ms) -单组件演示语法
    SpringBoot -基础学习笔记
  • 原文地址:https://www.cnblogs.com/chanix/p/12738535.html
Copyright © 2011-2022 走看看