Centos 6.5 mkisofs kickstart 制作自动安装iso镜像 光盘

使用kickstart制作一个自动化安装的ISO盘

1. 挂载CentOS光盘,然后复制光盘内容到一个指定文件夹

mount /dev/sr1 /media/cdrom/ -t iso9660 #注意我用的是虚拟机, 注意使用你的光驱设备
mkdir -p /root/auto_install
cp -arf /media/cdrom /root/auto_install/
# 在cp的时候一定要注意, 本人在这块耽误了1个下午时间, 
# 因为我一开使用 cp -r /cdrom/* 来复制的, 才发现这种方法不会复制隐藏文件,
# 然而/cdrom下面有一些隐藏文件是启动引导所必须的, 导致没能成功
# 正确方法是使用 归档复制 cp -a /media/cdrom /root/auto_install/ 这样来复制就可以了

2. 复制kickstart配置文件anaconda-ks.cfg到该目录下

cp /root/anaconda-ks.cfg /root/auto_install/cdrom/ks.cfg

3. 配置kickstart配置文件(这个需要根据跟人情况具体配置)

vim /root/auto_install/cdrom/ks.cfg

# Kickstart file automatically generated by anaconda.

#version=DEVEL
install
cdrom
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6
rootpw  --iscrypted $6$lRieOm2AuzqOKJk1$16DB6y2KHugFfuqkcj0Rmcw8568g304tkOSkOg7V7vt04MPvg30iemq48ljTX9iaWlZTVs8wQ5x7dR1.bi6Gc1
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone Asia/Seoul
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
text
zerombr
clearpart --all --drives=sda

part /boot --fstype=ext4 --size=500
part pv.008002 --grow --size=1

volgroup vg_stu --pesize=4096 pv.008002
logvol / --fstype=ext4 --name=lv_root --vgname=vg_stu --grow --size=1024 --maxsize=51200
logvol swap --name=lv_swap --vgname=vg_stu --grow --size=2016 --maxsize=2016

repo --name="CentOS"  --baseurl=cdrom:0 --cost=100

%packages
@base
@console-internet
@core
@debugging
@directory-client
@java-platform
@mysql-client
@network-file-system-client
@php
@performance
@perl-runtime
@postgresql-client
@server-platform
@server-policy
@turbogears
@web-server
@web-servlet
@workstation-policy
oddjob
sgpio
device-mapper-persistent-data
pax
samba-winbind
certmonger
pam_krb5
krb5-workstation
perl-DBD-SQLite
certmonger
perl-CGI
%post
sed -i ‘[email protected]:[0-9]:initdefault:@id:3:initdefault:@g‘ /etc/inittab
%end

4. 设置光盘自动启动安装, ks文件位置定位

chmod +w /root/auto_install/cdrom/isolinux/isolinux.cfg
vim /root/auto_install/cdrom/isolinux/isolinux.cfg

default vesamenu.c32
#prompt 1
timeout 600

display boot.msg

menu background splash.jpg
menu title Welcome to CentOS 6.5!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label linux
  menu label ^Install or upgrade an existing system
  kernel vmlinuz
  append ks=cdrom:/ks.cfg initrd=initrd.img # 在这里添加ks文件路径参数
label vesa
  menu label Install system with ^basic video driver
  kernel vmlinuz
  append initrd=initrd.img xdriver=vesa nomodeset
label rescue
  menu label ^Rescue installed system
  kernel vmlinuz
  append initrd=initrd.img rescue
label local
  menu label Boot from ^local drive
  menu default #在这里添加默认启动项
  localboot 0xffff
label memtest86
  menu label ^Memory test
  kernel memtest
  append -

5. 制作新的iso镜像文件

mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4  --boot-info-table -V "CentOS 6.5 x86_64 AUTO Install"  -b isolinux/isolinux.bin -c isolinux/boot.cat  -o /root/centos6.4_auto_install.iso  /root/auto_install/cdrom/

6. 将做好的ISO进行安装测试

时间: 2024-12-25 11:39:15

Centos 6.5 mkisofs kickstart 制作自动安装iso镜像 光盘的相关文章

制作ubuntu16.04 自动安装iso镜像

