ISO镜像是一种存档格式,存储了CD ROM DVD ROM等光盘的准确存储镜像内容,我们通常使用ISO镜像刻录光盘,我们在LINUX如何生成ISO呢?
很多时候可引导光盘和不可引导光盘之间的区别,可引导光盘可以运行操作系统以及其他的软件,不可引导光盘则做不到,如果需要将可引导光盘的能力赋值,那么需要以磁盘镜像或者ISO文件的形式复制
如何复制一个设备的准确镜像,需要读出所有的数据,并且写入到另一个文件之中,就可以使用cat命令来读取任何的数据
我们先来创建一个ISO镜像
cat /dev/cdrom > image.iso
或者使用dd工具,创建ISO镜像
dd if=/dev/cdrom of=image.iso
mkisofs命令可以直接用创建ISO文件系统,可以用cdrecord之类的工具,将mkisofs的输出文件直接刻录到CD ROM或者DVD ROM上,我们可以将需要的所有文件放入同一个目录中,然后利用这个mkisofs将整个目录的内容写入一个ISO文件
mkisofs -V “Lanbel” -o image.iso source_dir/
mkisofs 命令的选项 -o 指定了ISO文件的路径 source_dir是作为ISO文件内容来源的目录路径,选项-V指定了ISO文件的卷标
能够启动内存或者硬盘的混合ISO
不能将可引导的ISO文件写入USB来引导操作系统,但是混合ISO可以做到
我们可以使用isohybrid命令把标准的ISO文件转换为混合ISO.isohybrid是一个比较新的工具
isohybrid image.iso
我们获取了一个名为image.iso的混合ISO,可以用于写入USB存储
ISO写入USB
dd if=image.iso of=/dev/sdb1
cdrecord -v dev=/dev/cdrom image.iso
其他的选项也可以
-speed选项指定刻录速度
-speed SPEED
cdrecord -v dev=/dev/cdrom image.iso -speed 8
刻录CD ROM时爷可以采用多区段,可以在一张光盘上分多次刻录数据,多区段刻录需要使用
-mulit选项
cdrecord -v dev=/dev/cdrom image.iso