制作CentOS 7一键自安装ISO镜像光盘
来源:互联网 发布:js中单引号双引号 编辑:程序博客网 时间:2024/06/10 04:23
制作CentOS 7一键自安装ISO镜像光盘 | 聂扬帆博客 +http://yangfannie.com/941.html
Centos 7发布也有一段时间了,最近公司有需要在Centos7上测试的需求,于是就开始着手定制。大致和之前写的制作CentOS 6.5一键自安装ISO镜像光盘差不多。这边主要写下和6.5的差别
一、拷贝相关软件包
6.5版本用的是根据安装的install.log,用脚本去筛除不需要的包;但在Centos7的/root下面并没有install.log文件。于是我们可以通过下面脚本用rpm -qa的方式得到所需安装的软件包。
#!/bin/bash
rpm -qa >package.txt
DVD=
'/mnt/cdrom/Packages'
NEW_DVD=
'/ISO/Packages'
while
read LINE
do
cp ${DVD}/${LINE}*.rpm /${NEW_DVD} ||
echo
"$LINE don't cp......."
done < package.txt
rm -f package.txt
二、配置 EFI 引导方式
1、EFI简介
参考百度百科EFI
2、分区
为了同时兼容mbr和efi方式,需同时创建 /boot 和 /boot/efi 分区
3、配置 EFI 引导
进入光盘目录EFI/BOOT/ ,编辑 grub.cfg 文件,和mbr方式类似,指明 ks.cfg 文件位置和安装源位置
三、生成ISO文件
这边和在CENTOS6.5以下版本的区别是,制作镜像需要使用CENTOS7系统,因为两者系统的genisoimage命令的版本不一样, 6的系统制作出来的 iso不能在 efi 环境启动。
如果要在 efi 启动,需要添加如下参数
-eltorito-alt-boot -bimages/efiboot.img -no-emul-boot
6版本以下生成ISO命令:
mkisofs -o CentOS-6.5_x86_64.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /ISO/
7版本生成ISO命令:
genisoimage -o CentOS-7.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /CentOS/7
两者的区别就是mkisofs和genisoimage,其实最早时候Linux 系统使用cdrtools工具来管理 iso 及光盘, mkisofs 是 cdrtools 里面的一个工具,后来 cdrtools 更好了了授权许可,从 GPL 修改为 CDDL 许可,开源社区又推出了一套基于 GPL 的工具,cdrkit,mkisofs 也被 genisoimage 去掉,现在系统中的 mkisofs 实际是 genisoimage的软连接
- 制作CentOS 7一键自安装ISO镜像光盘
- 制作CentOS 6.5一键自安装ISO镜像光盘
- 制作属于自己的CentOS 6.4一键自动化安装ISO镜像光盘
- 制作CentOS 5.9自动安装光盘iso镜像
- 制作CentOS 6.4自动安装光盘iso镜像
- centos 制作iso镜像
- centos 制作iso镜像
- 用安装好的虚拟机制作CentOS光盘镜像
- openstack从win10安装光盘ISO制作glance镜像模板
- 用ASP实现制作光盘镜像文件(ISO)
- ubuntu光盘镜像文件(.iso)制作攻略
- Win7系统如何制作ISO光盘镜像
- 如何将一张光盘制作成ISO镜像文件
- mac下制作iso光盘映像文件/镜像文件
- Linux 下制作光盘 ISO 镜像文件
- centos用ISO光盘镜像搭建本地yum源
- CentOS制作ISO系统镜像笔记
- [转]ISO镜像工具PowerISO和UltraISO制作ISO光盘镜像教程
- iOS设置TextView的光标
- 五.配置变量和调试生产模式
- Ubuntu下配置AndroidStudio环境变量
- 【模板】尺取法
- Linux命令分隔符
- 制作CentOS 7一键自安装ISO镜像光盘
- 求最大公约数,二分查找法
- 六.控制器调用VIEW视图
- 关于TCP同步通信的理解
- 在eclipse中使用github进行代码的下载操作
- AppCan流失布局与弹性盒子的区别(3)
- 七.视图模版与项目进行整合
- JavaScript小基础
- 安卓Andriod使用入门(十一)【下拉刷新】