Amazon ec2 EC2 Can';t增大大小后调整卷大小

Amazon ec2 EC2 Can';t增大大小后调整卷大小,amazon-ec2,centos,volume,image-resizing,snapshot,Amazon Ec2,Centos,Volume,Image Resizing,Snapshot,我遵循了调整EC2卷大小的步骤 停止实例 拍摄了当前卷的快照 使用上一个快照创建了一个新卷,该卷在同一区域中的大小更大 从实例中删除旧卷 已在同一装载点将新卷附加到实例 旧卷是5GB,我创建的是100GB 现在,当我重新启动实例并运行df-h时,我仍然可以看到这一点 Filesystem Size Used Avail Use% Mounted on /dev/xvde1 4.7G 3.5G 1021M 78% / tmpfs

我遵循了调整EC2卷大小的步骤

  • 停止实例
  • 拍摄了当前卷的快照
  • 使用上一个快照创建了一个新卷,该卷在同一区域中的大小更大
  • 从实例中删除旧卷
  • 已在同一装载点将新卷附加到实例
  • 旧卷是5GB,我创建的是100GB 现在,当我重新启动实例并运行
    df-h时,我仍然可以看到这一点

    Filesystem            Size  Used Avail Use% Mounted on
    /dev/xvde1            4.7G  3.5G 1021M  78% /
    tmpfs                 296M     0  296M   0% /dev/shm
    
    这是我跑步时得到的

    sudo resize2fs /dev/xvde1
    
    The filesystem is already 1247037 blocks long.  Nothing to do!
    
    如果我运行
    cat/proc/partitions

     202       64  104857600 xvde
     202       65    4988151 xvde1
     202       66     249007 xvde2
    
    据我所知,如果我遵循了正确的步骤,xvde应该与xvde1具有相同的数据,但我不知道如何使用它

    如何使用新卷或umount xvde1并装载xvde

    我不明白我做错了什么

    我还尝试了
    sudo ifs\u growfs/dev/xvde1

    xfs_growfs: /dev/xvde1 is not a mounted XFS filesystem
    
    顺便说一句,这是一个装有centos 6.2 x86_64的linux机箱


    提前感谢您的帮助

    您是否在此卷上创建了分区?如果这样做了,则需要先增加分区。

    [p>[SOLVED]

    这是必须要做的

  • 停止实例
  • 从卷创建快照
  • 根据快照创建一个新卷,增加大小
  • 检查并记住当前的卷装入点(即/dev/sda1)
  • 分离当前卷
  • 将最近创建的卷附加到实例,设置确切的装载点
  • 重新启动实例
  • 通过SSH访问实例并运行
    fdisk/dev/xvde
  • 点击p以显示当前分区
  • 点击d删除当前分区(如果有多个分区,您必须一次删除一个分区)注意:不要担心数据不会丢失
  • 点击n创建一个新分区
  • 点击p将其设置为主
  • 点击1设置第一个气缸
  • 设置所需的新空间(如果为空,则保留整个空间)
  • 点击一个按钮使其可启动
  • 点击1和w以写入更改
  • 重新启动实例
  • 通过SSH登录并运行
    resize2fs/dev/xvde1
  • 最后检查正在运行的新空间
    df-h
  • 就是这个


    祝你好运

    这将适用于xfs文件系统只要运行此命令

    xfs_growfs /
    

    谢谢你,威尔曼,你的命令工作正常,如果我们将EBS增加到更大的尺寸,需要考虑小的改进

  • 停止实例
  • 从卷创建快照
  • 根据快照创建一个新卷,增加大小
  • 检查并记住当前的卷装入点(即
    /dev/sda1
  • 分离当前卷
  • 将最近创建的卷附加到实例,设置确切的装载点
  • 重新启动实例
  • 通过SSH访问实例并运行
    fdisk/dev/xvde

    警告:不推荐使用DOS兼容模式。强烈建议您 关闭模式(命令“c”)并将显示单元更改为 扇区(命令“u”)

  • 点击p以显示当前分区

  • 点击d删除当前分区(如果有多个分区,您必须一次删除一个分区)注意:不要担心数据不会丢失
  • 点击n创建一个新分区
  • 点击p将其设置为主
  • 点击1设置第一个气缸
  • 设置所需的新空间(如果为空,则保留整个空间)
  • 点击一个按钮使其可启动
  • 点击1和w以写入更改
  • 重新启动实例或使用
    partprobe
    (来自
    parted
    包)告知内核有关新分区表的信息
  • 通过SSH登录并运行resize2fs/dev/xvde1
  • 最后检查运行df-h的新空间
  • 可引导标志(a)在我的情况下(EC2,centos6.5)不起作用,所以我必须从快照重新创建卷。 在重复了除可引导标志外的所有步骤后,一切都完美无缺地工作,因此我能够在之后调整2FS的大小。
    谢谢大家!

    没有足够的代表评论以上内容;但是还要注意,根据上面的注释,如果从1开始,您可能会损坏您的实例;如果在启动fdisk之后,在用“p”列出分区之前点击“u”,这实际上会为您提供正确的开始编号,这样您就不会损坏卷。对于centos 6.5 AMI,如上所述2048对我来说也是正确的。

    不再需要停止实例并分离EBS卷来调整其大小

    2017年2月13日亚马逊宣布:

    即使要扩展的卷是正在运行的实例的根卷,该进程也会工作


    假设我们希望将Ubuntu的启动驱动器从8G“动态”增加到16G。

    步骤1)登录AWS web控制台->EBS->用鼠标右键单击要调整大小的->修改卷->更改“大小”字段,然后单击[修改]按钮


    步骤2)ssh到实例中并调整分区大小:

    让我们列出连接到机箱的块设备:
    lsblk
    NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    xvda    202:0    0  16G  0 disk
    └─xvda1 202:1    0   8G  0 part /
    
    正如您所看到的,/dev/xvda1在16 GiB设备上仍然是8 GiB分区,卷上没有其他分区。 让我们使用“growpart”将8G分区的大小调整为16G:

    # install "cloud-guest-utils" if it is not installed already
    apt install cloud-guest-utils
    
    # resize partition
    growpart /dev/xvda 1
    
    让我们检查结果(您可以看到/dev/xvda1现在是16G):

    很多答案都建议将fdisk与删除/重新创建分区一起使用,这是一个令人讨厌的、有风险的、容易出错的过程,尤其是当我们更改引导驱动器时


    步骤3)调整文件系统的大小,使其不断增长,以充分利用新的分区空间
    # Check before resizing ("Avail" shows 1.1G):
    df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/xvda1      7.8G  6.3G  1.1G  86% /
    
    # resize filesystem
    resize2fs /dev/xvda1
    
    # Check after resizing ("Avail" now shows 8.7G!-):
    df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/xvda1       16G  6.3G  8.7G  42% /
    
    因此,我们没有停机时间,有大量新空间可供使用。
    享受吧


    更新:更新:使用sudo xfs\u growfs/dev/xvda1,而不是在xfs文件系统中调整大小2fs。

    谢谢,@Dimitry,它的工作非常有魅力,只需做一点小改动就可以匹配我的文件系统

    资料来源:

    然后使用以下命令,替换文件系统的装入点(必须装入XFS文件系统才能调整其大小)
    # Check before resizing ("Avail" shows 1.1G):
    df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/xvda1      7.8G  6.3G  1.1G  86% /
    
    # resize filesystem
    resize2fs /dev/xvda1
    
    # Check after resizing ("Avail" now shows 8.7G!-):
    df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/xvda1       16G  6.3G  8.7G  42% /
    
    [ec2-user ~]$ sudo xfs_growfs -d /mnt
    meta-data=/dev/xvdf              isize=256    agcount=4, agsize=65536 blks
             =                       sectsz=512   attr=2
    data     =                       bsize=4096   blocks=262144, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0
    log      =internal               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 262144 to 26214400
    
    sudo growpart /dev/xvda 1
    sudo resize2fs /dev/xvda1
    
    /sbin/parted ---pretend-input-tty /dev/xvda resizepart 1 yes 100%
    
    sudo growpart /dev/sdb 1
    sudo resize2fs /dev/sdb1
    
    sudo growpart /dev/xvda 1
    
    NAME        MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    nvme0n1     259:2    0  10G  0 disk
    |-nvme0n1p1 259:3    0   1M  0 part
    `-nvme0n1p2 259:4    0  10G  0 part /
    
    NAME        MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    nvme0n1     259:2    0  20G  0 disk
    |-nvme0n1p1 259:3    0   1M  0 part
    `-nvme0n1p2 259:4    0  10G  0 part /