將 iso 映像燒錄到 DVD ROM

將 iso 映像燒錄到 DVD ROM

刻錄到 DVD-ROM 之前是否需要建立 .iso 映像?我的意思是,在將文件刻錄到 DVD-ROM 之前,我從未在 Windows 上註意到這一點,我從未創建過 iso 映像檔。但是我已經轉向linux了,在學習一些終端命令的過程中,我看到有人提到它建立iso檔案後,我們將其刻錄到磁碟。,所以,我的好奇心總結為:

1) 刻錄前是否需要建立.iso鏡像檔?
2)如果是,為什麼需要它?

答案1

資料需要以正確的格式、正確的磁碟匯入、匯出和檔案系統結構寫入 DVD。

寫入磁碟需要在傳遞到磁碟寫入緩衝區之前對收集的資料(檔案)即時套用 ISO 格式,或者建立可以直接串流到磁碟機的映像檔會很有幫助。

在寫入之前,需要以某種方式正確組織資料。

Linux 習慣製作「一個好工具」來完成一項工作,然後將工具串連起來以完成一項任務。因此,許多磁碟寫入工具只不過是執行實際工作的另一個工具或一組工具的圖形使用者介面。畢竟,當您已經擁有一套完美的輪子時,為什麼要重新發明輪子呢?

答案2

刻錄前是否需要建立.iso映像檔?

是和不是。是的,你必須創建一個合適的位元組流;不,因為您不需要將其儲存為常規文件在您的 HDD 或 SSD 上。

為什麼需要它?

許多 Linux 工具都遵循「做一件事並做好」的規則。我們有mkisofs用於建立 ISO 映像,然後例如cdrecord或者cdrskin為了燃燒它。在 Windows 中,自行完成所有事情的工具更為常見。另一個答案已經表明他們可以動態建立圖像;他們還可以將這些圖像儲存為臨時檔案。

請注意,您可以在 Linux 中實作類似的功能。檢查-o選項mkisofs;如果缺少此選項,stdout則使用。寫入光學介質的程式可以使用stdin“一次追蹤”模式。

或者您可以建立臨時文件,甚至在記憶體中(如在 中/dev/shm/)。

答案3

我認為,在命令列上刻錄與 ISO9660 相容的 CD-ROM 總是需要建置 iso(9660) 映像的步驟。

然而,像 k3b (KDE) 或 brasero (gnome) 這樣的圖形工具將允許您建立資料 CD-ROM,而無需明確執行此步驟,它們可能會在燒錄過程中動態建立映像。

答案4

1)不需要。 ISO 9660 的製作程序可以將資料流傳送到“標準輸出”,而燒錄程式可以透過其“標準輸入”取得此資料流。這稱為“管道”,是一個非常基本的 Unix shell 手勢。

經典的例子是以下的一些變體:

mkisofs /some/directory | cdrecord -v dev=/dev/sr0 -
我自己做同樣的事情的方法是:
xorriso -outdev /dev/sr0 -blank as_needed -map /some/directory /
(資料傳輸在 libisofs 和 libburn 之間內部完成。)

不要忘記 GUI 燒錄程式:K3b、Xfburn、Brasero...它們無需用戶太多幫助即可協調 ISO 製作程式和燒錄程式。

編輯:試著對尼斯的評論做出反應:

如果您想要儲存的內容不超過單一檔案的內容,那麼您可以簡單地將該檔案刻錄到媒體上。如果您稍後打開檔案 /dev/sr0,那麼它將包含您儲存的內容(可能還加上一些尾隨垃圾)。

如果您想要儲存多個檔案或檔案名稱和其他屬性,那麼您需要將檔案包裝成某種檔案系統或存檔格式。此格式稍後可由適當的檔案系統驅動程式(例如Linux“iso9660”)或存檔解包程式(例如程式“tar”)讀取。

當然,您可以自由地從硬碟中選擇幾個文件,並在生成的文件系統或存檔中為它們指定不同的名稱。 (mkisofs 具有選項 -graft-points 和“pathspecs”/ISO/PATH=/DISK/PATH 來控制重新命名。某些存檔程式可能具有類似的功能,可以在將檔案複製到檔案中時變更檔案名稱。)

大多數檔案系統必須在隨機存取可寫入設備或磁碟上的檔案系統映像檔中建立。這是因為沒有生產者程式將它們建立為順序資料流。這種順序流是管道傳輸的先決條件。

歸檔器(例如“tar”或“zip”)和ISO 9660 檔案系統產生器能夠將其結果作為順序流發出。因此,它們可以將其輸出傳輸到刻錄程式的輸入中。

(編輯結束)

2)現在為什麼有這麼多建議,這些建議告訴您首先儲存ISO映像文件,然後將其刻錄到媒體上。

在第一代 CD 燒錄機的糟糕時代,存在著「緩衝區不足」的風險。一旦驅動器的寫入速度超過了 ISO 製作程式傳送資料的速度,驅動器就會拋出錯誤,導致 CD-R 只被部分寫入。如果電腦先執行ISO程序,直到產生所有數據,然後啟動燒錄程式從硬碟讀取ISO映像,那麼成功的機會就會增加。

這段時期因「免刻錄」的發明而於 20 世紀 90 年代末結束,它使驅動器能夠等待更多數據並恢復刻錄 CD。 DVD 或 BD 媒體從未出現緩衝區不足和燒錄中止的問題。

相關內容