9.6.6. 制作 ISO9660 镜像文件
“源目录
“下的目录树可以通过如下所示的 cdrkit 提供的 genisoimage(1) 命令来制作 ISO9660 镜像文件,”cd.iso
“。
# genisoimage -r -J -T -V volume_id -o cd.iso source_directory
类似的,可引导的 ISO9660 镜像文件,”cdboot.iso
“, 能够从 debian-installer
类似目录树 “source_directory
“ 制作,方式如下。
# genisoimage -r -o cdboot.iso -V volume_id \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table source_directory
这里的 Isolinux boot loader (参见 第 3.1.2 节 “第二阶段:引载加载程序”) 是用于启动的.
按下面的方式,你可以直接从光驱设备计算 md5sum 值,并制作 ISO9660 镜像。
$ isoinfo -d -i /dev/cdrom
CD-ROM is in ISO 9660 format
...
Logical block size is: 2048
Volume size is: 23150592
...
# dd if=/dev/cdrom bs=2048 count=23150592 conv=notrunc,noerror | md5sum
# dd if=/dev/cdrom bs=2048 count=23150592 conv=notrunc,noerror > cd.iso
警告 | |
---|---|
为了得到正确结果,你必须小心避免 Linux ISO9600 文件系统预读 bug。 |