![aws에서 ubuntu ec2 인스턴스의 볼륨을 줄이는 방법](https://rvso.com/image/1072186/aws%EC%97%90%EC%84%9C%20ubuntu%20ec2%20%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%9D%98%20%EB%B3%BC%EB%A5%A8%EC%9D%84%20%EC%A4%84%EC%9D%B4%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
AWS에서 ubuntu를 실행하는 5TB EBS 볼륨을 200GB EBS 볼륨으로 축소하는 데 문제가 있습니다. 스냅샷을 생성하고 이를 사용하여 새 볼륨을 생성했습니다. 사용하려는 크기의 새 볼륨을 만듭니다. 두 볼륨을 이전 인스턴스에 연결합니다.
그런 다음 파일 형식을 만들고 두 드라이브를 서로 다른 마운트 지점에 마운트합니다. 그런 다음 rsync를 사용하여 스냅샷 볼륨에서 새로운 크기의 볼륨으로 데이터를 복사한 다음 소형 드라이브를 마운트 해제합니다. 인스턴스를 중지한 다음 모든 볼륨을 분리하고 새로 크기가 지정된 볼륨만 /dev/sda1에 연결합니다. 인스턴스를 재부팅하려고 하면 10분 이상 초기화가 계속 중단됩니다.
긴급한 일이기 때문에 이 작업을 수행할 수 있는 다른 방법을 아는 사람이 있는지 궁금합니다. 인스턴스는 t3a.small이고 현재 5TB이며 200GB로 줄여야 합니다.
답변1
귀하와 동일한 단계를 수행한 후 비슷한 문제에 직면했습니다. 인스턴스가 시작되었지만 SSH를 실행할 수 없었습니다.
나를 위해 일한 방식은 다음과 같습니다.
볼륨이 1TB인 abc라는 머신을 200GB로 줄여야 합니다.
1- 인스턴스의 스냅샷을 생성하여 abc를 백업합니다. [NO USE JUST BACKUP INCASE]
2- 이제 동일한 OS 이미지를 사용하여 동일한 AZ에 제안된 새 볼륨 크기 200GB를 사용하여 새 VM xyz를 생성합니다.
3- 이제 xyz 인스턴스를 중지합니다.
4- AWS 콘솔의 볼륨 탭으로 이동합니다.
5- xyz 인스턴스에서 200GB 볼륨을 분리합니다.
6- 이 볼륨을 abc 인스턴스에 연결
7- abc 머신에 SSH를 설정합니다.
8- 볼륨이 연결되어 있는지 확인하세요
lsblk
9- 볼륨의 루트 디렉터리를 마운트합니다.
mkdir /mnt/new-volume
mount /dev/xvdf1 /mnt/new-volume
10- 이제 새로 마운트된 드라이브에 abc의 /를 복사합니다.
rsync -axv / /mnt/new-volume/
11- 드라이브 마운트 해제
umount /mnt/new-volume
12- abc 인스턴스에서 200GB 볼륨을 분리하고 xyz에 연결합니다.
13- xyz 인스턴스 시작
14- SSH를 통해 xyz 인스턴스에 접속하고 모든 서비스를 확인합니다.
추신: 누구든지 이 방법으로 발생할 수 있는 문제를 지적할 수 있는 경우 도움을 위해 이 글을 게시하세요.