当我在某个分区(在aws-ec2实例上)上部署应用程序时,出现致命错误,我是此块空间不足 No space left on device
。
如何在AWS EC2上增加ebs分区的卷大小?
转到您的Amazon计算机并运行
lsblk
(ls块)-有用的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
找到特定分区的磁盘卷名称。
转到您的Amazon AWS帐户-> ec2->实例->描述面板->块设备->单击右侧的块->单击卷ID->右键单击该块ID->修改卷->选择正确的尺寸
4.ssh机器并执行以下命令(以正确的音量-在我的示例中,我选择增加/home
之下的enc_xvdd
):
sudo cryptsetup resize enc_xvdd -v
sudo resize2fs /dev/mapper/enc_xvdd