Linux 설정: 하드디스크 추가와 파티션, 마운트
Linux 하드디스크 추가 가이드입니다. 새 디스크 확인, GPT/parted partition, mkfs.xfs, mount, UUID fstab 등록과 mount -a 검증을 정리했습니다.
Linux 설정: 하드디스크 추가와 파티션, 파일시스템, 마운트
Linux에서는 디스크를 VM에 추가했다고 바로 사용할 수 있는 것이 아니다. 새 block device를 확인하고, partition table을 만들고, partition을 나누고, 파일시스템을 생성한 뒤 mount point에 연결해야 한다. 실습은 CentOS 7에서 primary, extended, logical partition을 나누는 실습이었고, 여기서는 그 흐름을 현대적인 GPT/parted 기준으로 함께 확인한다.
작업 전 주의
디스크 명령은 대상 장치를 잘못 지정하면 데이터가 삭제된다. 반드시 새로 추가한 디스크가 어떤 이름인지 확인하고 진행한다. 예시는 /dev/sdb를 사용하지만 실제 환경에서는 다를 수 있다.
1. 새 디스크 확인
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,MODEL
sudo fdisk -l
dmesg | tail -n 50VMware에서 새 디스크를 추가했는데 보이지 않으면 SCSI bus rescan을 할 수 있다.
for host in /sys/class/scsi_host/host*; do
echo "- - -" | sudo tee "${host}/scan" >/dev/null
done
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT2. GPT partition table 생성
설명의 primary/extended/logical 구조는 MBR partition table에서 쓰는 방식이다. 새 서버에서는 GPT를 기본으로 쓰는 편이 단순하고 용량 제한도 적다.
DISK="/dev/sdb"
sudo parted -s "${DISK}" mklabel gpt
sudo parted -s "${DISK}" print3. partition 생성
예시로 3개의 partition을 만든다. 첫 번째는 일반 데이터, 두 번째와 세 번째는 용도별 mount point로 나눈다.
sudo parted -s "${DISK}" mkpart data01 xfs 1MiB 5GiB
sudo parted -s "${DISK}" mkpart data02 xfs 5GiB 10GiB
sudo parted -s "${DISK}" mkpart data03 xfs 10GiB 100%
sudo partprobe "${DISK}"
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT "${DISK}"4. 파일시스템 생성
RHEL 계열 서버에서는 XFS가 기본 선택인 경우가 많다. 작은 lab이나 호환성이 필요한 환경에서는 ext4도 가능하다.
sudo mkfs.xfs -f /dev/sdb1
sudo mkfs.xfs -f /dev/sdb2
sudo mkfs.xfs -f /dev/sdb3
lsblk -f /dev/sdb5. mount point 생성과 임시 mount
sudo mkdir -p /data/disk01 /data/disk02 /data/disk03
sudo mount /dev/sdb1 /data/disk01
sudo mount /dev/sdb2 /data/disk02
sudo mount /dev/sdb3 /data/disk03
df -hT /data/disk01 /data/disk02 /data/disk03
findmnt /data/disk01 /data/disk02 /data/disk036. UUID로 fstab 등록
/dev/sdb1 같은 장치명은 부팅 순서나 환경에 따라 바뀔 수 있다. 영구 mount는 UUID로 등록한다.
sudo blkid /dev/sdb1 /dev/sdb2 /dev/sdb3
sudo cp -a /etc/fstab /etc/fstab.bak.$(date +%Y%m%d%H%M%S)/etc/fstab 예시는 다음과 같다. 실제 UUID는 blkid 출력값으로 바꾼다.
UUID=<UUID_OF_SDB1> /data/disk01 xfs defaults,nofail 0 0
UUID=<UUID_OF_SDB2> /data/disk02 xfs defaults,nofail 0 0
UUID=<UUID_OF_SDB3> /data/disk03 xfs defaults,nofail 0 0등록 후에는 reboot 전에 반드시 검증한다.
sudo umount /data/disk01 /data/disk02 /data/disk03
sudo mount -a
df -hT /data/disk01 /data/disk02 /data/disk03
sudo findmnt --verify --fstab7. CentOS 7에서 MBR primary/extended를 연습할 때
예시처럼 primary 1개, extended 1개, logical 2개를 연습하려면 fdisk의 MBR 흐름을 사용할 수 있다. 신규 운영에는 GPT를 권장하지만, 시험이나 legacy 학습 목적이면 구조를 알아두면 좋다.
sudo fdisk /dev/sdb
# n: new partition
# p: primary
# e: extended
# l: logical
# w: write changes8. 되돌리기
실습 디스크를 정리할 때도 대상 장치를 다시 확인한다.
lsblk -f /dev/sdb
sudo umount /data/disk01 /data/disk02 /data/disk03
sudo wipefs -n /dev/sdb
# 실제 삭제가 필요할 때만 실행
sudo wipefs -a /dev/sdb마무리
하드디스크 추가 작업은 디스크 확인 -> 파티션 생성 -> 파일시스템 생성 -> 마운트 -> fstab 등록 -> mount -a 검증 순서로 진행한다. 특히 mkfs, wipefs, parted mklabel은 데이터를 지우는 명령이므로 대상 디스크를 확인하는 습관이 중요하다.