如何創建 UDF 映像並將其刻錄到 DVD 或 CDROM?
用它刻錄 CD
cdrecord
和製作圖像genisoimage
是沒有問題的。我想以類似的方式刻錄 DVD,首先創建映像,然後將其刻錄到磁碟。這是非常有益的,因為我可以在將圖像刻錄到磁碟之前對其進行檢查。
現在,我所看到的只是如何使用該
growisofs
命令將某些內容刻錄到 DVD,但所有操作指南都使用 ISO9660 製作 DVD。但我想刻錄 UDF 圖像。在我可以刻錄它們之前,我需要製作它們,但是如何創建 UDF 圖像?另外,如果您可以解釋或連結如何刻錄藍光,那也很棒。
所有工具都必須是命令行,因為我需要使用它,而 GUI 不是選項。
實際上有兩種方法可以在 Linux 上生成 UDF 文件系統映像,具體取決於您的要求。
使用 mkisofs 創建 UDF/ISO-9660 映像
該
mkisofs
工具能夠一次生成組合的 UDF 和 ISO-9660 橋文件系統。這是一個文件系統,它儲存 UDF 目錄和引用相同文件數據的舊版 ISO-9660 目錄(因此數據只儲存一次)。任何現代作業系統(Windows XP 或更新版本)都將訪問 UDF 數據並完全忽略 ISO-9660 資訊,因此從所有意圖和目的來看,這是一個 UDF 文件系統。這種方法的優點是您可以一次創建文件系統,從輸入目錄開始,以填充的文件系統映像結束。這意味著您還可以將輸出直接轉儲
growisofs
到磁碟並將其直接刻錄到磁碟。可能的缺點是由於遺留 ISO-9660 結構會浪費少量空間,並且生成的文件系統將不可寫(因此,如果您希望能夠修改已安裝磁碟上的數據)。要生成這樣的文件系統映像,您可以使用如下命令:
mkisofs -udf -o myimage.udf -V MyDiskTitle /path/to/input/files
或直接刻錄到磁碟:
growisofs -Z /dev/dvd -udf -V MyDiskTitle /path/to/input/files
請注意,要使用此選項,您需要適當
mkisofs
genisoimage
的最新版本,而不是許多 Linux 發行版附帶的廢棄和古老的fork。使用 mkudffs 創建一個“純”UDF 文件系統
如果您絕對必須擁有一個沒有 ISO-9660 資料結構的純 UDF 文件系統,您可以使用包中的
mkudffs
工具udftools
和環回設備來生成本地映像。這需要比mkisofs
上面使用更多的步驟,但它是生成純 UDF 文件系統和可以在刻錄到 DVD-RAM 或 BD-RE 等隨機訪問介質後以讀寫方式安裝的唯一方法。首先,您需要生成一個空白文件來包含圖像。此處大小為 650 MB,以匹配標準 CD,對於 DVD/藍光,這顯然需要更大。有關 DVD 媒體的確切尺寸,請參閱此 wikipedia 文章。
$ truncate -s 650M /tmp/cdimage.udf
現在呼叫
mkudffs
以在此空白圖像中生成 UDF 文件系統:$ mkudffs --media-type=dvdrw /tmp/cdimage.udf
查看
mkudffs(1)
其他可能的媒體類型。如果您的文件系統支持它們,truncate
兩者都會mkudffs
創建稀疏文件;所以除非你填充它,否則圖像不會佔據整個尺寸。然後您可以在本地掛載您的圖像以將數據複製到它
$ sudo mkdir /media/udfimage $ sudo mount -t udf -o loop,rw /tmp/cdimage.udf /media/udfimage
將數據複製到映像後,按照相反的過程解除安裝映像並分離環回設備:
$ sudo umount /dev/loop0