CentOS GRUB引导ISO:从本地硬盘启动ISO镜像的完整指南
准备工作
确保已下载目标CentOS ISO文件,并将其放置在非系统分区(如/data/iso/
)。建议使用官方镜像以保证兼容性。
GRUB配置文件修改
编辑GRUB配置文件前,建议备份原始文件:
sudo cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak
GRUB菜单项配置
在/etc/grub.d/40_custom
文件中添加以下内容(根据实际路径调整):
menuentry "CentOS ISO Boot" {
set root=(hd0,msdos1)
set iso_path=/isos/CentOS-7-x86_64-DVD-2009.iso
loopback loop $iso_path
linux (loop)/isolinux/vmlinuz inst.stage2=hd:LABEL=CentOS-7-x86_64-DVD-2009 iso-scan/filename=$iso_path
initrd (loop)/isolinux/initrd.img
}
配置说明
- root参数:指定包含ISO文件的分区标识
- iso_path:ISO文件的绝对路径
- loopback命令:创建虚拟光驱挂载ISO
- linux/initrd路径:需匹配ISO内的实际文件路径
更新GRUB配置
执行以下命令使配置生效:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
启动验证
重启系统,在GRUB菜单中选择新增的ISO启动项。成功加载后进入图形安装界面或救援模式。
常见问题处理
1. 文件路径错误
检查grub.cfg
中的路径是否与实际存储位置完全一致,注意大小写敏感问题。
2. 权限不足
确保ISO文件具有可读权限:sudo chmod +r /path/to/iso
3. 内核参数不匹配
不同版本ISO的启动参数可能不同,参考对应版本的官方文档调整inst.stage2
参数。
高级应用场景
- 多ISO引导:通过添加多个menuentry实现不同版本切换
- UEFI模式适配:需使用
grub2-efi
并调整分区标识格式 - 自动安装:结合kickstart文件实现无人值守安装