본문 바로가기

Infrastructure/Linux

[RHEL] 스토리지 구현(1)

스토리지 장치에 상주하는 파일 시스템에 접근하기 위해 마운트를 해줘야한다.

1. 지정된 블록 장치 또는 사용 가능한 모든 장치의 세부 정보를 나열

# lsblk
# lsblk -fp    (장치의 전체 경로, 파일시스템유형, 레이블, UUID, 마운트포인트 나열)

 

2. 파일 시스템을 디렉터리의 파티션에 마운트 (ex. /dev/vdb1 -> /mnt/data)

# mount /dev/vdb1 /mnt/data
# mount UUID="유유아이디" /mnt/data    (UUID로 마운트)

 

디스크 파티셔닝을 사용하면 시스템 관리자가 하드 드라이브를 여러개의 논리 스토리지 단위로 나눌 수 있다.

1. 디스크 목록 확인

# parted -l    (fdisk -l과 유사)

 

2. 특정 디스크의 파티션 테이블 표시

# parted /dev/vda
(parted) print    (또는 p)

 

3. 파티션

1) 디스크 파티션 레이블 생성

(parted) mklabel msdos

 

=> MBR 디스크 파티션: 최대 4개 파티션, 메인 파티션 3개와 확장 논리 파티션 구성 가능 (최대 2TB)

 

(parted) mklabel gpt

=> GPT 디스크 파티션: 최대 128개 파티션, 2TB 이상 설정 가능

 

2) 파티션 생성

(parted) mkpart
Partition name? []? partition1    (MBR일 경우, Partition type? primary/extend?)
file system type? [ex2]? xfs
start? 2048s
End? 1000MB
(parted) quit    (또는 q)

※ 대화형 모드 대신 다음과 같이 파티션 생성 가능

# parted /dev/vdb mkpart partition1 xfs 2048s 1000MB

※ udevadm settle : 이 명령은 새 파티션을 감지하고 /dev 디렉터리 아래에 관련 장치 파일을 생성할 때까지 대기하다가 작업 완료 후 return한다.

 

3) 파티션 설정 내용 업데이트

# partprobe    (리부팅 없이 사용 중인 파티션 재인식)

 

4. 파일시스템 포맷 및 마운트

# mkfs.xfs /dev/vdb1
# mkdir /mnt     (마운트 포인터 생성)
# mount /dev/vdb1 /mnt
# lsblk --fs     (또는 blkid로 UUID 및 블록 장치 스캔)
# vi /etc/fstab    (영구적인 마운트를 위해 아래와 같이 수정)

UUID=유유아이디  /mnt  xfs  defaults  0  0
(UUID, 마운트 지점, 시스템 유형, 활성화 옵션, dump 플래그, fsck 순서)

# mount -a    (fstab을 반영하여 자동마운트)

※ systemctl daemon-reload 명령어로 /etc/fstab 파일에 항목 추가 또는 제거 시 systemd 재시작