EC2 ROOT EBS Downsize [xfs fs] 하기

준비물 : 원본 ROOT EBS / 복사 ROOT EBS / 빈깡통 EBS 1개
amazon linux 에서 작업하였습니다.

ROOT : xvda 마운트
복사 : sdg 마운트 [xvdg]
빈 EBS : sdf 마운트 [xvdf]

1. 빈 EBS 부터 마운트.

 

 

1. root@ip-172-31-22-199:~ (ssh) 2018-09-11 10-11-24

mkfs.xfs /dev/xvdf
sudo fdisk /dev/xvdf
n [for new partition]
p [for primary partition] [디폴트]
w [to write out and quit]

mkfs.xfs /dev/xvdf1

mkdir /mnt/newvol         ##마운트 경로 생성
mount /dev/xvdf1 /mnt/newvol  # # 마운트

 

 

2. 복사 EBS 마운트. && 기존 볼륨 snapshot -> EBS 부착

1. root@ip-172-31-22-199:~ (ssh) 2018-09-11 10-19-44.png

xfs_admin -L / /dev/xvdg1 ## 라벨링

mkdir /mnt/origin  ## 마운트경로 생성
mount -o ro -o nouuid /dev/xvdg1 /mnt/origin  ## uuid 없이 마운트  ## 잘안되면 dmesg확인

cd /mnt/origin
tar cSf – . | cat | (cd ../newvol/ && tar xSBf -)    ## xvdg ->> xvdf 로 복사하기

3. grub 설치하기 && uuid 변경해주기

blkid                     ## /dev/xvdf1 <UUID> 세팅 [new] 하기 ## /dev/xvda <UUID>[copied]
cd /mnt/newvol
export new=’xxxxxxxxxx’
export copied=’xxxxxxxxxxx’
sed -i -e “s/$copied/$new/g” etc/fstab
sed -i -e “s/$copied/$new/g” boot/grub2/grub.cfg
mount –bind /dev dev   ## 빼기 2개 bind
mount –bind /proc /proc
mount –bind /sys sys
chroot .

grub2-install /dev/xvdf

## Centos 는 selinux 확인 필요  /etc/sysconfig/selinux ->> disabled

이제 모두 완료되었습니다.
/dev/xvdf EBS 를빼고 /dev/xvda 혹은 /dev/sda1 으로 마운트한다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중