블록 스토리지 서버에 연결하기
블록 스토리지를 생성한 후, 웹 콘솔을 통해 해당 스토리지를 서버와 연결한다.
웹 콘솔에서 연결 작업을 하면 내부적으로 iSCSI 또는 NVMe over Fabric과 같은 프로토콜을 통해 서버와 스토리지가 연결된다.
블록 스토리지 연결 확인하기
`lsblk` 명령어를 통해 블록 디바이스(디스크, 파티션, LVM 등)의 계층 구조를 확인할 수 있다.
`vdb`라는 이름의 파일이 연결된 것을 확인할 수 있다.
위 `vdb`는 디바이스 파일인데, 리눅스에서 모든 하드웨어 장치는 파일 형태로 관리된다.
`/dev` 디렉터리는 이러한 장치 파일을 포함하는 특수 디렉터리다.
블록 스토리지가 서버와 연결되었다고 해서 이를 바로 사용할 수는 없다.
연결된 블록 스토리지는 기본적으로 파일 시스템이 없는 상태이기 때문이다.
따라서 파티션 생성 → 파티션 포맷 → 스토리지 마운트 과정을 거쳐야 한다.
파티션 생성
`fdisk <디바이스 파일 경로>` 명령어를 통해 파티션을 생성할 수 있다.
`n` 명령어로 새 파티션을 생성하고, `p` 명령어로 기본 파티션을 선택한 후, `w` 명령어로 저장 후 종료한다.
`lsblk` 명령어를 통해 생성된 단일 파티션을 확인할 수 있다.
파티션 포맷
`mkfs.xfs <파티션 경로>` 명령어를 통해 생성한 파티션에 xfs 파일 시스템을 설치할 수 있다.
마운트
마운트란 저장 장치를 운영체제에서 사용할 수 있도록 특정 디렉터리에 연결하는 작업이다.
먼저 `\data`라는 마운트 포인트를 생성한 후, `mount <파티션 경로> <마운트 포인트 경로>` 명령어를 통해 파티션을 해당 디렉터리에 마운트한다.
이 과정이 완료되면, `/data` 디렉터리에서 블록 스토리지에 데이터를 읽고 쓸 수 있다.
자동 마운트 설정
서버를 재부팅하면 기존에 마운트된 저장 장치가 끊어지지만, 이를 해결하기 위해 자동 마운트 설정을 할 수 있다.
리눅스 시스템에서는 `/etc/fstab` 파일을 통해 이를 설정할 수 있다.
우선 `lsblk -f` 명령어를 통해 블록 스토리지의 UUID(고유 식별자)를 확인한다.
이후 `fstab` 파일에 `UUID=<UUID> <마운트 포인트 경로> xfs defaults 1 2`를 추가한다.
`1`은 덤프 설정값을 덤프 가능한 파일 시스템임을, `2`는 `fsck`가 루트 이후 검사할 일반 파일 시스템임을 의미한다.
`umount <마운트 포인트 경로>` 명령어를 통해 마운트를 해제한 후, `mount -a` 명령어를 통해 `fstab` 파일의 설정을 적용한다.
자동 마운트 설정이 정상적으로 적용된 것을 확인할 수 있다.
Reference
https://guide.ncloud-docs.com/docs/server-storage-use-vpc
스토리지 사용
guide.ncloud-docs.com
'Infra' 카테고리의 다른 글
Rocky Linux 환경에 3-Tier Architecture(웹 서버 ↔ WAS ↔ DB) 구축하기 (0) | 2025.01.29 |
---|---|
WAS(웹 애플리케이션 서버)에 대해 (4) | 2025.01.28 |
스프링부트 내장 톰캣에 대해 (0) | 2025.01.28 |