基于kickstart实现网络共享以及制作光盘和U盘实现半自动安装centos6系统

一、使用kickstart实现网络共享半自动化安装。

①在centos6上安装system-config-kickstart、ftpd包。

  ②使用system-config-kickstart命令,编辑里面的内容,该文件生成ks.cfg文件。

修改完之后在File菜单中选择Save保存,在最上面输入ks.cfg名字,选择保存位置,点击Save按钮即可。

#platform=x86, AMD64, or IntelEM64T

#version=DEVEL 
    # Firewall configuration 
    firewall --disabled                  #安装后重启初始化系统时选择关防火墙 
    # Install OS instead of upgrade 
    install                                     #安装类型选择为安装 
    # Use network installation 
    url --url="http://172.16.9.21/x86_64/"            #通过网络安装,使用的Http服务 
    #repo --name="FedoraEPEL" --baseurl=http://172.17.0.1/fedora-epel/6/x86_64/ --cost=1000 
    # Root password 
    rootpw --iscrypted $1$jLn8z9P1$ff07gV9CfXmz1Q0NEOmAw/  #管理员root的密码,使用加密存放 
    # System authorizationinformation 
    auth  --useshadow --passalgo=sha512          #认证方法,使用的sha512的加密方式 
    # Use graphical install 
    graphical                        #使用图形界面进行安装 
    firstboot --disable 
    # System keyboard 
    keyboard us                      #选择的键盘类型为us 
    # System language 
    lang en_US                        #语言为英文 
    # SELinux configuration 
    selinux --disabled                    #关闭selinux 
    # Do not configure the X WindowSystem 
    skipx                                          #忽略X Window System的配置 
    # Installation logging level 
    logging --level=info                      #启动的日志级别 
    # Reboot after installation 
    reboot                                      #安装完之后重启系统 
    # System timezone 
    timezone  Asia/Shanghai                  #系统时区为亚洲/上海 
    # Network information 
    #network  --bootproto=dhcp --device=eth0 --onboot=on 
    # System bootloaderconfiguration              #表示传递能内核的参数 
    bootloader--append="crashkernel=auto crashkernel=auto rhgb quiet"--location=mbr --driveorder="sda"
    # Partition clearinginformation 
    clearpart --all                  #以下都是对磁盘进行分区操作的,这里使用的LVM 
    zerombr              #磁盘没有分区,对磁盘进行分区 
    part /boot --fstype=ext4--size=200 
    part pv.008002 --size=61440 
  
    volgroup vg0 --pesize=8192pv.008002 
    logvol / --fstype=ext4--name=root --vgname=vg0 --size=20480 
    logvol swap --name=swap--vgname=vg0 --size=2048 
    logvol /usr --fstype=ext4--name=usr --vgname=vg0 --size=10240 
    logvol /var --fstype=ext4--name=var --vgname=vg0 --size=20480 
  
    %post                #安装完之后需要执行的脚本 
  
    %end                #脚本结束符 
    %packages              #在安装过程中需要安装的程序包及程序包组 
    @base 
    @basic-desktop 
    @chinese-support 
    @client-mgmt-tools 
    @core 
    @desktop-platform 
    @fonts 
    @general-desktop 
    @graphical-admin-tools 
    @legacy-x 
    @network-file-system-client 
    @perl-runtime 
    @remote-desktop-clients 
    @x11 
    -ibus-table-cangjie 
    -ibus-table-erbi 
    -ibus-table-wubi 
  
    %end        #程序包及程序包组结束符

以上就是我的ks.cfg文件里面的具体内容,不过根据自己爱好可以自己想怎么添加都ok。

③把ks.cfg文件移动到/var/ftp/pub/目录下,并开启ftp服务.

④查看防火墙以及ftp端口是否打开。

    ⑤在浏览器中实验是否能打开ftp里面的文件.

⑥新建一个虚拟机,进入菜单后按tab键,在后面添加ks=ftp://172.17.66.66/pub/ks.cfg或者按esc键,在后面添加linux ks=ftp://172.17.66.66/pub/ks.cfg

ok,接下来就可以实现自动化安装了。

二、基于制作光盘实现自动化安装。

①在任意一目录下创建一个目录(mkdir -p /app/iso这是我创建的),拷贝光盘下的isolinux到该目录下。

②修改实验一那个ks.cfg文件,同时制作两个启动菜单选项。

③复制ks-mini.cfg和ks-desktop.cfg两个文件到/app/iso下。

  

④修改isolinux/isolinux.cfg文件.【文件可以根据自己的爱好,随便写】

  ⑤使用mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "Autoinstall centos " -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /app/iso/命令,刻制光盘。

    ⑥把生成的光盘文件导到物理机上。

⑦新建一个虚拟机,使用导到电脑上的光盘驱动,并使用光盘启动。

  

⑧打开虚拟机。

可以看到我们自己做的启动菜单。

看到虚拟机正在自动化安装系统,实验完成。

三、实现U盘半自动安装centos6系统。

由于没有U盘,我就给centos6系统添加一块硬盘模拟U盘。

①刻录ISO文件到U盘。

命令:dd if=boot.iso of=/dev/sd*【硬盘根据自己情况而定】

②挂载U盘,查看里面内容。

  ③通过启动,发现起不来。查看/dev/sdf二进制。

    由此可见没有数据。

