dd 명령어 생성기
블록 단위로 파일을 변환하고 복사하기 위한 dd 명령어를 생성합니다(디스크 이미징, ISO 작성).
dd 사용 시작하기
## dd란 무엇인가요?
`dd` 명령어는 블록 단위로 데이터를 복사합니다. 이는 디스크 이미징, ISO 파일을 USB 드라이브에 기록하거나 `/dev/zero`을 사용해 장치를 삭제하며, 고장 난 미디어에서 데이터를 복구하는 데 사용되는 표준 도구입니다. 대부분의 명령어와 달리, `dd`는 플래그 대신 `operand=value` 구문을 사용합니다.
## 사용 방법
1. **`if=` 설정**: 입력 파일 또는 장치를 지정합니다(예: `/dev/sda`, `img.iso`). 2. **`of=` 설정**: 출력 파일 또는 장치를 지정합니다(예: `disk.img`, `/dev/sdb`). 3. **전송 설정**: 필요에 따라 `bs=`(블록 크기), `count=`, `conv=`, `status=`을 설정합니다. 4. **복사 및 실행**: 생성된 명령어를 터미널에 붙여넣습니다. `dd`는 직접 데이터를 기록하므로, Enter를 누르기 전에 장치를 반드시 확인해야 합니다.
일반 옵션
### `if=FILE` 입력 파일
읽을 소스 파일입니다. 생략할 경우 표준 입력을 사용합니다.
### `of=FILE` 출력 파일
쓸 대상 파일입니다. 생략할 경우 표준 출력을 사용합니다.
### `bs=BYTES` 블록 크기
블록당 이만큼의 바이트를 읽고 씁니다(예: `4M`, `1K`, `512`). 전체 디스크 복사 시에는 보통 더 큰 블록을 사용하면 더 빠릅니다.
### `count=N` 블록 수
입력 블록 중 N개만 복사한 후 중단합니다. 샘플링이나 고정 크기 파일 생성에 유용합니다.
### `skip=N` / `seek=N`
`skip=N`는 읽기 전에 N개의 입력 블록을 건너뜁니다. `seek=N`은 쓰기 전에 N개의 출력 블록을 건너뜁니다. 오프셋 위치로 복사할 때 사용합니다.
### `conv=LIST` 변환
쉼표로 구분된 변환 옵션: `noerror`(읽기 오류 발생 시에도 계속), `sync`(블록에 패딩 추가), `fsync`(완료 전에 디스크에 데이터 즉시 저장), `notrunc`(출력 파일을 자르지 않음).
### `status=LEVEL` 진행 상황 표시
전송 진행 상황을 제어합니다: `progress`(정기적으로 통계 정보 표시), `noxfer`(마지막에만 통계 정보 표시), `none`(무음 모드).
▶dd는 위험한가요?
▶ISO 이미지를 USB 드라이브에 어떻게 쓰나요?
▶백업을 위해 전체 디스크 이미지를 어떻게 만들 수 있나요?
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.