Linux安装光盘制作详解
Linux安装光盘制作是系统管理员和开发人员必备技能之一,无论是用于批量部署服务器、创建自定义发行版,还是离线安装系统,掌握制作方法都能极大提升工作效率,本文将详细介绍从准备工作到最终刻录的完整流程,涵盖工具选择、镜像处理、启动配置等关键环节,帮助读者轻松完成高质量安装光盘的制作。

准备工作:工具与素材收集
在开始制作Linux安装光盘前,需确保以下工具和素材准备就绪:
-
基础工具
- 刻录软件:推荐使用
Brasero(Linux图形化工具)或wodim(命令行工具,基于cdrecord)。 - 镜像处理工具:
xorriso(用于合并引导文件与系统镜像)、genisoimage(生成ISO标准文件)。 - 文本编辑器:如
vim或gedit,用于修改引导配置文件。
- 刻录软件:推荐使用
-
系统镜像
下载目标Linux发行版的官方ISO镜像,例如Ubuntu Server、CentOS Stream或Debian,确保镜像完整性,可通过校验SHA256值验证。 -
引导文件(可选)
若需自定义启动菜单(如添加内核参数、安装选项),需准备isolinux目录(包含isolinux.cfg、vesamenu.c32等文件),通常可从官方ISO中提取。
提取ISO文件内容
官方ISO文件已包含完整的安装系统结构,直接提取可简化制作流程,以Ubuntu ISO为例,操作步骤如下:
-
挂载ISO文件
sudo mkdir -p /mnt/iso sudo mount -o loop ubuntu-22.04.3-live-server-amd64.iso /mnt/iso
-
到工作目录
mkdir -p ~/custom-iso cp -r /mnt/iso/* ~/custom-iso/ sudo umount /mnt/iso
~/custom-iso目录下将包含isolinux/、casper/、.disk/等关键文件夹,这些是安装光盘的核心结构。
自定义启动配置(可选)
若需修改启动选项(如添加默认启动参数、隐藏高级菜单),可编辑isolinux/isolinux.cfg文件。
default custom-installer
timeout 300
prompt 0
label custom-installer
menu label ^Custom Ubuntu Server Install
kernel /casper/vmlinuz
append initrd=/casper/initrd boot=casper quiet splash --
关键参数说明:
boot=casper:指定使用casper引导模式(适用于Ubuntu/Debian);quiet splash:简化启动日志显示;- 分隔内核参数与自定义参数(如添加
net.ifnames=0禁用 predictable network interfaces)。
对于其他发行版(如CentOS),需修改isolinux.cfg中的append参数,指向initrd.img和vmlinuz路径,并添加inst.stage2=hd:LABEL=CentOS-7等离线安装参数。

添加额外文件到安装光盘
若需在安装过程中提供驱动、脚本或配置文件,可将其复制到ISO的指定目录:
-
驱动文件
将.ko内核驱动文件放入~/custom-iso/lib/modules/,并更新modules.dep(需在目标系统中加载)。 -
安装脚本
例如创建preseed.cfg(Ubuntu自动安装配置)或ks.cfg(Kickstart),将其置于~/custom-iso/preseed/或~/custom-iso/ks/,并通过启动参数引用:append initrd=/casper/initrd boot=casper autoinstall ds=nocd url=/preseed/my-preseed.cfg -
文档或工具
将用户手册、诊断工具等放入~/custom-iso/docs/,安装后可通过挂载光盘访问。
重新生成ISO文件
完成自定义后,使用xorriso或genisoimage将目录打包为标准ISO文件,推荐xorriso,其支持更灵活的引导配置:
-
安装xorriso
sudo apt install xorriso # Debian/Ubuntu sudo yum install xorriso # CentOS/RHEL
-
生成ISO
xorriso -as mkisofs \ -iso-level 3 \ -full-iso9660-filenames \ -volid "Custom Ubuntu 22.04" \ -eltorito-boot isolinux/isolinux.bin \ -eltorito-catalog isolinux/boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -output ~/custom-ubuntu.iso \ ~/custom-iso/
参数解析:
-volid:设置卷标名称(需与启动参数中的LABEL=一致);-eltorito-boot:指定引导文件路径(isolinux.bin为标准引导程序);-no-emul-boot:禁用软盘模拟模式(确保正确引导)。
验证与测试ISO文件
生成ISO后,需验证其完整性和可引导性:
-
校验SHA256值
sha256sum ~/custom-ubuntu.iso
与原始ISO的校验值对比,确保文件未被损坏。

-
虚拟机测试
使用VirtualBox或VMware挂载ISO文件,启动虚拟机并检查是否能进入安装界面,验证自定义参数和额外文件是否生效。 -
物理机测试(可选)
将ISO刻录至U盘(使用dd命令或Ventoy工具),在真实服务器上测试启动流程,确保兼容性。
刻录光盘(可选)
若需制作物理光盘,可使用wodim或图形化工具Brasero:
-
命令行刻录(wodim)
wodim -v dev=/dev/sr0 speed=4 ~/custom-ubuntu.iso
注意:
/dev/sr0为光驱设备名,可通过wodim --devices查询。 -
图形化刻录(Brasero)
打开Brasero,选择“刻录映像”,加载ISO文件并设置刻录速度(建议低速刻录,如4x),点击“开始刻录”。
常见问题与解决方案
-
启动失败
- 检查
isolinux.cfg中的内核和initrd路径是否正确; - 确认
-eltorito-boot指定的引导文件是否存在。
- 检查
-
文件无法读取
- 检查ISO的
iso-level参数(建议使用-iso-level 3兼容旧系统); - 确保文件名符合ISO 9660规范(无特殊字符,长度不超过32字符)。
- 检查ISO的
-
自定义参数无效
- 验证启动参数是否正确传递(如
quiet splash后需加分隔符); - 检查发行版是否支持自定义参数(如CentOS需使用
inst.ks=指定Kickstart文件)。
- 验证启动参数是否正确传递(如
通过以上步骤,即可完成从原始ISO到自定义安装光盘的全流程制作,无论是简化安装流程、添加驱动支持,还是实现无人值守部署,掌握Linux安装光盘制作都能为系统管理提供极大便利,实际操作中,建议先在虚拟机环境反复测试,确保稳定后再用于生产环境。



















