Infra/OS

디스크 추가, 삭제 및 확인

TrendPilot 2025. 7. 2. 09:28
RHEL 과 Ubuntu OS 에서 disk 관리하는 방법

아래 절차는 물리/가상 서버 모두 적용 가능하며, 실무에서 가장 많이 사용하는 방법입니다.


RHEL 환경에서 디스크 관리

1. 디스크 인식 확인

추가한 디스크가 시스템에 인식되었는지 확인합니다.

 
lsblk 
# 또는 
sudo fdisk -l
  • 새로 추가된 디스크가 /dev/sdb, /dev/sdc 등으로 표시되는지 확인.

2. 파티션 생성

sudo fdisk /dev/sdb # 추가된 디스크명에 맞게 입력
  • n : 새 파티션 생성
  • p : Primary 파티션 선택
  • 1 : 파티션 번호
  • Enter : 시작/끝 섹터 기본값 사용
  • w : 저장 후 종료

파티션 생성 후, lsblk로 /dev/sdb1 등 파티션이 생성됐는지 확인.

3. 파일 시스템 생성

보통 xfs 또는 ext4를 사용합니다.

sudo mkfs.xfs /dev/sdb1 
# 또는 
sudo mkfs.ext4 /dev/sdb1
  • OS 기본 파일 시스템에 맞게 선택.

4. 마운트 디렉토리 생성

sudo mkdir /data
  • 원하는 경로로 디렉토리 생성.

5. 마운트 및 확인

sudo mount /dev/sdb1 /data 
df -h
  • 마운트가 정상적으로 되었는지 확인.

6. 부팅 시 자동 마운트(fstab 설정)

vi /etc/fstab
 
  • 맨 아래에 다음 한 줄 추가:
/dev/sdb1 /data xfs defaults 0 0
  • 파일 시스템(ext4/xfs 등)은 실제 포맷한 타입에 맞게 입력.
sudo mount -a
  • 에러 없이 마운트되는지 확인.

정리

디스크 확인 lsblk, fdisk -l 디스크 인식 확인
파티션 생성 fdisk /dev/sdb n, p, 1, w
파일시스템 mkfs.xfs /dev/sdb1 xfs 또는 ext4 포맷
마운트 디렉토리 mkdir /data 마운트할 폴더 생성
마운트 mount /dev/sdb1 /data 실제 마운트
fstab 등록 /dev/sdb1 /data xfs defaults 0 0 부팅 시 자동 마운트 설정

Ubuntu 환경에서 디스크 관리

1. 새 디스크 인식 확인

lsblk 
# 또는
sudo fdisk -l
  • 새로 추가한 디스크가 /dev/sdb, /dev/sdc 등으로 나타나는지 확인.

2. 파티션 생성

sudo fdisk /dev/sdb # 디스크 이름은 환경에 따라 다를 수 있음
  • n : 새 파티션 생성
  • p : Primary 파티션
  • 1 : 파티션 번호(기본값)
  • 엔터(Enter)로 시작/끝 섹터 기본값 사용
  • w : 저장 후 종료

3. 파일 시스템 생성

sudo mkfs.ext4 /dev/sdb1
  • ext4 외에 필요에 따라 xfs 등 다른 파일 시스템도 선택 가능.

4. 마운트 포인트(디렉토리) 생성

sudo mkdir /mnt/newdisk
  • 원하는 경로로 생성 가능.

5. 디스크 마운트

sudo mount /dev/sdb1 /mnt/newdisk
  • 정상적으로 마운트됐는지 df -h로 확인.

6. 부팅 시 자동 마운트(fstab 등록)

  • UUID 확인:
sudo blkid /dev/sdb1
  • /etc/fstab 파일 편집:
sudo nano /etc/fstab
  • 아래와 같이 한 줄 추가:
(UUID는 위에서 확인한 값으로, 파일 시스템 유형은 실제 포맷한 타입으로 입력).
UUID=xxxx-xxxx   /mnt/newdisk   ext4   defaults   0 2
 
  • 적용 및 확인:
sudo mount -a

7. 권한 설정(필요시)

