Linux DD

Linux DD

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 명령어의 사용 예

  1. 디스크 복제: 목적지 디스크를 umount 한 후, DD 명령어를 사용하여 디스크를 복제할 수 있습니다.
dd if=/dev/sda of=/dev/sdb bs=512
  1. 디스크 초기화: DD 명령어를 사용하여 디스크를 초기화할 수 있습니다.
dd if=/dev/zero of=/dev/sda
  1. 디스크 파티션 삭제: DD 명령어를 사용하여 디스크 파티션을 삭제할 수 있습니다.
dd if=/dev/zero of=/dev/sda count=1 bs=512
  1. 파일 생성: DD 명령어를 사용하여 파일을 생성할 수 있습니다.
dd if=/dev/urandom of=/root bs=1M count=2048 ### 2G 파일 생성
  1. 데이터 전체 삭제: DD 명령어를 사용하여 데이터 전체를 삭제할 수 있습니다.
dd if=/dev/zero of=/dev/sda

이러한 예제를 통해 DD 명령어의 다양한 기능을 이해할 수 있습니다.