AWS EC2 인스턴스에 디스크 용량이 부족해 볼륨을 1개 더 추가하고
디스크를 마운트 하고 파티셔닝 하는 방법을 소개해보겠습니다.
먼저 리눅스 디바이스 정보를 출력해보도록 하겠습니다.
lsblk
아래와 같이 기존에 있는 nvme0n1 볼륨은 마운트와 파티셔닝이 되어있고,
nvme1n1 볼륨은 마운트와 파티셔닝이 되어 있지 않습니다.
fdisk -l
이제 해당 볼륨에 파티션을 생성해보겠습니다.
fdisk /dev/nvme1n1
Command (m for help): n
select (default p): p
Partition number (1-4, default 1): 1
저는 한개의 파티션을 생성하기 위해 1을 입력했습니다.
1개의 파티션 이므로 그냥 엔터를 쳐서 넘어가도록 하겠습니다.
여러 개의 파티션을 생성한 경우에는 섹터를 지정하면 됩니다.
Command (m for help): p
Command (m for help): w
이제 파티션을 잡아 디스크를 사용할 수 있는 상태가 되었기 때문에 해당 디스크를 리눅스 파일 시스템에 맞게 포맷을 해줘야 합니다.
저는 ext4 포맷을 이용하겠습니다.
mkfs.ext4 /dev/nvme1n1
Proceed anyway? (y,N) y
저는 Gitlab 데이터를 마운트 하기 위해 만들었으므로
mkdir gitlab
mount /dev/nvme1n1 /gitlab
아래와 같이 마운트 된 걸 확인 할 수 있습니다.
/etc/fstab는 파일 시스템의 정보와 부팅시 마운트 정보를 갖고 있습니다.
여기에 마운트 정보를 입력해줘야 재부팅을 하더라도 마운트된 디스크를 사용할 수 있습니다.
vi /etc/fstab
/dev/nvme1n1 /gitlab ext4 default 1 2
작성 양식은 다음과 같습니다.
디스크명 마운트 대상 폴더 포맷명 dump 사용 여부 백업 여부 파일시스템 복구 우선 순위
이렇게 작성을 하고 저장을 하면 재부팅 해도 언마운트 안되는 것을 확인 할 수 있습니다.