AWS EC2로 서버 작업을 하던 중 openjdk가 용량이 없다고 안 깔렸다. sudo apt-get update
명령어도 안 먹히기 시작했다... 이전에 파이썬 라이브러리를 끊임없이 깔았더니 벌써 용량이 찬건가 생각하고 df -h
로 용량을 확인했는데 글쎄...!! 애초에 8GiB가 용량이었다. 프리티어는 30GiB까지 무료라길래 당연히 처음부터 30GiB로 세팅되어있는 줄 알았는데 그게 아니었나보다.
AWS 사이트에 들어가서 볼륨부터 늘린다. 30GiB까지 무료니까 나는 이렇게 바꿨다. 참고로 한 번 늘린 다음에 축소는 불가능하다.
여기서 바꾼다고 끝나는게 아니다. AWS 서버에 접속해서 뭔가 좀 손봐줘야한다.
이 글을 보고 있는 당신.. 혹시 there's no space left on my file system
이라고 떴었는가? 이미 8GiB를 꽉 채워버려서 30GiB로 바꿔주겠다 명령어가 안 먹힐 수도 있다. 내가 그랬다. 그러니 사전 작업부터 해주자.
아마존 공식 블로그를 참고하면 답이 나온다. tmpfs
를 사용하면 된다.
$ sudo mount -o size=10M,rw,nodev,nosuid -t tmpfs tmpfs /tmp
그 다음에는 여기를 참고했다. 이 방법을 이용해 8GiB를 30GiB로 늘려주자.
$ sudo growpart /dev/xvda 1
1 띄어쓰기는 오타가 아니다. lsblk
명령어로 쳐서 나오는 이름이 다르다면 그 이름 적어주면 될 것 같다.
$ sudo resize2fs /dev/xvda1
이 명령어까지 치면 정상적으로 용량 확장이 된다!
$ sudo umount /tmp
잊지말고 tmpfs를 닫아주자.