Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26525
  • 博文数量: 4
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 45
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-24 13:34
文章分类

全部博文(4)

文章存档

2016年(2)

2015年(2)

我的朋友

分类: LINUX

2015-11-03 12:19:42


KickstartLinux下自动安装操作系统的工具,配合其它服务与工具,可以实现远程自动安装Linux系统。以下是大致步骤:

 

0、准备yum

<>

 

1、安装DHCP,为target机器提供IPnetmaskgateway等信息。

# yum install dhcp\* -y

# 编辑配置

# cd /etc/dhcp/

# cat dhcpd.conf

 

# DHCP Server Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.example

#   see dhcpd.conf(5) man page

#

 

# rpm -ql dhcp | grep dhcpd.conf

# cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > dhcpd.conf

# vim dhcpd.conf

subnet 192.168.36.0 netmask 255.255.255.0 {

  range 192.168.36.50 192.168.36.100;

  option domain-name-servers 192.168.36.129;  #DNS

  option domain-name "example.com";

  option routers 192.168.36.129;

  option broadcast-address 192.168.36.255;

  next-server 192.168.36.129;                 #tfpt-server

  filename "/pxelinux.0";                     #tftp's root directory

  default-lease-time 600;

  max-lease-time 7200;

}

 

# systemctl restart dhcpd

# systemctl enable dhcpd

# systemctl is-active dhcpd

 

2、安装tftp-server,组织引导程序及配置

# yum install tftp-server -y

 

# yum provides */pexlinux.0

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

local/filelists_db                                   | 3.1 MB     00:00     

No matches found

 

# yum provides */pxelinux.0

 

# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

# cd /cdrom/images/pxeboot/

# ls

initrd.img  TRANS.TBL  upgrade.img  vmlinuz

 

# cp initrd.img vmlinuz /var/lib/tftpboot/

 

# mkdir /var/lib/tftpboot/pxelinux.cfg

# cd /cdrom/isolinux/

# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

# chmod u+w /var/lib/tftpboot/pxelinux.cfg/default

# cp /cdrom/isolinux/boot.msg /var/lib/tftpboot/

# cd /var/lib/tftpboot/

# ls

boot.msg initrd.img  pxelinux.0  pxelinux.cfg  vmlinuz

 

# ll pxelinux.cfg/

-rw-r--r--. 1 root root 3166 11  3 10:16 default  #需要配置此文件

 

# vim default

#修改成以下内容

default linux

……

label linux

  menu label ^Install Red Hat Enterprise Linux 7.1

  kernel vmlinuz 

append initrd=initrd.img inst.repo=  #inst.repo仅是网络安装库,kickstartinst.ks

 

# vim /etc/xinetd.d/tftp

#disable=yes改为disable=yes

 

# systemctl start xinetd.service

# systemctl enable xinetd.service

# systemctl is-active xinetd.service

 

 

3、安装http,配置安装包repo

 

# yum group install web*

# cd /var/www/html/

# mkdir rhel71

# cp -ar /cdrom/* rhel71/

 

# systemctl enable httpd

# systemctl start httpd

# systemctl status httpd

 

到目前为止,已经可以支持通过网路安装Linux系统。




 

4、制作kickstart文件,支持远程自动安装。

# yum install system-config-kickstart -y

# system-config-kickstart &


 

保存到/var/www/html目录下。

修改/var/lib/tftpboot/pxelinux.cfg/default

# vim /var/lib/tftpboot/pxelinux.cfg/default

label linux

  menu label ^Install Red Hat Enterprise Linux 7.1

  kernel vmlinuz

  append initrd=initrd.img inst.ks=

 

5、测试kickstart自动安装。


 


阅读(1192) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~