본문 바로가기
정보통신기술

리눅스 서버에서 하드 디스크를 추가하고 설정하는 완벽 가이드

by 주니미 2025. 1. 20.
반응형

리눅스 서버 운영 중 데이터 저장 공간이 부족해지거나 새로운 프로젝트를 위해 하드 디스크를 추가해야 하는 경우가 생깁니다. 리눅스에서는 새로운 디스크를 추가하고 설정하는 과정이 비교적 간단하지만, 잘못된 설정으로 인해 데이터 손실이나 시스템 오류가 발생할 수 있으므로 신중히 작업해야 합니다. 이 글에서는 리눅스 서버에 새 하드 디스크를 추가하는 방법을 단계별로 안내합니다. 하드웨어 연결부터 디스크 초기화, 파티션 설정, 파일 시스템 생성, 마운트 설정, 자동 마운트까지 모든 과정을 하나씩 다룹니다.

추가로 디스크와 관련된 필수적인 명령어와 팁도 포함되어 있으니, 초보자부터 전문가까지 누구나 참고할 수 있습니다. 새 디스크를 추가하기 전, 기존 데이터 백업이 필수적입니다. 불필요한 데이터 손실을 방지하기 위해 백업을 완료한 후에 작업을 시작하세요. 서버 환경에 따라 SATA, SAS, NVMe 등의 디스크 유형이 다를 수 있으니, 하드웨어 호환성도 사전에 점검하는 것이 중요합니다.


리눅스에서 하드 디스크 추가를 위한 사전 준비

서버 종료 및 하드웨어 연결

  1. 서버 종료 후 디스크 연결
    서버를 안전하게 종료한 후, 물리적으로 새로운 하드 디스크를 서버에 연결합니다. 하드 디스크의 인터페이스(SATA, SAS, NVMe 등)에 따라 연결 방식이 다르니 확인하세요.
    • SATA 케이블과 전원 케이블 연결
    • NVMe 디스크는 메인보드의 전용 슬롯에 삽입
    • 외장형 스토리지의 경우 USB 또는 Thunderbolt 케이블 사용
  2. BIOS/UEFI에서 디스크 확인
    서버를 재부팅하여 BIOS 또는 UEFI 설정 화면에서 새로운 디스크가 정상적으로 인식되는지 확인합니다. 디스크가 인식되지 않는다면, 연결 상태나 하드웨어 호환성을 다시 점검하세요.

리눅스에서 디스크 확인

  1. 터미널 접속 후 디스크 상태 확인
    서버가 정상적으로 부팅된 후, 터미널에서 다음 명령어를 실행하여 시스템에서 새로운 디스크가 인식되었는지 확인합니다.이 명령어는 서버에 연결된 모든 디스크와 파티션 정보를 출력합니다. 새로 추가된 디스크는 /dev/sdb, /dev/sdc와 같이 기존 디스크와 다른 이름으로 표시됩니다.
sudo fdisk -l
  1. lsblk 명령 사용
    보다 간단히 디스크 정보를 확인하려면 lsblk 명령을 사용할 수 있습니다.출력 결과에서 새 디스크가 파티션 없이 나타난다면 정상적으로 추가된 상태입니다.
lsblk

하드 디스크 초기화 및 파티션 설정

디스크 초기화

  1. 파티션 테이블 생성
    새 디스크를 초기화하려면 먼저 파티션 테이블을 생성해야 합니다.여기서 /dev/sdX는 새로 추가된 디스크 이름으로 대체해야 합니다(예: /dev/sdb).
  2. sudo fdisk /dev/sdX
  3. fdisk 명령어로 파티션 생성
    • n을 눌러 새 파티션 생성
    • 파티션 유형으로 p(primary) 선택
    • 디스크 전체를 단일 파티션으로 사용할 경우 기본 설정을 유지
    • 작업 완료 후 w를 입력하여 변경 사항 저장
  4. 파티션 테이블 확인
    생성된 파티션은 /dev/sdX1와 같이 나타납니다. 이를 확인하려면 다음 명령어를 사용하세요.
sudo fdisk -l

파일 시스템 생성

새로 생성된 파티션에 파일 시스템을 만들어야 데이터를 저장할 수 있습니다. 일반적으로 사용되는 파일 시스템은 ext4입니다.

