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가 설치된 디스크는 삭제하지 않도록 주의해야 합니다.