
550MBファイルを/dev/nullから読み込んでいます。
dd: writing '/dev/null': No space left on device
驚きました。私の考えでは、/dev/nullは(仮想ファイルシステムなので)必要な量のデータを送信できるブラックホールだと思います。
はい、このエラーが発生したときに私のディスクはほとんどいっぱいです。ディスクからコンテンツを削除する以外に何ができますか?
ls -l /dev/null
-rw-r--r-- 1 root root 0 July 7 21:58 /dev/null
変える
crw-rw-rw- 1 root root 1, 3 July 7 02:58 /dev/null
私が使用するコマンドは次のとおりです。
time sh -c "dd if=$filename of=/dev/null"
答え1
/dev/null
文字デバイスタイプの特殊ファイルです。文字デバイスのドライバは、デバイスに書き込むすべての内容を無視し、書き込みは常に成功します。書き込みに/dev/null
失敗した場合は、正しいファイルを削除して通常の/dev/null
ファイルに置き換えたことを意味します。誤って削除した可能性があります/dev/null
。これにより、次のファイルが… >/dev/null
通常のファイルとして再生成されます。
実行しls -l /dev/null
、行が次のようにしてください。
crw-rw-rw- 1 root root 1, 3 Sep 13 2011 /dev/null
文字デバイスの場合crw-rw-rw-
:で始まり、すべての人に読み取りおよび書き込み権限を許可する必要があります。c
このファイルはそれほど重要ではありませんが、ルートが所有する必要があります。所有者とグループの後にある2つの数字はデバイスを識別します(主要および補助装置番号)。上記はLinuxの値を示した。 UNIXバリアントごとに値が異なります。この日付は通常、システムがインストールされた日付、または最後に再起動された日付ですが、重要ではありません。
そのファイルを再生成する必要がある場合、一部のシステムはルートMAKEDEV
のPATHまたは/dev
。cd /dev; ./MAKEDEV std
/dev/null
mknod -m 666 /dev/null c 1 3