mkisofs (genisoimage) - 命令用法

mkisofs指令是用來產生iso image file , 便於燒錄至CD/DVD光碟內, 可用於備份, 其實是genisoimage的 soft link
[root@www Downloads]# ls  -l /usr/bin/mkisofs
lrwxrwxrwx. 1 root root 25 Dec 25 20:08 /usr/bin/mkisofs -> /etc/alternatives/mkisofs
[root@www Downloads]# ls -l /etc/alternatives/mkisofs
lrwxrwxrwx. 1 root root 20 Dec 25 20:08 /etc/alternatives/mkisofs -> /usr/bin/genisoimage
例子1: 備份/etc目錄
[root@www temp]# mkisofs -o etc_backup.iso -J -R /etc
-J: 表示增加Joliet
-R: 表示Rock Ridge
使用這2個參數是在Linux/Windows系統環境中, 打開ISO image檔案時, 檔名及權限與Linux系統保持一致性.   也可加入-hfs參數讓iso 檔案支援Mac系統也能讀取ISO上的檔案. 

[root@www temp]# mkisofs -o backup.iso /etc/ /var/spool/mail/ test.doc test.pdf後面可接多個檔案或目錄

例子2: 在ISO 檔裡增加header訊息
[root@www temp]# mkisofs -o backup2.iso -R -J \
>-p http://www.catchlink.com/  \
>-publisher "test" \
>-V "BACKUP" \
>-A "mkisofs"  \
>-volset "1 of 1 backup, 2011-01-16"  \
>/etc

-p:表示作者ID
-publisher: 表示作者說明
-V: 表示Volume ID
[root@www temp]# volname backup2.iso      BACKUP
-A: 表示產生iso程式
-volset:表示iso相關資訊

例子3: 查看ISO 檔裡增加header訊息
[root@www temp]# isoinfo -d -i backup2.iso
CD-ROM is in ISO 9660 format
System id: LINUX
Volume id: BACKUPVolume set id: 1 of 1 backup, 2011-01-16
Publisher id: testData preparer id: www.catchlink.com
Application id: mkisofs
Copyright File id:
Abstract File id:
Bibliographic File id:
Volume set size is: 1
Volume set sequence number is: 1
Logical block size is: 2048
Volume size is: 17221
Joliet with UCS level 3 found
Rock Ridge signatures version 1 found

例子4: mount ISO 檔
[root@www temp]# mkdir -p /mnt/myiso
[root@www temp]# mount -o loop backup2.iso /mnt/myiso
[root@www temp]# ls -l /mnt/myiso/
[root@www temp]# umount /mnt/myiso/

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料