SMALL
1. dd 명령어 개요
dd 명령어는 디스크 및 파일 데이터를 직접 복사하거나 변환하는 강력한 유틸리티입니다.
이를 활용하면 디스크 공간을 확보하거나, 특정 디스크 영역을 덮어쓰기하여 데이터 삭제를 수행할 수 있습니다.
2. 디스크 공간 확보를 위한 dd 명령어 사용법
일반적으로 불필요한 데이터를 제거하거나, 공간을 강제로 채운 후 삭제하는 방식으로 디스크 공간을 확보할 수 있습니다.
경로 추가 (즉시 적용)
dd if=/dev/zero of=/zero_file bs=1G count=10
- if=/dev/zero → 입력 소스로 /dev/zero를 사용 (빈 데이터로 채움)
- of=/zero_file → zero_file이라는 이름의 파일을 생성하여 데이터를 씀
- bs=1G → 한 번에 1GB씩 쓰기
- count=10 → 총 10번 실행 (즉, 10GB의 파일 생성)
🔹 결과:
위 명령어 실행 후 /zero_file이라는 10GB 크기의 더미 파일이 생성됨.
3. 생성한 더미 파일을 삭제하여 공간 확보
dd 명령어를 실행하면 디스크에 큰 파일이 생성되므로, 해당 파일을 삭제하면 그만큼의 공간이 확보됩니다.
파일 삭제 및 디스크 공간 확보
rm -f /zero_file && sync
- rm -f /zero_file → 생성된 zero_file을 삭제
- sync → 캐시된 데이터를 디스크에 기록하여 즉시 반영
4. 특정 디스크 영역을 덮어쓰기하여 데이터 완전 삭제
dd 명령어를 이용하면 특정 디스크 영역을 zero 또는 random 데이터로 덮어써서 복구가 불가능하도록 만들 수도 있습니다.
특정 디스크의 모든 데이터 삭제 (복구 불가능)
dd if=/dev/zero of=/dev/sdX bs=1M
- /dev/sdX → 삭제할 디스크 (⚠️ 주의: 운영 중인 디스크에 실행 시 데이터 손실 발생)
- if=/dev/zero → 모든 데이터를 0으로 덮어쓰기
- bs=1M → 1MB 단위로 처리 (속도 최적화)
더 강력한 삭제가 필요하면 /dev/urandom을 사용하여 랜덤 데이터를 덮어씌울 수도 있습니다.
dd if=/dev/urandom of=/dev/sdX bs=1M
5. 현재 디스크 공간 확인 방법
현재 사용량 확인 (df 명령어)
df -h
- -h 옵션은 사람이 읽기 쉬운 형식(GB, MB) 으로 표시
- 사용된 공간과 가용 공간을 한눈에 확인 가능
특정 디렉토리의 용량 확인 (du 명령어)
du -sh /경로명
- /경로명 대신 특정 디렉토리를 입력하면 해당 디렉토리의 총 용량을 출력
6. 실무에서의 활용 예시
1️⃣ 서버의 사용 가능 공간이 부족할 때
- dd if=/dev/zero of=/zero_file bs=1G count=20 실행 후 rm -f /zero_file로 공간 확보
2️⃣ 민감한 데이터 삭제 (복구 방지)
- dd if=/dev/zero of=/dev/sdX bs=1M 실행하여 특정 디스크 완전 삭제
3️⃣ 디스크 성능 테스트
- dd if=/dev/zero of=testfile bs=1G count=5 oflag=direct 로 디스크 쓰기 속도 측정
LIST
'IT > 리눅스' 카테고리의 다른 글
리눅스에서 파일 및 문자열 검색 방법 (1) | 2025.02.15 |
---|---|
CentOS에서 GUI(그래픽 모드) 전환 방법 (0) | 2025.02.15 |
리눅스 라우팅 경로 설정 및 영구 적용 방법 (0) | 2025.02.15 |
리눅스 NFS(Network File System) 설치 및 적용 가이드 (0) | 2025.02.15 |
리눅스 네트워크 TCP/UDP 체크 (0) | 2025.02.15 |