별의 공부 블로그 🧑🏻‍💻
728x90
728x170

dd

압축 기능

  • Data Dumper
  • 디스크 이미지 형태로 백업하거나 파일의 맷(형식)을 바꾸는 명령
  • 다음의 경우에도 쓰인다.
    • 텍스트 파일의 대소문자 변환
    • 부팅 디스크 제작
    • 스왑 파일 생성
    • 디바이스 초기화

 

(참고) dd 명령을 사용하는 경우

더보기

① 텍스트 파일의 문자들을 대/소문자로 전환할 때

② 부팅 디스크 또는 설치 디스크를 만들 때

③ 디스크를 파티션 단위로 백업할 때

④ 스왑 파일을 만들 때

⑤ 디스크를 초기화시킬 때

RAID  LVM 구성 시, 오류가 발생한 경우에 사용하면 유용함.

 

사용법

dd if=입력파일 [conv=conversion_type] of=출력파일 [bs=] [count=] [skip=]

 

주요 항목

항목 설명
if= - 입력 파일 지정
- 장치명이나 이미지 파일도 지정할 수 있음.
of= - 출력 파일 지정
- 장치명이나 이미지 파일도 지정할 수 있음.
conv= - 변환하는 데이터 유형을 지정함.
- 예) lcase, ucase
bs= - 출력되는 블록 사이즈(Block Size)를 지정함.
- 한번에 변환하는 블록 사이즈를 지정하는 항목
count= 변환되는 블록의 수 지정
skip= - 입력 파일의 시작되는 블록 번호 지정
- 보통 데이터를 나누어 이미지를 만들 때 사용함.

 

사용 예

예 1
  • 현재 디렉터리에 있는 a.txt 파일의 모든 글자를 대문자(Upper Case)로 변환하여 b.txt 파일을 생성함.
    • 대소문자 변환 시, ifof파일명같게 해서는 안 됨.
      • 같을 경우, 파일의 크기가 0인 빈 파일로 변환됨.
$ dd if=a.txt conv=ucase of=b.txt

 

예 2
  • 현재 디렉터리에 있는 c.txt 파일의 모든 글자를 소문자(Lower Case)로 변환하여 d.txt 파일로 생성함.
$ dd if=c.txt conv=lcase of=d.txt

 

예 3
  • /dev/sda의 내용을 /dev/sdb로 디스크 백업하고, 블록 사이는 1MB로 설정함.
# dd if=/dev/sda of=/dev/sdb bs=1M

 

예 4
  • /dev/sda5의 내용을 /dev/sdb1에 그대로 옮김.
    • 파티션의 내용LABEL도 그대로 옮겨짐.
    • 복사하는 대상인 /dev/sdb1은 /dev/sda5 보다 크거나 같아야 함.
      • 만약 파티션이 경우, /dev/sda5의 크기로 지정됨.
      • 나머지 용량을 사용하려면 resize2fs 명령어를 사용해야 함.
# dd if=/dev/sda5 of=/dev/sdb1

 

예 5
  • 특정 디스크의 내용을 백업할 때 CD로 구울 수 있는 620MB 크기로 나눈 것
    • of에 기록되어 있는 디스크는 /dev/sdb와 같이 다른 디스크 영역이어야 한다.
# dd if=/dev/sda of=/media/disk1.img bs=1M count=620
# dd if=/dev/sda of=/media/disk2.img bs=1M count=620 skip=621
# dd if=/dev/sda of=/media/disk3.img bs=1M count=620 skip=1241
# dd if=/dev/sda of=/media/disk4.img bs=1M count=620 skip=1861

 

예 6
  • /dev/sda7 을 초기화시킴.
# dd if=/dev/zero of=/dev/sda7

 

 

백업 기능

  • 파티션이나 디스크 단위로 백업할 때 사용하는 유틸리티
  • 사용하기는 쉬우나 많은 시간이 소요됨.

 

사용 예

예 1
  • 블록 사이즈 1KB 단위로 하여 /dev/sda1을 /dev/sdb1으로 백업
# dd if=/dev/sda1 of=/dev/sdb1 bs=1k

 

예 2
  • 블록 사이즈 1MB 단위로 하여 /dev/sda를 /dev/sdb로 백업
# dd if=/dev/sda of=/dev/sdb bs=1M

 

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