私はMacを使用してefiモードで作成したDebian 10ライブUSBを起動しています。ライブモードでFreeBSDインストールUSBをダウンロードして別のUSBスティックに追加してみました。その前にUSBスティックが0に設定されていることを確認したいと思います。 USBスティックのゼロ化中に/dev/sdX
ドライブを参照するときに大文字の「X」を使用し、ドライブを参照するときに小文字の「x」を使用するとdd出力に違いがあることがわかりました/dev/sdx
。大文字と小文字の区別について詳しく知り、sdX
ドライブを参照してください。sdx
of=/dev/sdx
ddコマンドを使用して使用すると他の出力が表示されるのはなぜですか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
?
答え1
dd
大文字と小文字は重要ではなく、ファイルシステムとカーネルによって異なります。 Debian では大文字と小文字を区別します。したがって、/dev/sdc
デバイスノードは/dev/sdC
tempfsである可能性があるため、作成される前に存在しない可能性があります。dd
sdC
/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/sdC
tmpfsファイルシステムから呼び出されるファイルが生成されたsdC
後、これを制限まで埋める作業を進めます。おそらく未使用のRAMは〜2 GBです(それでは合計RAMは4 GBですか?)。
dd of=/dev/sdc
デバイスに書き込んで埋めます。 Sherlock Holmesは、それが16GBのディスクだと言いました。