從光碟建立 iso 映像檔
現在光碟逐漸勢微,所以想保存的資料光碟我都會把它轉成 iso 檔,使用 Linux 內建的 dd 指令即可
dd if =/dev/cdrom of=/mnt/myDisc.iso
- if=:從檔案讀取(/dev/cdrom,在 Linux 中也是一個檔案)
- of=:寫入到指定的檔案
檢查 iso 檔
file /mnt/myDisc.iso
# 執行結果:
myDisc.iso: DOS/MBR boot sector; partition 1 : ID=0x17, active, start-CHS (0x0,2,1), end-CHS (0x123,63,32), startsector 64, 597952 sectors
可以看到這是一片可以開機的 iso 檔
從檔案建立 iso 映像檔
如果想把資料燒進光碟片,簡單的作法是一個一個資料寫入,不過如果把資料先做成映像檔再來燒錄,通常燒錄的過程會比較穩定(不過這個年頭,應該也不容易有燒錄失敗的情況了)
檢視要製做 iso 檔的目錄
ls /home/user/RICH3
# 執行結果:
16.PAT CCGAME.MKF MOB.PVS NUM8.FON RICH3.EXE VOC.MKF
1.SAV DATE.BLK MOUSE.MKF NUM8X.FON RICH3.JS3 WINDOW.MKF
ACA.PVS FACE.PCV MSA.PVS PLAY.BAT SAYWIN.MKF WINPPSAY.MKF
BASE.GOP INSTALL.EXE MSB.PVS PLAYER.DAT SETUP.DAT WINTAB.MKF
BB.MKF INST.TXT MUSIC.MKF PPCC.MKF SHOPGBK.DAT WOR16.ASC
CALD.A JS3.EXE NUM16E.FON PPG.MKF SHOUSE.GOP WOR16.FON
CALD.B MARK.PVS NUM16.FON PPM.MKF SS16.PVS WOR24.FON
CARD.BLK MENU.PIC NUM16G.FON PPS.MKF SS.EXE WORD.DAT
CARDDATA.DAT MOA.PVS NUM32.FON PPW.MKF SS.PCX
將 /home/user 底下的資料夾 RICH3 製作成 iso 檔並放在 /home/user 底下
mkisofs -R -o /home/user/RICH3.iso /home/user/RICH3/
- -R:用 Rock Ridge 建立支援完整的 POSIX 檔案系統的內容,例如檔案的權限,如果不加這個選項,英文大寫的檔名都會被改成小寫
- -o:指定輸出的檔案路徑
# 執行結果:
I: -input-charset not specified, using utf-8 (detected in locale settings)
78.35% done, estimate finish Fri Jul 24 12:59:09 2020
Total translation table size: 0
Total rockridge attributes bytes: 4424
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
6389 extents written (12 MB)
檢查剛才製作的 iso 檔
file /home/user/RICH3.iso
# 執行結果:
RICH3.iso: ISO 9660 CD-ROM filesystem data 'CDROM'
將 iso 檔掛載到 /mnt 目錄
sudo mount -t iso9660 -o loop /home/user/RICH3.iso /mnt
# 執行結果:
mount: /mnt: WARNING: device write-protected, mounted read-only.
查看掛載目錄 /mnt 的內容
ls /mnt
# 執行結果:
16.PAT CCGAME.MKF MOB.PVS NUM8.FON RICH3.EXE VOC.MKF
1.SAV DATE.BLK MOUSE.MKF NUM8X.FON RICH3.JS3 WINDOW.MKF
ACA.PVS FACE.PCV MSA.PVS PLAY.BAT SAYWIN.MKF WINPPSAY.MKF
BASE.GOP INSTALL.EXE MSB.PVS PLAYER.DAT SETUP.DAT WINTAB.MKF
BB.MKF INST.TXT MUSIC.MKF PPCC.MKF SHOPGBK.DAT WOR16.ASC
CALD.A JS3.EXE NUM16E.FON PPG.MKF SHOUSE.GOP WOR16.FON
CALD.B MARK.PVS NUM16.FON PPM.MKF SS16.PVS WOR24.FON
CARD.BLK MENU.PIC NUM16G.FON PPS.MKF SS.EXE WORD.DAT
CARDDATA.DAT MOA.PVS NUM32.FON PPW.MKF SS.PCX
iso 檔的內容與 /home/user/RICH3 的內容一致
參考資料:
Create an ISO Image File in Linux