如何使用 dd 对 cd 进行原始写入?

Ajt*_*ber 4 clipboard iso dd cd-image

如何对我的 CD 驱动器进行原始写入/dev/scd0?我想将引导加载程序(需要两个扇区)直接写入 CD,这可能吗?

Jam*_*dge 5

由于 CD 不是传统的块设备,因此通过 dd 写入可能不会产生可用的 CD。如果要将映像写入 CD,请使用该wodim工具(以前称为cdrecord)。

wodim dev=/dev/cdrom file.iso
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用Brasero Disc BurnerUbuntu 默认安装中包含的图形应用程序。

另请注意,与从块设备(如硬盘)启动相比,从 CD 启动使用了不同的过程。它不只是执行在映像的第一个扇区中找到的代码,而是使用称为El Torito 可引导 CD 规范的进程。实际上,CD 映像中有一张表,说明在何处可以找到一个或多个 CPU 架构的引导加载程序。引导加载程序要么直接存在于 CD 本身上,要么存在于软盘映像中。在后一种情况下,BIOS 模拟由该映像支持的软盘驱动器,并从那里正常启动。

如果您想从 CD 引导 Linux,我建议使用ISOLINUX引导加载程序。可以在syslinux包中找到引导加载程序的副本。

如果您想使用其他一些自定义引导代码,软盘仿真模式可能是一个更简单的选择。