sudo mkfs.ext4 /dev/sdX1

여기서 /dev/sdX1은 새로 생성된 파티션 이름입니다.


디스크 마운트 및 사용 설정

마운트 디렉토리 생성

새로운 디스크를 마운트하려면 마운트 지점을 지정해야 합니다. 보통 /mnt 디렉토리 하위에 새 디렉토리를 생성합니다.

sudo mkdir /mnt/newdisk

여기서 /mnt/newdisk는 마운트 지점으로 사용할 디렉토리 이름입니다. 원하는 경로와 이름으로 변경할 수 있습니다.

디스크 마운트

파일 시스템이 생성된 디스크를 지정한 디렉토리에 마운트합니다.

sudo mount /dev/sdX1 /mnt/newdisk

마운트가 성공적으로 완료되면 /mnt/newdisk 디렉토리에 접근하여 디스크를 사용할 수 있습니다.

마운트 확인

디스크가 정상적으로 마운트되었는지 확인하려면 다음 명령어를 사용합니다.

df -h

출력 결과에서 /mnt/newdisk가 표시되면 디스크가 제대로 마운트된 상태입니다.


자동 마운트 설정

서버를 재부팅해도 디스크가 자동으로 마운트되도록 설정해야 합니다. 이를 위해 fstab 파일을 수정합니다.

UUID 확인

디스크의 UUID를 확인합니다.

sudo blkid /dev/sdX1

출력된 UUID 값을 복사합니다.

fstab 파일 편집

/etc/fstab 파일을 열고, 다음 줄을 추가합니다.

UUID=your-uuid-here /mnt/newdisk ext4 defaults 0 2

여기서 your-uuid-here는 앞서 확인한 UUID 값으로 대체해야 합니다.

자동 마운트 테스트

fstab 설정을 저장한 후, 아래 명령어로 설정을 테스트합니다.

sudo mount -a

에러가 없다면 설정이 정상적으로 완료된 것입니다.


디스크 사용 후 관리 및 모니터링

  1. 디스크 사용량 확인디스크 사용량과 남은 공간을 확인할 수 있습니다.
df -h
  1. IO 성능 모니터링
    디스크의 입출력 성능을 확인하려면 iostat 명령어를 사용할 수 있습니다.
    sudo apt install sysstat iostat
  2. 디스크 제거 시 주의사항
    디스크를 제거하기 전에 반드시 언마운트해야 합니다.
    sudo umount /mnt/newdisk

FAQ 섹션

1. 리눅스가 새 디스크를 인식하지 못하면 어떻게 하나요?
BIOS에서 디스크가 인식되는지 확인하고, 케이블 연결 상태를 점검하세요. 디스크가 손상되었을 가능성도 있으니 하드웨어 점검이 필요합니다.

2. 기존 데이터를 보존하면서 디스크를 추가할 수 있나요?
새 디스크를 추가하는 과정은 기존 데이터에 영향을 미치지 않습니다. 하지만 중요한 데이터는 작업 전에 반드시 백업하세요.

3. XFS나 Btrfs와 같은 다른 파일 시스템을 사용할 수 있나요?
가능합니다. mkfs.xfs 또는 mkfs.btrfs 명령어를 사용하면 해당 파일 시스템을 생성할 수 있습니다.

4. 서버 재부팅 후 디스크가 마운트되지 않으면 어떻게 하나요?
fstab 설정을 다시 확인하고, mount -a 명령어로 테스트하세요. 설정 오류가 있으면 수정해야 합니다.

5. 디스크를 암호화하려면 어떻게 해야 하나요?
LUKS(Linux Unified Key Setup)를 사용해 디스크를 암호화할 수 있습니다.

6. 디스크를 RAID로 설정하려면 어떻게 하나요?
RAID 구성을 위해 mdadm과 같은 도구를 사용하세요.

7. 디스크 속도를 테스트하려면 어떻게 하나요?
dd 명령어나 hdparm 도구를 사용하여 디스크 성능을 테스트할 수 있습니다.

8. 디스크를 특정 사용자만 접근하도록 제한하려면 어떻게 하나요?
디스크가 마운트된 디렉토리의 권한을 설정하거나 ACL을 사용해 접근을 제한할 수 있습니다.


반응형