官网下载Ubuntu镜像安装,交互模式需要手动配置很多东西,为了快速安装,特制作自动安装镜像,方便安装系统. 制作方法: 下载官网镜像iso文件:ubuntu-16.04.4-server-amd64.iso (http://mirrors.zju.edu.cn/ubuntu-releases/16.04/ubuntu-16.04.4-server-amd64.iso) cd /root/ wget http://mirrors.zju.edu.cn/ubuntu-releases/16.04/

使用kickstart制作自动安装光盘

首先,应该明白一个概念:绝对的自动化是不存在的.这里所说的自动化安装系统指的是在放入光盘和设置完启动项之后可以实现无人值守安装.其次,这里只讲如何实现,至于kickstart配置文件里面的具体参数这里不做讨论,如果有兴趣可以去下载官方文档,里面有详细说明. 一.下载系统的镜像文件,可以到各知名的镜像站获得.我这里下载的是centos6.5.放置在/tmp/iso/CentOS-6.5-x86_64-minimal.iso 二.挂载该安装包. #mount -o loop /tmp/iso/Cen

Windows Server 2012 R2 -(1)下载安装ISO镜像文件

(一)下载安装ISO镜像文件 Windows Server 2012 R2 VL with Update (x64) - DVD (Chinese-Simplified) 文件名:cn_windows_server_2012_r2_vl_with_update_x64_dvd_6052729.iso SHA1:5E88BF62773D4867CF904AF94F66EEA2062E35E4 文件大小:5.16GB 发布时间:2014-12-15 下载地址(复制到迅雷): ed2k://|file

PXE+kickstart实现自动安装centOS6.5

关于PXE pxe工作于Client/Server的网络模式,客户端在本地没有操作系统的情况下,能够通过网络从服务器端下载到镜像文件和kickstart文件,并基于kickstart文件自动完成系统安装.在为多台服务器部署环境时,通过这种方式批量安装操作系统,大大减少了工作量. PXE依赖的服务: 1)dhcp:为客户端动态分配IP地址.子网掩码.网关.DNS地址等网络属性: 2)tftp:为客户端提供安装需要的引导程序,内核,ramdisk等文件: 3)http:提供kickstart文件及安

kickstart无人值守自动安装操作系统

            本次文章部分参考老男孩博客张导文章 PXE是什么? PXE(Pre-boot Execution     Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial     file transfer protocol)或MTFTP(multicast trivial fi

Nginx DHCP TFTP Kickstart搭建自动安装系统

之前使用Cobbler搭建自动安装系统,最近Cobbler网站http://www.cobblerd.org/无法访问,执行命令cobbler get-loaders下载获取PXE启动需要的文件时报404,即使下载成功,所有文件都为0字节,导致服务器安装系统自动获取到IP地址后卡住.不得已自己想办法解决,重新用Nginx DHCP TFTP Kickstart搭建了一套自动安装系统.Nginx安装和配置都挺简单,代替了Cobbler中使用的Apache. 虚拟环境 网段:192.168.200.

PXE+Kickstart无人值守自动安装系统

安装系统的方式 1.光盘安装2.U盘安装3.网络安装.......都不够方便快捷. Redhat系主要有两种Kickstart和Cobbler. Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件.如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数:如果没有找到合适的参数,便会弹出对话框让安装者手工填写.所以,如果ks.cfg文件涵盖了安装过程中所有

定制centos6.5自动安装ISO光盘

一 ISO定制项清单 安装系统为centos6.5 (base server),安装方式为全新安装 使用ext4分区格式 安装前可以交互输入root密码,主机名,swap分区大小,之后安装过程自动化 关闭防火墙,selinux 网络为dhcp方式获取 时区为Asia/Shanghai 分区表类型为mbr 默认设置三个分区,boot分区200M,swap分区由用户指定,其余为根分区 更改软件包安装背景为自定义logo,更改欢迎信息 二 安装步骤 1.安装制作系统镜像所需要的工具 yum -y in

制作自定义系统iso镜像

一.制作自己的ISO启动盘篇 在需要安装特定系统的时候,我们使用原版的linux系统盘镜像来安装,需要手动操作N多步,在机器非常多的环境下,这种方式显然不理想,这是我我们就需要制作我们特定的系统盘来简化安装,释放双手. 制作自己的ISO启动盘其实很简单,只需要了解iso光盘启动需要加载的文件,然后借助工具制作就可以. 1.创建引导光盘文件 1.创建一个目录用来存放我们的iso文件 mkdir –pv /app/myiso 2.将光盘挂载到一个目录下,方便我们复制目录 mount /dev/sr0