반응형
Cloud9
Amazon Linux 2
no space left on device
참고 : Cloud9 에서 Ubuntu 로 생성했다면, 아래 방법으로 해결되지 않습니다.
이 글은 Amazon Linux 2 로 생성했을 경우 space를 늘리는 방법입니다.
root 경로에 resize.sh 파일을 생성해줍니다.
그리고 내용에
#!/bin/bash
# Specify the desired volume size in GiB as a command line argument. If not specified, default to 20 GiB.
SIZE=${1:-20}
# Get the ID of the environment host Amazon EC2 instance.
INSTANCEID=$(curl http://169.254.169.254/latest/meta-data/instance-id)
REGION=$(curl -s http://169.254.169.254/latest/meta-data/placement/region)
# Get the ID of the Amazon EBS volume associated with the instance.
VOLUMEID=$(aws ec2 describe-instances \
--instance-id $INSTANCEID \
--query "Reservations[0].Instances[0].BlockDeviceMappings[0].Ebs.VolumeId" \
--output text \
--region $REGION)
# Resize the EBS volume.
aws ec2 modify-volume --volume-id $VOLUMEID --size $SIZE
# Wait for the resize to finish.
while [ \
"$(aws ec2 describe-volumes-modifications \
--volume-id $VOLUMEID \
--filters Name=modification-state,Values="optimizing","completed" \
--query "length(VolumesModifications)"\
--output text)" != "1" ]; do
sleep 1
done
#Check if we're on an NVMe filesystem
if [[ -e "/dev/xvda" && $(readlink -f /dev/xvda) = "/dev/xvda" ]]
then
# Rewrite the partition table so that the partition takes up all the space that it can.
sudo growpart /dev/xvda 1
# Expand the size of the file system.
# Check if we're on AL2
STR=$(cat /etc/os-release)
SUB="VERSION_ID=\"2\""
if [[ "$STR" == *"$SUB"* ]]
then
sudo xfs_growfs -d /
else
sudo resize2fs /dev/xvda1
fi
else
# Rewrite the partition table so that the partition takes up all the space that it can.
sudo growpart /dev/nvme0n1 1
# Expand the size of the file system.
# Check if we're on AL2
STR=$(cat /etc/os-release)
SUB="VERSION_ID=\"2\""
if [[ "$STR" == *"$SUB"* ]]
then
sudo xfs_growfs -d /
else
sudo resize2fs /dev/nvme0n1p1
fi
fi
작성하고 저장.
그리고 화면 하단의 터미널에서 (맥이나 윈도우 터미널 아님..)
chmod +x resize.sh
./resize.sh 20 # 20GB 로 늘리기
./resize.sh 30 # 30GB 로 늘리기
./resize.sh 40 # 40GB 로 늘리기
./resize.sh 20 을 한 다음에 또 ./resize.sh 30 을 하면 오류가 발생하는데요.
한번만 명령어를 날린다고 생각하시고 실행하세요.
728x90
반응형
'AWS' 카테고리의 다른 글
AWS Cloud9 에서 Selenium 으로 크롤링 하기 (Ubuntu) (0) | 2023.08.01 |
---|---|
[AWS] Cloud9 으로 Stable-Diffusion WebUI 띄워서 접속하기 (0) | 2023.03.26 |
[Cloud9] Amazon Linux 2 에서 Python3.10 설치하기 (0) | 2023.03.25 |
[AWS] Cloud9 ubuntu 환경 생성하고 python 3.10 설치하기 (0) | 2023.03.25 |
[EventBridge] cron 표현식 예제 (0) | 2023.02.01 |
댓글