CS/Linux

[Linux] 하드웨어 디스크 추가하는 방법

kyoulho 2024. 10. 1. 10:30

1. 하드웨어 디스크 추가하기

  1. 서버 전원 끄기: 안전을 위해 서버의 전원을 완전히 끈다.
  2. 디스크 연결:
    • 새로운 하드 디스크를 메인보드의 사용 가능한 SCSI 또는 SATA 슬롯에 연결한다.
    • SCSI 디스크 추가 시:
      • 사용 가능한 SCSI 슬롯(예: SCSI 0:1)에 디스크를 장착한다.
    • SATA 디스크 추가 시:
      • 사용 가능한 SATA 슬롯(예: SATA 0:1)에 디스크를 장착한다.
  3. 연결 확인: 케이블과 전원 연결이 올바른지 확인한다.
  4. 서버 전원 켜기: 서버를 다시 켠다.


2. 새로운 디스크 인식 확인

sudo fdisk -l

이 명령어는 시스템에 연결된 모든 디스크와 파티션 정보를 출력한다. 출력 결과에서 새로운 디스크(/dev/sdb, /dev/sdc 등)가 인식되었는지 확인한다.


3.fdisk 실행

fdisk는 디스크 파티션을 관리하는 강력한 도구이다.  fdisk 인터페이스에서는 다양한 명령어를 사용할 수 있다. 주요 명령어는 다음과 같다.

  • m: 도움말 메뉴 표시
  • p: 현재 파티션 테이블 표시
  • n: 새로운 파티션 생성
  • d: 기존 파티션 삭제
  • w: 변경 사항 저장 및 종료
  • q: 변경 사항 취소 및 종료

새로운 디스크(/dev/sdb라고 가정)에 대해 fdisk를 실행한다:

sudo fdisk /dev/sdb

 

도움말 확인 (선택 사항)

이 명령어를 통해 사용 가능한 명령어 목록을 볼 수 있다.

Command (m for help): m

현재 파티션 테이블 확인 (선택 사항)

현재 디스크의 파티션 정보를 확인한다.

Command (m for help): p

새 파티션 생성 시작

Command (m for help): n

파티션 유형 선택

주 파티션을 생성하려면 p를 입력한다.
확장 파티션을 생성하려면 e를 입력한다.
여기서는 주 파티션을 생성하므로 p를 입력한다.

Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p

파티션 번호 지정

가능한 번호 중 선택한다. 첫 번째 파티션이므로 기본값인 1을 사용한다.

Partition number (1-4, default 1): [Enter]

첫 번째 섹터 지정

기본값을 사용하려면 Enter를 누른다.

First sector (2048-20971519, default 2048): [Enter]

마지막 섹터 또는 파티션 크기 지정

디스크 전체를 사용하려면 기본값을 사용한다.
특정 크기를 할당하려면 +크기단위 형식으로 입력한다. 예를 들어, 10GB를 할당하려면 +10G를 입력한다.

Last sector, +sectors or +size{K,M,G,T,P} (2048-20971519, default 20971519): [Enter]

파티션 생성 완료 메시지 확인

파티션이 성공적으로 생성되었음을 알리는 메시지가 나타난다.

파티션 테이블 변경 사항 확인

현재 파티션 테이블을 다시 확인한다:

Command (m for help): p

출력 결과에서 새로 생성된 파티션(/dev/sdb1)을 확인할 수 있다.

변경 사항 저장 및 fdisk 종료

파티션 테이블에 대한 변경 사항을 저장하고 fdisk를 종료한다:

Command (m for help): w

이제 새로운 파티션이 시스템에 적용되었다.


4. 커널에 파티션 정보 재인식

파티션 테이블이 변경되었으므로, 시스템이 이를 인식하도록 해야 한다. 일반적으로 fdisk에서 w를 입력하면 자동으로 적용되지만, 문제가 발생할 경우 다음 명령어를 실행한다.

sudo partprobe /dev/sdb
# 또는
sudo udevadm settle


5. 파일 시스템 생성

새로 생성한 파티션(/dev/sdb1)에 파일 시스템을 생성한다. 여기서는 ext4 파일 시스템을 사용한다:

sudo mkfs.ext4 /dev/sdb1

출력 결과에서 파일 시스템 생성 과정과 완료 메시지를 확인할 수 있다.


6. 마운트 포인트 생성 및 디스크 마운트

6.1 마운트 포인트 디렉토리 생성

디스크를 마운트할 디렉토리를 생성한다:

sudo mkdir /mydata

6.2 디스크 마운트

새로운 파티션을 마운트한다:

sudo mount /dev/sdb1 /mydata

6.3 마운트 확인

마운트 된 파일 시스템을 확인한다:

df -h

출력 결과에서 /dev/sdb1/mydata에 마운트된 것을 확인할 수 있다.


7. 부팅 시 자동 마운트 설정

7.1 UUID 확인

/etc/fstab 파일에 UUID를 사용하는 것이 권장된다. 파티션의 UUID를 확인한다:

sudo blkid /dev/sdb1

# 출력 예시
/dev/sdb1: UUID="abcd1234-ef56-7890-abcd-1234567890ef" TYPE="ext4" PARTUUID="12345678-1234-5678-1234-56789abcdef0"

7.2 /etc/fstab 파일 편집

sudo nano /etc/fstab
# 파일의 마지막에 다음 내용을 추가한다. 위에서 확인한 UUID를 사용한다.
UUID=abcd1234-ef56-7890-abcd-1234567890ef   /mnt/newdisk   ext4    defaults   0   2
  • UUID: 파티션의 고유 식별자
  • /mnt/newdisk: 마운트 포인트
  • ext4: 파일 시스템 유형
  • defaults: 기본 마운트 옵션
  • 0: 덤프 유틸리티에 의한 백업 여부 (0은 백업 안 함)
  • 2: 부팅 시 파일 시스템 검사 순서 (루트 파티션은 1, 다른 파티션은 2)

7.3 변경 사항 적용 및 확인

마운트를 해제하고 모든 파일 시스템을 재마운트한다:

sudo umount /mydata
sudo mount -a

# 마운트가 정상적으로 되었는지 확인한다.
df -h
728x90