④安装syslinux包,使用isohybrid命令,重新刻制U盘里面的内容。

命令:isohybrid boot.iso

dd if=boot.iso of=/dev/sdf

 ⑤然后,拔掉U盘,新建虚拟机,直接ok。

 

以上基于半自动安装,始终达不到批量安装,所以使用的人很少,只是基于理解,下篇文章基于全自动安装并且可以批量安装。

时间: 2024-11-17 20:56:07

基于kickstart实现网络共享以及制作光盘和U盘实现半自动安装centos6系统的相关文章

Kickstart无人值守安装Centos6系统+集成saltstack客户端程序

如果要同时上线2,3台服务器,可以使用手动安装操作系统,10台20台基本没法忍受,上百台呢,根本不可能手动安装管理,只考虑到这里并不能解决所有问题,只装个系统并不能满足批量管理的需求,这就需要在安装好系统后自动启动salt客户端程序,实现在装完系统后就在运维人员的管理范围之类,这篇文章就是基于这样的需求而完成的. 环境介绍:Centos6.5+PXE+TFTP+FTP+DHCP+Kickstart 1.配置DHCP服务程序 ①安装DHCP服务 yum -y install dhcp ②配置DHC

制作U盘启动来安装Linux系统的具体方法

一.基础准备工作: 1.    U盘或是移动硬盘1个,存储空间的大小取决于存放LINUX系统的大小: 2.    准备好刻录软件UltraISO或是其他刻录软件,只要能将启动文件写入U盘并成功启动即可: 3.    准备好Centos系统镜象文件: 二.将U盘制作启动硬盘 4.    打开UltraISO软件,并打开Centos6.5镜象源: 5.    点击"启动采单",点击"写入硬盘镜象",确定写入方式,该方式的确定,关键看主板的支持.此写入的过程大概要几十分钟

制作U盘启动来安装Linux系统

一.基础准备工作: 1.    U盘或是移动硬盘1个,存储空间的大小取决于存放LINUX系统的大小: 2.    准备好刻录软件UltraISO或是其他刻录软件,只要能将启动文件写入U盘并成功启动即可: 3.    准备好Centos系统镜象文件: 二.将U盘制作启动硬盘 4.    打开UltraISO软件,并打开Centos6.5镜象源: 5.    点击"启动采单",点击"写入硬盘镜象",确定写入方式,该方式的确定,关键看主板的支持.此写入的过程大概要几十分钟

linux基础学习第二十一天之自动化安装linux系统(kickstart)

内容: 利用kickstart进行自动化安装linux系统 制作光盘.U盘启动盘 一.系统自动化安装: 1.anaconda 由前面的学习我们知道,系统的启动流程: bootloader-->kernel(initramfs)-->rootfs-->/sbin/init 所以,bootloader完全可以由光盘来进行引导,在引导的过程中在借助kickstart来进程自动安装 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它可以提供文本.图形等安装管

基于pxe+cobbler的全自动化安装centos系统

前言: 基于上篇的内容,我们就已经可以搭建一个全自动化安装centos的服务了.不过如果我们想让它同时支持各种系统的安装,实现起来就比较复杂了.不同的系统,要用不同的引导启动 文件来安装,且还有不同的安装源以及kickstart文件等等.既然是复杂得事情,肯定能通过某种工具简化,而此次我们用到的就是传说中的cobbler来管理各个不同的源,pxe加载的内核文件等等.Let's do it! 正文: 老规矩,先描述一下加入cobbler以后整体的工作流程,已经cobbler能实现的功能.当一个需要

PXE+DHCP+Apache+Kickstart无人值守安装CentOS-6.6

以前的工作中做过一次无人值守全自动批量安装Centos,无耐当时太忙,忘了做笔记.现在刚好公司新进了一批服务器要上架,要做系统,正好利用此次机会做了如下笔记: 什么是PXE?什么是Kickstart?此处不在一 一描述,因为网络上对这些概念解释实在是太多了,我就此对PXE+Kickstart的安装条件和详细步骤做一 阐述. 执行PXE+Kickstart安装需要先决条件: DHCP服务器: TFTP服务器: Kickstart所生成的ks.cfg配置文件: 一台存放系统安装文件的服务器,如NFS

基于PXE,kickstart实现通过网络自动安装CentOS6.5

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包

基于kickstart定制自动化安装的linux镜像系统

使用软件和平台 1.基于平台:                  Vmware workstation 8.0 2.基于系统镜像:               rhel-server-5.8-i386-dvd.iso   3.ISO编辑软件:               UltraISO 4.自定义配置文件:             ks.cfg 5.需要重新编辑的配置文件:      isolinux.cfg 6.其他:                     针对不需要的文件包进行删减 Ki

Kickstart及引导镜像的制作

anaconda介绍 设置光盘为第一启动项引导操作系统,开机时光盘会启动boot.cat,和isolinux.bin这两个文件启动图形引导界面,在图形引导界面键入ESC键入boot启动界面,键入启动标签然后会根据isolinux.cfg文件记录的标签信息,启动对应的内核和init文件,配置ip地址和anaconda自动安装文件,开始联系服务器自动安装操作系统. Anaconda启动过程分为三个阶段: 安装前配置:键盘类型,语言环境,管理员密码,磁盘分区 安装执行过程:将用户选定要安装的程序包,基