Dd

使用 dd 創建隨機 ISO 映像

  • September 15, 2012

我想用這裡提到的方法創建一個 ISO 文件來測試光碟機。我想創建一個充滿隨機數據的 ISO 文件,這樣我就可以將它刻錄到 CD 上,將其讀回並與原始 ISO 進行比較。我認為下面的命令會做我想做的事。

dd if=/dev/urandom of=cd-rom_test.iso bs=2048 count=333000

但是,我不確定一些事情。

首先,塊大小應該是多少?ISO 映像是否包含 CD 上的標頭和糾錯數據?塊大小應該是 2048(沒有標頭和糾錯)還是 2352(有標頭和糾錯)?

其次,我遇到的一些網站可以sync選擇conv(例如這裡)。據我所知,它用 0 填充標題和糾錯資訊,這肯定是不正確的。

由於您正在使用 寫入文件dd,因此塊大小不會更改結果輸出。塊大小僅在寫入設備時才重要。

您正在從永遠不會返回短讀取的設備上讀取,因此您不需要使用sync墊塊。

在任何情況下,dd都沒有對糾錯數據的讀取或寫入訪問權限。與磁性介質一樣,驅動器管理該數據,您只能看到已糾錯的塊。

根據您所描述的,您應該執行以下操作:

dd if=/dev/urandom of=testfile bs=1M count=699
mkisofs -o test_cdrom.iso testfile

完成後,您可以從光學媒體讀取和寫入您心中的內容。

我建議的一件事是,不要預先測試光學介質,然後嘗試編寫實際的 ISO,然後驗證您是否可以編寫目標數據 ISO 一次,因為它會給您提供與您正在嘗試的完全相同的結果無需花費時間就可以實現Write->Read->Verify->Format

引用自:https://unix.stackexchange.com/questions/48186