linux下mkisofs制作光盘映像cdrecord刻录光盘
linux下刻錄光盤非常簡單,只需在終端窗口輸入以下命令即可:
cdrecord -v -eject speed=8 dev=/dev/cdwriter driveropts=burnfree test.iso
cdrecord軟件在發行版中一般都有,如果安裝系統時沒有安裝它,在你的安裝盤里應該能找到。?
其中參數如下:
?? -v 輸出盡可能多的校驗信息
?? -eject 刻錄完畢后彈出光盤
?? speed=8 指定刻錄機的速度
dev=/dev/cdwriter 刻錄設備(可以到/dev下進行查看)
?? driveropts=burnfree 啟動防緩存用光的刻錄保護技術(請看man cdrecord)
?? test.iso,要刻錄的iso文件名
本例中幾個特別的說明
a. 如果刻錄機能被識別,不用執行-scanbus了
在centos5下,執行cdrecord -scanbus會報錯
需要改用如下命令:
cdrecord dev=ATA -scanbus ,即可正確輸出設備列表和標識
其中可看到光驅是ATA:1,0,0這樣的一個標號
b. 刻錄設備名稱上,centos5自動識別出來了/dev/cdwriter-hdc
沒識別出來的話,改成dev=ATA:1,0,0這種方式也可以
c. 一般不用加--speed,因為cdrecord會自動檢測最佳刻錄速度
d. 網上的教程,都沒有防緩存用光的刻錄保護
即 SanyoBURN-Proof, Ricoh Just-Link, Yamaha Lossless-Link 等技術
實際加上對應參數driveropts=burnfree即可
e. CentOS5自帶的cdrecord程序,是經過特別修改的版本,可刻錄CD和各種DVD媒體
因此不用找其他DVD刻錄軟件了
可以用下面的命令來制作iso文件:
mkisofs -r -o sample.isomy_private 做成iso文件,-r代表將所有的文件屬性變成對所有人是可讀屬性的,-o代表輸出。?
附加:
?
1、制作光盤映像文件
$mkisofs -R -o /var/tmp/oracle.iso /home/oracle
$mkisofs -o myiso.iso /home/oracle/data
補充說明:mkisofs可將指定的目錄與文件做成ISO 9660格式的映像文件,以供刻錄光盤。
參 數:
-a或--all mkisofs通常不處理備份文件。使用此參數可以把備份文件加到映像文件中。
-A<應用程序ID>或-appid<應用程序ID> 指定光盤的應用程序ID。
-abstract<摘要文件> 指定摘要文件的文件名。
-b<開機映像文件>或-eltorito-boot<開機映像文件> 指定在制作可開機光盤時所需的開機映像文件。
-biblio 指定ISBN文件的文件名,ISBN文件位于光盤根目錄下,記錄光盤的ISBN。
-c<開機文件名稱> 制作可開機光盤時,mkisofs會將開機映像文件中的全-eltorito-catalog<開機文件名稱>全部內容作成一個文件。
-C<盤區編號,盤區編號> 將許多節區合成一個映像文件時,必須使用此參數。
-copyright<版權信息文件> 指定版權信息文件的文件名。
-d或-omit-period 省略文件后的句號。
-D或-disable-deep-relocation ISO 9660最多只能處理8層的目錄,超過8層的部分,RRIP會自動將它們設置成ISO 9660兼容的格式。使用-D參數可關閉此功能。
-f或-follow-links 忽略符號連接。
-h 顯示幫助。
-hide<目錄或文件名> 使指定的目錄或文件在ISO 9660或Rock RidgeExtensions的系統中隱藏。
-hide-joliet<目錄或文件名> 使指定的目錄或文件在Joliet系統中隱藏。
-J或-joliet 使用Joliet格式的目錄與文件名稱。
-l或-full-iso9660-filenames 使用ISO 9660 32字符長度的文件名。
-L或-allow-leading-dots 允許文件名的第一個字符為句號。
-log-file<記錄文件> 在執行過程中若有錯誤信息,預設會顯示在屏幕上。
-m<目錄或文件名>或-exclude<目錄或文件名> 指定的目錄或文件名將不會房入映像文件中。
-M<映像文件>或-prev-session<映像文件> 與指定的映像文件合并。
-N或-omit-version-number 省略ISO 9660文件中的版本信息。
-o<映像文件>或-output<映像文件> 指定映像文件的名稱。
-p<數據處理人>或-preparer<數據處理人> 記錄光盤的數據處理人。
-print-size 顯示預估的文件系統大小。
-quiet 執行時不顯示任何信息。
-r或-rational-rock 使用Rock Ridge Extensions,并開放全部文件的讀取權限。
-R或-rock 使用Rock Ridge Extensions。
-sysid<系統ID> 指定光盤的系統ID。
-T或-translation-table 建立文件名的轉換表,適用于不支持Rock Ridge Extensions的系統上。
-v或-verbose 執行時顯示詳細的信息。
-V<光盤ID
2、燒錄cd
如果你用的是ATAPI CD驅動器,就不再需要一個SCSI設備號才能向驅動器燒錄數據。你可以輸入設備名(例如dev=/dev/cdrom)而不用輸入SCSI設備號。然而,如果你有一臺SCSI cd驅動器,向驅動器寫入鏡像文件之前,你必須確定驅動器的SCSI總線號、設備ID號,以及邏輯單元號(LUN),你可以找到CD驅動器使用的是哪個SCSI設備號。運行cdrecord命令,只帶一個參數- scanbus
$cdrecord -scanbus
該命令會顯示你的計算機上所有可(重)寫光盤設備。 請記下你要用來刻寫光盤的設備地址。 下面是一個運行 cdrecord -scanbus 后的輸出范例:
Cdrecord 1.8 (i686-pc-linux-gnu) Copyright (C) 1995-2000 Jorg Schilling
Using libscg version 'schily-0.1'
scsibus0:
0,0,0 0) *
0,1,0 1) *
0,2,0 2) *
0,3,0 3) 'HP ' 'CD-Writer+ 9200 ' '1.0c' Removable CD-ROM
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
要刻寫在前面使用 mkisofs 創建的備份文件映像,切換成根用戶,在 shell 提示下鍵入下列命令:
#cdrecord -v -eject speed=4 dev=0,3,0 --data /var/tmp/backup.iso
上面的命令把刻寫速度設為 4,設備地址設為 0,3,0, 并把刻寫輸出設為 詳細反饋(verbose) (-v),這對于跟蹤刻寫進程的狀態有幫助。-eject 參數 在刻寫進程完畢后把光盤彈出。該命令還可以用來刻錄從互聯網上下載的 ISO 映像文件, 例如 Red Hat Linux ISO 映像。
你可以使用 cdrecord 來清除可重寫光盤以便重新利用它, 方法是,鍵入以下命令:
cdrecord --dev=0,3,0 --blank=fast
對于ATAPI CD驅動器,由于cd驅動器是/dev/cdrom,該命令行看起來應該像:
#cdrecord -v speed=2 dev=/dev/cdrom -data /var/tmp/backup.iso
-eject參數在燒錄后彈出cd
-v參數顯示刻錄時的信息
3、刻錄dvd
驗證你的驅動器支持dvd刻錄,將光盤從光驅中拿走,運行下列命令:
#cdrecord -prcap -dev=/dev/cdrom |less
命令輸出顯示該驅動器支持cd和dvd刻錄,先用dvd+rw-format命令格式化dvd+rw介質,然后用命令寫入映像文件:#cdrecord -v speed=2 dev=/dev/cdrom -data bigimage.cd
還有growisofs可以刻錄cd或者dvd
#cdrecord -v -eject dev=1,0,0 driveropts=burnfree test.iso
總結
以上是生活随笔為你收集整理的linux下mkisofs制作光盘映像cdrecord刻录光盘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信公众号开发前端逻辑
- 下一篇: 我的文章目录