DD 명령어는 Linux에서 사용되는 명령어로, 데이터를 읽고 쓰는 데 사용됩니다. 이 문서에서는 DD 명령어의 기본적인 사용법과 다양한 옵션에 대해 설명합니다.
DD 명령어의 기본적인 구조
DD 명령어의 기본적인 구조는 다음과 같습니다.
dd [옵션] if=입력 파일명 of=출력 파일명 bs=바이트 크기 count=블록 수
if
: 입력 파일명을 지정합니다.of
: 출력 파일명을 지정합니다.bs
: 바이트 크기를指定합니다. 이 옵션은 데이터를 읽을 때의 크기를 정의합니다.count
: 블록 수를 지정합니다. 이 옵션은 DD 명령어가 읽을 블록의 수를 정의합니다.
DD 명령어의 옵션
DD 명령어에는 다양한 옵션이 있습니다. 다음은 주요 옵션입니다.
-ascii
: EBCDIC 코드를 ASCII 코드로 변환합니다.-ebcdic
: ASCII 코드를 EBCDIC 코드로 변환합니다.-ibm
: ASCII 코드를 EBCDIC 코드로, EBCDIC 코드를 ASCII 코드로 변환합니다.-block
: cbs 단위로 변환 할 때 줄바꿈 문자를 공백으로 변환합니다.-unblock
: cbs 단위로 변환 할 때 공백문자를 줄바꿈 문자로 변환합니다.-lcase
: 영어 대문자를 소문자로 변환 합니다.-ucase
: 영어 소문자를 대문자로 변환 합니다.-swab
: 입력되는 두 바이트의 순서를 변경합니다.-sync
: ibs 크기와 obs 크기가 차이가 있을 경우 NULL 문자로 대체합니다.-excl
: 출력 파일이 이미 존재 하면 수행하지 않습니다.-nocreat
: 출력 파일이 존재해야 수행합니다.-notrunc
: 출력 파일을 자르지 않고 출력합니다.-noerror
: 입력 데이터를 읽을 때 에러가 발생하여도 계속 진행합니다.
DD 명령어의 사용 예
- 디스크 복제: 목적지 디스크를 umount 한 후, DD 명령어를 사용하여 디스크를 복제할 수 있습니다.
dd if=/dev/sda of=/dev/sdb bs=512
- 디스크 초기화: DD 명령어를 사용하여 디스크를 초기화할 수 있습니다.
dd if=/dev/zero of=/dev/sda
- 디스크 파티션 삭제: DD 명령어를 사용하여 디스크 파티션을 삭제할 수 있습니다.
dd if=/dev/zero of=/dev/sda count=1 bs=512
- 파일 생성: DD 명령어를 사용하여 파일을 생성할 수 있습니다.
dd if=/dev/urandom of=/root bs=1M count=2048 ### 2G 파일 생성
- 데이터 전체 삭제: DD 명령어를 사용하여 데이터 전체를 삭제할 수 있습니다.
dd if=/dev/zero of=/dev/sda
이러한 예제를 통해 DD 명령어의 다양한 기능을 이해할 수 있습니다.