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

简介:

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

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

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

  wKiom1nO8CmDeeJ-AAI2snZck3c099.png

    修改完之后在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服务.

  wKioL1nORXTgovDpAAAZv69_c3I213.png

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

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

  wKiom1nOSLbAZbzsAABf_I_WxiY733.png

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

  wKioL1nOSheSuQ8qAAUc2w8Xl6w218.png

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

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

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

  wKiom1nOT3uiTLsPAAA9Z49JVHs118.png

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

  wKioL1nOUU2SMk1_AAAsmIJe2bM772.png

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

  wKiom1nOUmGDZY-qAABP1dKnmUU108.png

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

  wKiom1nOVMviUF5pAABToKgQN78758.png

  ⑤使用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/命令,刻制光盘。

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

  wKiom1nOVaDSVdgSAAAkMHh248s486.png

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

  wKiom1nOViqAkyKwAAAOhRvX90Q723.png

  ⑧打开虚拟机。

  wKiom1nOVmvCXQKYAACUSkFMioc429.png

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

  wKioL1nOVlXxi-dbAAAMLa3g31g943.png

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

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

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

  ①刻录ISO文件到U盘。

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

  wKiom1nO9gmBVMFGAADEzPiRjSQ030.png

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

  wKiom1nO9o_wy71FAAAiDwXH2h8813.png

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

  wKioL1nO-VrDR6y7AABGicZQ3TY198.png  由此可见没有数据。

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

  命令:isohybrid boot.iso 

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

  wKiom1nO-pzBqFuHAADh80RObrM489.png  ⑤然后,拔掉U盘,新建虚拟机,直接ok。

 

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

  


本文转自 LUksl 51CTO博客,原文链接:http://blog.51cto.com/19940919/1970092


相关文章
|
17天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
眼疾识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了4种常见的眼疾图像数据集(白内障、糖尿病性视网膜病变、青光眼和正常眼睛) 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,实现用户上传一张眼疾图片识别其名称。
77 4
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
|
1月前
|
机器学习/深度学习 人工智能 算法
猫狗宠物识别系统Python+TensorFlow+人工智能+深度学习+卷积网络算法
宠物识别系统使用Python和TensorFlow搭建卷积神经网络,基于37种常见猫狗数据集训练高精度模型,并保存为h5格式。通过Django框架搭建Web平台,用户上传宠物图片即可识别其名称,提供便捷的宠物识别服务。
295 55
|
8天前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
58 25
|
3天前
|
存储 Shell 网络安全
Centos7.9安装openldap
Centos7.9安装openldap
39 16
|
4天前
|
数据可视化 Linux 应用服务中间件
Centos7.9安装phpldapadmin
Centos7.9安装phpldapadmin
36 15
|
7天前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
1月前
|
机器学习/深度学习 人工智能 算法
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
宠物识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了37种常见的猫狗宠物种类数据集【'阿比西尼亚猫(Abyssinian)', '孟加拉猫(Bengal)', '暹罗猫(Birman)', '孟买猫(Bombay)', '英国短毛猫(British Shorthair)', '埃及猫(Egyptian Mau)', '缅因猫(Maine Coon)', '波斯猫(Persian)', '布偶猫(Ragdoll)', '俄罗斯蓝猫(Russian Blue)', '暹罗猫(Siamese)', '斯芬克斯猫(Sphynx)', '美国斗牛犬
195 29
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
|
1月前
|
数据采集 监控 安全
公司网络监控软件:Zig 语言底层优化保障系统高性能运行
在数字化时代,Zig 语言凭借出色的底层控制能力和高性能特性,为公司网络监控软件的优化提供了有力支持。从数据采集、连接管理到数据分析,Zig 语言确保系统高效稳定运行,精准处理海量网络数据,保障企业信息安全与业务连续性。
50 4
|
2月前
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
93 32
|
2月前
|
弹性计算 监控 数据库
制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程
本文通过一个制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程,展示了企业级应用上云的实践方法与显著优势,包括弹性计算资源、高可靠性、数据安全及降低维护成本等,为企业数字化转型提供参考。
72 5