sudo chown 사용자:그룹 -R /mnt/newdisk
  • 실제 사용할 사용자 계정으로 변경.

정리

디스크 확인 lsblk, fdisk -l 디스크 인식 확인
파티션 생성 fdisk /dev/sdb n, p, 1, w
파일 시스템 생성 mkfs.ext4 /dev/sdb1 ext4 또는 xfs 등
마운트 디렉토리 생성 mkdir /mnt/newdisk 마운트할 폴더 생성
마운트 mount /dev/sdb1 /mnt/newdisk 실제 마운트
fstab 등록 UUID=xxxx /mnt/newdisk ext4 defaults 0 2 부팅 시 자동 마운트
권한 변경 chown 사용자:그룹 -R /mnt/newdisk 필요시 권한 변경

디스크(파티션) 삭제 방법

1. 디스크 및 파티션 확인

lsblk 
# 또는
sudo fdisk -l
  • 삭제할 디스크와 파티션 이름(예: /dev/sdb1, /dev/sdc2 등)을 정확히 확인.

2. 마운트 해제 및 fstab 정리

2-1. 마운트 해제

sudo umount /dev/sdb1
  • 사용 중인 경우 강제 해제 필요할 수 있음.

2-2. /etc/fstab에서 해당 디스크/파티션 항목 삭제

sudo vi /etc/fstab
  • 자동 마운트 설정이 있다면 반드시 제거.

3. 파티션 삭제

3-1. fdisk 실행

sudo fdisk /dev/sdb
  • /dev/sdb는 삭제하려는 디스크 이름으로 변경.

3-2. fdisk 내에서

  • p : 현재 파티션 목록 확인
  • d : 파티션 삭제 (여러 개일 경우 번호 입력)
  • w : 변경사항 저장 및 종료
  • 필요시 p로 삭제 전후 파티션 목록을 확인.

3-3. 파티션 테이블 갱신

sudo partprobe /dev/sdb
  • 시스템에 변경사항을 즉시 반영.

4. (옵션) 디스크 완전 초기화

  • 파티션 정보 및 파일시스템 시그니처까지 완전히 삭제하려면:
sudo wipefs -a /dev/sdb
  • 이 작업은 모든 데이터와 파티션 정보를 완전히 지웁니다.

5. (가상/스토리지 환경) 디스크 제거

  • SAN, LVM, multipath 등 특수 환경에서는 추가적인 작업이 필요할 수 있습니다.
  • LVM 사용 시:
    • 논리 볼륨, 볼륨 그룹, 물리 볼륨 순서로 삭제:
lvremove [LV명] 
vgremove [VG명] 
pvremove /dev/sdb1
  • 이후 파티션 삭제.
  •  
  • SAN/LUN 환경에서는 multipath 설정에서 해당 디스크 관련 정보도 삭제해야 함.

6. (필요시) 물리적/가상 환경에서 디스크 분리

  • 실제 서버라면 디스크를 분리하거나, 가상화 환경에서는 VM 설정에서 디스크를 제거합니다.

정리

디스크/파티션 확인 lsblk, fdisk -l 삭제 대상 확인
마운트 해제 umount /dev/sdb1 사용 중지
fstab 정리 vi /etc/fstab 자동 마운트 항목 삭제
파티션 삭제 fdisk /dev/sdb → d → (번호) → w 파티션 삭제 및 저장
파티션 테이블 갱신 partprobe /dev/sdb 커널에 변경 반영
완전 초기화(옵션) wipefs -a /dev/sdb 모든 정보 삭제(파티션+시그니처)
LVM 삭제(옵션) lvremove/vgremove/pvremove LVM 환경에서 단계별 삭제
SAN/Multipath(옵션) multipath -f, multipath.conf 등 SAN 환경에서 경로 및 설정 정리
디스크 분리 하드웨어/가상화 관리도구 실제 디스크 제거

마무리

데이터가 완전히 삭제되니, 반드시 백업 후 진행해야 합니다.

시스템/OS가 설치된 디스크는 삭제하지 않도록 주의해야 합니다.