曲径通幽论坛

标题: 创建 ISO, Hybrid ISO 及烧录 [打印本页]

作者: beyes    时间: 2012-4-1 19:21
标题: 创建 ISO, Hybrid ISO 及烧录
ISO 镜像文件是光盘镜像文件,我们经常用 ISO 镜像来烧录光盘。但是反过来我们应该如何从光盘创建其 ISO 镜像文件呢?在 Windows 下,许多人会安装不同的第三方的烧录及制作工具,但是在 Linux 里,却只需要简单的命令即可。

许多人在制作可启动 ISO 时,可能会直接从 CD-ROM 里将文件拷贝出来,然后粘贴到一个目录下,然后再烧录到光盘上。但是这样的做法是不能够正确制作可启动光盘的。

现在,我们不仅使用光盘来启动安装系统了,从其它的 FLASH 设备或硬盘上同样可以直接安装操作系统。

我们可以从 /dev/cdrom 设备文件里创建一个 ISO 镜像,如:
# cat /dev/cdrom > image.iso
上面的命令从 CD-ROM 设备里读取所有的数据并写到 ISO 镜像中。但是,我们有更普遍的做法,就是使用 dd 命令:
# dd if=/dev/cdrom of=image.iso

mkisofs 命令可以用来创建 ISO 系统,其输出文件可以用 cdrecord 命令将其写入到 CD ROM 或 DVD ROM 中。假设一个目录下已经包含有所有所需的文件,那么我们可以用下面的命令来创建一个 ISO 文件:
$ mkisofs -V "OurISO" -o image.iso iso_dir/
上面命令中,-o 选项后接要输出的 ISO 文件名,iso_dir 是包含源文件的目录,-V 选项为该 ISO 文件指定一个标签。

一般情况下,标准的可启动 ISO 文件不能写到 U 盘这些设备中并从中启动系统。但有一种特殊的 ISO 文件类型(Hybird ISO)却支持这样的特性。我们可以用 isohybrid 命令将标准的 ISO 文件转换为 Hybird ISO 文件,该命令是个新的实用工具,可以从 http://syslinux.zytor.com 下载到。

转换过程很简单:
# isohybrid image.iso
经过转变后的 ISO 文件可以写到 U 盘这样的存储设备里了。

将上面的 ISO 文件写到 U 盘可以使用下面的命令:
# dd if=image.iso -of=/dev/sdb2
可以将上面的 sdb2 换成你自己相应的设备文件,还可以使用下面的命令:
# cat image.iso > /dev/sdb2

烧录 ISO
cdrecord 命令可以用来将 ISO 文件烧录到 CD ROM 或 DVD ROM 中,可以如下使用命令:
# cdrecord -v dev=/dev/cdrom image.iso
当然,如果全速感觉有点不爽,我们也可以用 -speed 选项来指定烧录速度:
# cdrecord -v dev=/dev/cdrom image.iso -speed 8
上面指定的刻录速度是 8x 。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2