一、准备工作
/dev/cdrom或/dev/sr0,可通过ls /dev/cdrom或ls /dev/sr*确认)。dd(系统自带)和mkisofs(部分发行版需通过包管理器安装,如Ubuntu使用sudo apt install genisoimage)。二、从光盘创建ISO镜像(核心步骤)
方法1:使用dd命令(推荐,适用于所有Linux发行版)
dd是底层磁盘复制工具,能完整复制光盘的所有数据(包括引导信息和文件系统结构),生成的镜像可直接用于刻录或挂载。
命令格式:sudo dd if=/dev/cdrom of=/path/to/output.iso bs=4M status=progress
if=/dev/cdrom:指定输入设备(光盘所在设备,需替换为实际路径,如/dev/sr0);of=/path/to/output.iso:指定输出镜像文件的路径和名称(如/home/user/linux_iso.iso);bs=4M:设置块大小为4MB(提高复制速度,可根据光盘容量调整,如bs=8M);status=progress:显示复制进度(可选,部分旧版本dd不支持)。sudo dd if=/dev/sr0 of=/home/username/linux_system.iso bs=4M status=progress方法2:使用cp命令(简单但不够灵活)
cp是文件复制命令,适用于快速复制光盘内容,但不会保留光盘的引导信息(如启动盘),生成的镜像仅能用于挂载查看。
命令格式:sudo cp /dev/cdrom /path/to/output.iso
示例:sudo cp /dev/cdrom /home/username/linux_data.iso
三、验证镜像完整性(可选但建议)
将生成的ISO镜像挂载到本地目录,检查内容是否与原光盘一致:
sudo mkdir -p /mnt/cdrom_image;sudo mount -o loop /path/to/output.iso /mnt/cdrom_image;ls /mnt/cdrom_image(若挂载失败,可尝试添加utf8选项解决乱码:sudo mount -o loop,utf8 /path/to/output.iso /mnt/cdrom_image);sudo umount /mnt/cdrom_image。注意事项
sudo(管理员权限),否则可能因无法访问设备或写入目录而失败;/dev/cdrom不存在,需替换为/dev/sr0或其他实际设备名(通过dmesg | grep -i cdrom查看);mkisofs添加引导信息(如-b指定引导文件),但此场景需从可启动光盘制作,而非普通数据光盘。