http://blog.chinaunix.net/uid/16979052.html
全部博文(286)
分类: LINUX
2013-10-28 13:34:17
Kylin操作系统是国家高技术研究发展计划(863计划)的重大成果之一,是以国防科技大学为主导,与中软、联想等单位联合设计和开发的具有完全自主版权,可支持多种微处理器和多种计算机体系结构,具有高性能、高可用性和高安全性,并与Linux应用二进制兼容的国产中文服务器操作系统。
KickStart是一种无人职守Linux安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。
本文介绍如何使用PXE引导并使kickstart自动化安装Kylin操作系统。
PXE BOOT Server安装需要TFTPD和DHCPD,这里只用dnsmasq来配置tftp和dhcp。
DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。也支持用BOOTP/TFTP/PXE来启动无磁盘的网络设备。
安装dnsmasq并配置如下:
filterwin2k interface=eth0 dhcp-range=10.0.2.50,10.0.2.60,12h #dhcp-boot=pxelinux.0 dhcp-boot=grldr enable-tftp tftp-root=/root/tftpd dhcp-authoritative |
其中:
dhcp-range是IP地址范围。
dhcp-boot是PXE启动文件,会通过tftp下载到客户机,这里可以选用syslinux-tftpboot和grub4dos。
安装apache作为Kylin Linux的yum源服务,并修改DocumentRoot "/root/tftpd"
建立grub4dos的启动菜单文件/root/tftpd/menu.lst/default
timeout 30 title Install kylin Linux kernel /root/tftpd/vmlinuz ks= initrd /root/tftpd/initrd.img boot
title WinPE plus v2 map --mem /root/tftpd/WinPE_U.iso (0xff) map --hook chainloader (0xff) boot |
建立kylin Linux的kickstart自动安装文件
firewall --disabled install url --url=" dvdrom / text
lang en_US.UTF-8 keyboard us network --onboot yes --device eth0 --bootproto static --ip 10.0.2.11 --netmask 255.255.255.0 --gateway 10.0.2.2 --noipv6 rootpw --iscrypted $6$Tevn5ihz1h7MHhMV$Zt7r1ocJqZXhNfVntdsDuGWU42BkQKdpqp0EosOhaYS46zzOEcYALmH5mkDWoYmRvFBs0lBNM/LUiGJAm #password #services services --disabled="postfix" #----------- firewall --service=ssh authconfig --enableshadow --passalgo=sha512 #selinux --enforcing selinux --disabled # Reboot after installation reboot #timezone --utc America/New_York timezone Asia/Shanghai bootloader --location=mbr --driveorder=sda --append=" rhgb crashkernel=auto quiet" #part / --fstype=ext4 --grow --size=200 clearpart --all part / --asprimary --fstype ext4 --size=4000 --ondisk=sda part swap --asprimary --size=2048 --ondisk=sda #part / --fstype ext4 --size=100 --grow --ondisk=sda
%packages @client-mgmt-tools @core @server-policy %end
%post echo "DenyUsers root" >> /etc/ssh/sshd_config #禁止root登陆ssh %end |
其中:
Rootpw是root用户的密码,kylin Linux系统中密码是强密码策略,到这里会出现一个警告。也可以自行设置成强密码策略的密码。
将Kylin的光盘mount到/root/tftpd/dvdrom,并将kylin光盘下的isolinux目录下的vmlinux和initrd复制到/root/tftpd(也可以建立软连接)。
启动需要安装kylin的机器并进入pxe启动,就可以自动化安装Kylin Linux。