热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

kickstart之多系统安装方法

学习此文章前希望自己能够使用kickstart自动安装系统,本文是在我的上篇文章的环境下修改完成的。实现目的:kickstart全自动安装时能够选择其它版本的系统。例如:Cento

学习此文章前希望自己能够使用kickstart自动安装系统,本文是在我的上篇文章的环境下修改完成的。

实现目的:kickstart全自动安装时能够选择其它版本的系统。

例如:Centos66.x86 和Centos66.x86_64


1、tftpboot目录下新建Centos66_64和Centos66_32

[root@lw-02 tftpboot]# mkdir Centos66_64 Centos66_32

 把64位的镜像中拷贝的initrd.img vmlinuz 移动到Centos66_64目录下,32位同理,最后如下:

[root@lw-02 kickstart]# tree tftpboot/
tftpboot/
├── boot.msg                    #选择系统前提示信息保存文件,稍后会讲
├── Centos66_32                 
├── Centos66_64                 
│   ├── initrd.img
│   └── vmlinuz
├── pxelinux.0
└── pxelinux.cfg
    └── default

3 directories, 5 files

 1.1 修改default文件

[root@lw-02 pxelinux.cfg]# less default 
default 1                            #默认安装系统,1为后面的label 1
prompt 1                             #打开提示
timeout 120                          #在此事件未输入后自动按default
display boot.msg                     #提示文件
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg

label 1
kernel Centos66_64/vmlinuz            
append ks=nfs:192.168.2.11:/kickstart/Centosinstall/Centos66_64/ks.cfg ksdevice=eth0 initrd=Centos65_64/initrd.img
label 2
kernel Centos66_32/vmlinuz
append ks=nfs:192.168.2.11:/kickstart/Centosinstall/Centos66_32/ks.cfg ksdevice=eth0 initrd=Centos66_32/initrd.img

    建议把label 修改为简单的数字,方便输入。

 1.2 提示文件boot.msg,供参考,不支持中文

[root@lw-02 kickstart]# cat tftpboot/boot.msg 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++ Welcome to use system install center +++++++++
+++++++++++++++++++++Please input NUM++++++++++++++++++++
++++++++++++++Default system Centos66.x86_64+++++++++++++
 Centos66.x86_64 -------------------------------->1
 Centos66.x86    -------------------------------->2
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    OK,tftpboot修改完成。


2、修改存放系统的目录

[root@lw-02 kickstart]# ls Centosinstall/
Centos66_32  Centos66_64

把64位的系统文件拷贝到Centos66_64下,每个系统目录下都有ks.cfg文件,不同处是NFS指定的路径:

    nfs --server=192.168.2.11 --dir=/kickstart/Centosinstall/Centos66_64


3、NFS修改

[root@lw-02 kickstart]# cat /etc/exports 
/kickstart/Centosinstall/Centos66_64 *(rw,sync)
/kickstart/Centosinstall/Centos66_32 *(rw,sync)


4、重启服务:

可以写一个简单的shell脚本:    

[root@lw-02 kickstart]# cat kickstart.sh 
#!/bin/sh
case $1 in
status)
/etc/init.d/xinetd status
/etc/init.d/dhcpd status
/etc/init.d/nfs status
;;
start)
/etc/init.d/xinetd start
/etc/init.d/dhcpd start
/etc/init.d/nfs start
;;
stop)
/etc/init.d/xinetd stop
/etc/init.d/dhcpd stop
/etc/init.d/nfs stop
;;
restart)
/etc/init.d/xinetd restart
/etc/init.d/dhcpd restart
/etc/init.d/nfs restart
;;
esac

    ./kickstart.sh restart


5、测试

技术分享

boot后输入: " 1 "   回车

开始安装64位centos......(我是把centos65的直接移过来的)。

技术分享

kickstart之多系统安装方法


推荐阅读
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文详细介绍了如何在CentOS 7操作系统上安装和配置Grafana,包括必要的依赖项安装、插件管理以及服务启动等步骤。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • 本文详细介绍了VMware的多种认证选项,帮助你根据职业需求和个人技能选择最合适的认证路径,涵盖从基础到高级的不同层次认证。 ... [详细]
  • 本文介绍如何通过更改软件源来提前体验Ubuntu 8.10,包括详细的配置步骤和相关注意事项。 ... [详细]
author-avatar
天崖人B
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有