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 Image Linkで参照されているように、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(2番目)、例のように異なる結果が表示されます。

$ 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

Debian 10 Live dd コマンド sdx および sdX

答え1

dd大文字と小文字は重要ではなく、ファイルシステムとカーネルによって異なります。 Debian では大文字と小文字を区別します。したがって、/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は〜2 GBです(それでは合計RAMは4 GBですか?)。

dd of=/dev/sdcデバイスに書き込んで埋めます。 Sherlock Holmesは、それが16GBのディスクだと言いました。

関連情報