Kernel
將 /dev/random 寫入文件?
如果您執行以下命令,會發生什麼?
cat /dev/random > ~/randomFile # don't run
它會在驅動器空間用完之前寫入,還是系統會發現這個問題並停止它(就像無限的符號連結循環一樣)?
它一直寫入到磁碟已滿(通常還有一些空間保留給 root 使用者)。但由於隨機數據池有限,這可能需要一段時間。
如果您需要一定數量的隨機數據,請使用
dd
. 對於 1MB:dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1M count=1
在相關問題的答案中提到了其他可能性。
但是,幾乎在所有情況下,最好使用它
/dev/urandom
。如果核心認為它脫離了熵,它不會阻塞。為了更好地理解,您還可以閱讀有關 /dev/urandom 的神話。安裝hasged 會加快速度,
/dev/random
並為/dev/urandom
.編輯:如果熵池為空,則
dd
需要該fullblock
選項,因為 /dev/random(與 相反)可以返回不完整的塊。/dev/urandom
如果您
dd
不支持單位,請將它們寫出來:dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1048576 count=1