"cat debian.iso> / dev / sdX"를 수행하면 어떻게됩니까?


10

라이브 USB를 만들고 있는데 정확하게 이해하지 못합니다. 파일 (또는 파일 시스템)을 장치 노드 (파일 시스템이 아닌)에 직접 복사하면 어떻게됩니까?

답변:


16

쉘이 장치를 엽니 다 /dev/sdX. cat의 내용 인 명령 의 모든 출력은 debian.iso해당 장치에 직접 기록됩니다.

최종 결과는 debian.iso기본 디스크의 시작 부분에 바이트 단위로 기록 /dev/sdX됩니다.

사실상, 장치 노드는 저장 매체의 하위 레벨 내용이 단일 파일로 작동하는 것처럼 보이게합니다. 이 "파일"에 쓰고 있으므로 저장 매체에 쓰고 있습니다. 이 철학은 "모든 것이 파일" 로 알려져 있으며 유닉스 시스템의 정의 기능 중 하나로 간주됩니다.


9
이 명령과 dd if=debian.iso of=/dev/sdX다릅니 까?

2
@htor는 크게 다르지 않지만 dd구현에 따라 기본값 (예 : 1 또는 512 바이트) 인 블록 크기를보다 강력하게 제어 할 수 있습니다. 함께 dd사용하면 잠재적으로 4096 바이트처럼, 당신의 블록 장치에 대한 더 나은 크기를 선택할 수 있습니다.
mrb

고마워요, 짐 즉,이 명령을 실행하면 플래시의 파티션 테이블과 FAT 파티션으로 MBR을 덮어 쓰고 2048 바이트 섹터와 부트 로더가있는 ISO-9660 파일 시스템으로 채 웁니다. 어떻게 작동하는지, 모르겠습니다. El Torito 부팅 CD 사양으로 인해 CD 이미지의 여러 동작 모드 (플로피 에뮬레이션, 하드 드라이브 에뮬레이션 및 에뮬레이션 없음)가 발생합니다. 또한 파일 시스템에 의해 블록 크기가 결정되는 경우 (즉, ISO에서 2048 바이트 여야 함) dd (대신 대신 사용하는 경우), 사용해야하는 블록 크기, 설명해야 할 부분이
있습니까?

2
@Bob 테이프 드라이브를 제외하고 전달하는 블록 크기는 dd성능 에 영향을 주지만 읽거나 쓰는 데이터는 아닙니다. dd블록 크기와 CD 블록 크기 또는 파일 시스템 블록 크기 사이에는 관계가 없습니다 . 몇 메가 바이트는 일반적으로 최상의 성능을 제공하지만 cat보다 빠를 수 있습니다 dd.
Gilles 'SO- 악마 중지'

2
부팅 섹터는 어떻습니까? / dev / sdX는 CD / DVD 이미지처럼 정상적으로 부팅됩니까?
math
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.