如何增加 aws ec2 上的 ebs 分区卷大小?

How do I increase ebs partitions volume size on aws ec2?

当我在某个分区(在 aws-ec2 实例上)上部署应用程序时,我遇到了致命错误,我 超出了 space 这个块 No space left on device.

如何增加 aws ec2 上的 ebs 分区卷大小?

您可以根据您的分区类型使用 "growpart" 和 "lvextend"。

https://www.tldp.org/HOWTO/html_single/LVM-HOWTO/#extendlv

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

解法:

  1. 转到您的亚马逊机器并 运行 lsblk (ls block) - 有用的 Linux 命令列出所有或指定块设备(磁盘)的信息和分区)。它查询 /sys 虚拟文件系统以获得它显示的信息。该命令默认以树状格式显示除 RAM 磁盘之外的所有块设备的详细信息。)

    NAME           MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
    loop0            7:0    0 93.9M  1 loop  /snap/core/123
    loop2            7:2    0   18M  1 loop  /snap/amazon-ssm-agent/456
    loop3            7:3    0   18M  1 loop  /snap/amazon-ssm-agent/789
    loop4            7:4    0 93.8M  1 loop  /snap/core/777
    xvda           202:0    0   20G  0 disk
    └─xvda1        202:1    0   20G  0 part  /
    xvdb           202:16   0   20G  0 disk  /home/boot
    xvdc           202:32   0   20G  0 disk
    ├─xvdc1        202:33   0   10G  0 part
    |  └─cryptswap1 253:0    0   10G  0 crypt
    └─xvdc2        202:34   0   10G  0 part
      └─crypttmp   253:1    0   10G  0 crypt /tmp
    xvdd           202:48   0   50G  0 disk
    └─enc_xvdd     253:2    0   50G  0 crypt /home
    xvde           202:64   0  8.9T  0 disk
    └─enc_xvde     253:3    0  8.9T  0 crypt /var/data
    
  2. 找到您的特定分区的磁盘卷名称。

  3. 转到你的amazon aws账户 -> ec2 -> instances -> Description Panel -> Block Devices -> 点击右边的block -> 点击volume id -> 右键点击block id -> Modify Volume -> Select 正确的大小

4.ssh 您的机器并执行以下命令(在正确的卷上 - 在我的示例中,我选择增加 /home,它位于 enc_xvdd 下):

sudo cryptsetup resize enc_xvdd -v
sudo resize2fs /dev/mapper/enc_xvdd