9.6.6. 制作 ISO9660 镜像文件

源目录“下的目录树可以通过如下所示的 cdrkit 提供的 genisoimage(1) 命令来制作 ISO9660 镜像文件,”cd.iso“。

  1. # genisoimage -r -J -T -V volume_id -o cd.iso source_directory

类似的,可引导的 ISO9660 镜像文件,”cdboot.iso“, 能够从 debian-installer 类似目录树 “source_directory“ 制作,方式如下。

  1. # genisoimage -r -o cdboot.iso -V volume_id \
  2. -b isolinux/isolinux.bin -c isolinux/boot.cat \
  3. -no-emul-boot -boot-load-size 4 -boot-info-table source_directory

这里的 Isolinux boot loader (参见 第 3.1.2 节 “第二阶段:引载加载程序”) 是用于启动的.

按下面的方式,你可以直接从光驱设备计算 md5sum 值,并制作 ISO9660 镜像。

  1. $ isoinfo -d -i /dev/cdrom
  2. CD-ROM is in ISO 9660 format
  3. ...
  4. Logical block size is: 2048
  5. Volume size is: 23150592
  6. ...
  7. # dd if=/dev/cdrom bs=2048 count=23150592 conv=notrunc,noerror | md5sum
  8. # dd if=/dev/cdrom bs=2048 count=23150592 conv=notrunc,noerror > cd.iso
[警告]警告

为了得到正确结果,你必须小心避免 Linux ISO9600 文件系统预读 bug。