Debian 10 Live USB에서 dd 명령을 사용할 때 of=/dev/sdx와 of=/dev/sdX의 차이점

Debian 10 Live USB에서 dd 명령을 사용할 때 of=/dev/sdx와 of=/dev/sdX의 차이점

저는 Mac을 사용하여 efi 모드에서 만든 Debian 10 라이브 USB를 부팅하고 있습니다. 라이브 모드에서 FreeBSD 설치 USB를 다운로드하여 다른 USB 스틱에 추가해 보았습니다. 그 전에 USB 스틱이 0으로 설정되어 있는지 확인하고 싶습니다. USB 스틱을 제로화하는 동안 /dev/sdX드라이브를 참조할 때 대문자 "X"를 사용할 때와 드라이브를 참조할 때 소문자 "x"를 사용할 때 dd 출력에 차이가 있음을 발견 /dev/sdx했습니다 . 대소문자 구분에 대해 자세히 알아보고 sdX드라이브를 참조할 때와 .sdx

of=/dev/sdxdd 명령을 사용하고 사용할 때 다른 출력이 나타나는 이유는 무엇입니까 of=/dev/sdX? 예를 들어 Imgur 이미지 링크에서 참조한 대로 Debian 라이브에서 다음 예를 사용하겠습니다.

$ dd if=/dev/zero of=/dev/sdc bs=1M conv=noerror status=progress && sync
15618539520 bytes (16 GB, 15 GiB) copied, 1067 s, 14.6 MB/s
dd: error writing ‘/dev/sdC’ : No space left on device
14901+0 records in
14900+0 records out
15623782400 bytes (16 GB, 15 GiB) copied, 1125.46 s, 13.9 MB/s

그러나 동일한 USB 드라이브에서 명령을 실행하면 of=/dev/sdC(두 번째) 예와 같이 다른 결과가 나타납니다.

$ dd if=/dev/zero of=/dev/sdC bs=1M conv=noerror status=progress && sync
11725956096 bytes (1.7 GB, 1.6 GiB) copied, 3.3301 s, 575 MB/s
dd: error writing ‘/dev/sdC’ : No space left on device
1825+0 records in
1825+0 records out
1913491456 bytes (1.9 GB, 1.8 GiB) copied, 3.3301 s, 575 MB/s

누군가 나에게 이 현상을 설명해 줄 수 있나요? 이들드라이브 그리고 /dev/sdC의 차이점은 무엇인가요 /dev/sdc?

데비안 10 Live dd 명령 sdx 및 sdX

답변1

dd대소문자는 중요하지 않으며 파일 시스템과 커널에 따라 다릅니다. 데비안에서는 대소문자를 구분합니다. 따라서 /dev/sdc장치 노드는 /dev/sdCtempfs일 수 있으므로 생성되기 전에는 존재하지 않을 수 있습니다.ddsdC/dev/dev

% df -hT /dev
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  440M     0  440M   0% /dev

크기는 일반적으로 RAM의 작은 비율로 제한됩니다(기본값은 50%인 것 같습니다).

그래서 dd of=/dev/sdCtmpfs 파일 시스템에서 호출되는 파일이 생성된 sdC후 이를 한도까지 채우는 작업을 진행합니다. 아마도 사용하지 않은 RAM이 ~2GB일 것입니다(그러면 총 RAM이 4GB일까요?).

dd of=/dev/sdc장치에 쓰고 채웁니다. Sherlock Holmes는 그것이 16GB 디스크라고 말했습니다.

관련 정보