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 파일을 생성함.
- 대소문자 변환 시, if와 of의 파일명을 같게 해서는 안 됨.
- 같을 경우, 파일의 크기가 0인 빈 파일로 변환됨.
- 대소문자 변환 시, if와 of의 파일명을 같게 해서는 안 됨.
$ 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
그리드형(광고전용)
'System Software > Linux' 카테고리의 다른 글
[리눅스 명령어] swapon/ swapoff (0) | 2022.03.08 |
---|---|
[리눅스 명령어] mkswap (0) | 2022.03.08 |
[리눅스 명령어] blkid (0) | 2022.03.08 |
[리눅스 명령어] stat (0) | 2022.03.08 |
[리눅스 명령어] du (0) | 2022.03.08 |
[리눅스 명령어] df (0) | 2022.03.08 |
[리눅스 명령어] e2fsck (0) | 2022.03.08 |
[리눅스 명령어] fsck (fsck.ext2, fsck.ext3, fsck.ext4, fsck.xfs) (0) | 2022.03.08 |