概述:本文描述的是通过网络安装linux系统(PXE),完全自动无人值守安装,是通过Linux系统的kickstart工具来实现的
实验环境:分为安装服务器,启动服务器和客户机,本文把安装服务器和启动服务器放在了一台机器上,服务器的ip是192.168.10.197,操作系统是CentOS 5.3,客户机要安装的操作系统是CentOS 5.2(系统可选),是个虚拟机,硬盘是8G
下面就开始我们的奇妙旅程吧,分为如下几大部分:
一 。配置启动服务器
1. 首先安装dhcp服务,目的是给客户机动态分配ip地址
1)[root@tomcat1 ~]# yum -y install dhcp
2)编辑主配置文件,此处只是个简单的配置足以达到分配ip的作用
[root@tomcat1 ~]# vi /etc/dhcpd.conf(内容如下)
option domain-name "mydomain";
ddns-update-style none;
max-lease-time 7200;
server-name "bootserver";
default-lease-time 600;
allow booting;
allow bootp;
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.1 192.168.10.102;
deny unknown-clients;
}
group pxe {
next-server 192.168.10.197;
filename "pxelinux.0";
host testserver { hardware ethernet 00:0c:29:31:fc:38; fixed-address 192.168.10.112; }
}
注意分配的ip段,掩码等信息不要错误,filename "pxelinux.0"(在 TFTP 服务器的根目录中)将作为启动映像被网卡ROM里的PXE客户端载入内存并运行,hardware ethernet 00:0c:29:31:fc:38; fixed-address 192.168.10.112此处是绑定了客户机的MAC地址,每当要部署一个客户机的时候都要添加一条绑定记录
3)然后启动dhcp服务器
[root@tomcat1 ~]# /etc/init.d/dhcpd start
2. 安装和配置tftp服务器以获取安装包
1)[root@tomcat1 ~]# yum install tftp-server
2)编辑主配置文件
[root@tomcat1 ~]# vi /etc/xinetd.d/tftp(内容如下)
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot(指定根目录)
disable = no
}
3)挂载系统的iso文件,本文只有一个CentOS系统故只挂载了一个
1)创建挂载点
[root@tomcat1 ~]# mkdir /mnt/iso/
2)挂载iso
[root@tomcat1~]#mount-o loop,ro CentOS-5.3-i386-bin-DVD.iso/mnt/iso/
3) isolinux目录下会包含Linux安装程序的内核/根文件系统文件,将其复制到tftp的根目录
[root@tomcat1 ~]# cd /mnt/iso/
[root@tomcat1 iso]# ls
[root@tomcat1 iso]# cp isolinux/initrd.img /tftpboot/
[root@tomcat1 iso]# cp isolinux/ vmlinuz /tftpboot/
4) 然后按照系统重命名
[root@tomcat1 tftpboot]# mv initrd.img initrd-centos-5.3-i386.img
[root@tomcat1 tftpboot]# mv vmlinuz vmlinuz-centos-5.3-i386
5)将启动镜像文件pxelinux.0复制到TFTP服务器根目录。
启动镜像pxelinux.0可以在syslinux安装包里获得。安装好syslinux安装包后,将pxelinux.0复制到TFTP服务器根目录
[root@tomcat1 tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./
6)创建/tftpboot/pxelinux.cfg/目录
[root@tomcat1 tftpboot]# mkdir pxelinux.cfg/
7)创建default文件并且编辑(里面是系统的列表,可能安装的系统都写在里面)
[root@tomcat1 tftpboot]# cd pxelinux.cfg/
[root@tomcat1 tftpboot]# vi default(内容如下)
DEFAULT centos-5.3-i386
DISPLAY pxelinux.cfg/list
PROMPT 1
LABEL centos-5.3-i386
KERNEL vmlinuz.centos-5.3-i386
APPENDks initrd=initrd.centos-5.3-i386.img
注意:红色加粗的这三段是指定操作系统信息,如果有多个系统可选的话就在加上,例如
8)创建并且编辑系统list文件
[root@tomcat1 tftpboot]# vi pxelinux.cfg/list(内容如下)
Choose one of the following Linux distributions for your installation:
Name Distribution Arch. Installation media
centos-5.3.i386 centos-5.3 i386 192.168.10.197:/instsvr/i386/centos-5.3-i386
注意:如果还有别的可选系统,可以按如下格式继续安添加
此处的centos-5.3-i386要和default文件的LABEL内容相同
9)检查一下文件和目录的结果
[root@tomcat1 /]# tree /tftpboot
10)启动服务
[root@tomcat1 tftpboot]# /etc/init.d/xinetd restart
二. 配置安装服务器
1. 安装配置NFS服务器
1)把iso文件都放在指定的目录
[root@tomcat1 tftpboot]# mkdir /instsvr/i386/
[root@tomcat1 tftpboot]#cd /instsvr/i386/
[root@tomcat1 i386]# mkdir centos-5.3.i386/
[root@tomcat1 tftpboot]# mv /srv/CentOS-5.3-i386-bin-DVD.iso /instsvr/i386/centos-5.3.i386/
2)[root@tomcat1 tftpboot]# yum -y install nfs
3)设置输出目录
[root@tomcat1 tftpboot]# vi /etc/exports(内容如下)
/instsvr/i386/centos-5.3.i386/ *(ro,no_root_squash,sync)
/instsvr/ks/ *(ro,no_root_squash,sync)
4)重启服务
[root@tomcat1 tftpboot]# /etc/init.d/nfs restart
5)验证输出
[root@tomcat1 tftpboot]# showmount -e localhost
Export list for localhost:
/instsvr/ks *
/instsvr/i386/centos-5.3.i386 *
三. 安装和配置kickstart
1. 安装服务
[root@tomcat1 tftpboot]# yum -y install system-config-kickstart
2, 编辑配置文件
[root@tomcat1 tftpboot]# mkdir /instsvr/ks/
[root@tomcat1 tftpboot]# cd /instsvr/ks/
[root@tomcat1 ks]# vi ks.cfg(内容如下)
install
text
lang en_US
keyboard us
skipx
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$LsW3tY7b$CpK4Hvc8A.pD.tm91T.oE/
firewall --enabled --port=22:tcp
#firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
timezone --utc Asia/Chongqing
nfs --server=192.168.10.197 --dir=/instsvr/i386/centos-5.3.i386/
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
bootloader --location=mbr --driveorder=sda
clearpart --linux --initlabel
part /boot --fstype ext3 --size=100 --ondrive=hda
part / --fstype ext3 --size=6000 --ondrive=hda
part swap --size=2000 --ondrive=hda
reboot
%packages
@base
@core
@gnome-desktop
@development-libs
@development-tools
@editors
keyutils
trousers
fipscheck
device-mapper-multipath
imake
lrzsz
3. 重新修改default文件
[root@tomcat1 ks]# vi /tftpboot/pxelinux.cfg/default(修改如下)
4. 把所有的服务重启
[root@tomcat1 ks]#/etc/init.d/nfs restart;/etc/init.d/dhcpd restart;/etc/init.d/xinetd restart
这样在启动安装程序的时候,参数ks=nfs:192.168.138.1:/instsvr/ks/ks.cfg会被传递给它,告诉它使用这个文件作为kickstart配置文件来进行kickstart安装
至此服务器端的配置就完成了,下面要做的就是安装客户机,叫其从网卡启动

本文出自 51CTO.COM技术博客

转载于:https://blog.51cto.com/lixing541/304362

无人值守网络安装Linux系统相关推荐

  1. linux查看网卡硬件 lsw,无人值守网络安装Linux系统

    概述:本文描述的是通过网络安装linux系统(PXE),完全自动无人值守安装,是通过Linux系统的kickstart工具来实现的 实验环境:分为安装服务器,启动服务器和客户机,本文把安装服务器和启动 ...

  2. 3.1 KickStart 无人值守批量安装Linux系统

    原创地址找不到了,请原创来找我吧,感谢原创. KickStart 无人值守批量安装Linux系统 一:需求分析 不适合本地安装的情况如下: (1)无软驱和光驱:如果计算机不带光驱或软驱,则无法通过本地 ...

  3. (转)Cobbler无人值守批量安装Linux系统

    本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光 ...

  4. 无人值守网络安装Linux

    Linux操作系统的安装方法相信很多人已经非常熟悉了,一般多以从网络中下载iso文件并刻录一张DVD光盘后从光驱安装比较常见,但是,当您有大批相同配置的电脑需要安装Linux,或者您的电脑没有光驱,那 ...

  5. Centos7 自动化Kickstart+pxe实现无人值守批量安装Linux系统

    前言 本章讲解的是,公司网络环境,需要部署大量Linux系统.一个一个装太费时间了,而且装系统还要手动一个一个去点击配置一些基本设置,占用大量时间.只需要一根网线,设置网卡启动,kickstart和p ...

  6. 光盘引导和网络安装linux系统

         光盘引导安装和网络安装系统 1.服务器端配置 首先挂载光盘 mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom a.配置ftp服务器,放置要安装的文件. ...

  7. 网络运维装linux,网络安装linux系统

    当我们的服务器不支持网络启动,你身边又没有安装盘,这个时候这么办?今天我介绍的网络安装方法可以帮到你,我这种方法不是需要安装系统的服务器从网络启动,而是从光驱启动,之后读网络上的镜像,实现网络安装,废 ...

  8. pxe装linux系统出现dracut,关于PXE网络安装linux系统中碰到的个别问题

    本文是根据本人博客中转载的 Kickstart无人职守安装RHEL5 实验过程中碰到的一些问题的总结和归纳 实验环境 VM虚拟机,网络连接方式均为HOST-ONLY  网段为192.168.200.0 ...

  9. 网络安装LINUX系统原理,PXE网络引导系统自动化安装CentOS7

    一.PXE 注意:安装前 selinux 禁用,iptables 关闭 dhcp 服务器静态IP地址 1.PXE的工作原理: Client向PXE Server上的DHCP发送IP地址请求消息,DHC ...

最新文章

  1. CentOS 7 SSH 免密登录的方法
  2. docker volume(数据卷)是什么?(就是在宿主机上挂载的共享文件目录)
  3. eclipse启动tomcat遇到404错误
  4. No MyBatis mapper was found in ‘[xx.mapper]‘ package. Please check your configuration
  5. wince6下usb摄像头(UVC)使用指南
  6. 【规范化标准】之 ESLint、Stylelint
  7. 从零开始编写深度学习库(五)Eigen Tensor学习笔记2.0
  8. 好用的pdf预览插件
  9. 基于Linux2.6下的按键驱动开发步骤
  10. au人声处理_Audacity音频处理
  11. django高级之缓存与信号
  12. editplus java快捷键_常用editplus快捷键大全
  13. gis热力专题图制作
  14. BiDi单纤双向光模块全解析
  15. 掌门优课用户量增多,用户看上了它什么?
  16. 将当前列表视图导出到Excel中
  17. 学术报告系列(八) - Fault-tolerant control of unmanned aerial vehicles
  18. HashMap的链表结构
  19. RocketMQ架构原理解析(一):整体架构
  20. 高级弥散模型:单指数、IVIM、DKI、SEM、FROC、CTRW

热门文章

  1. 北斗导航 | 卫星导航基础知识(卫星通信调制技术:信号调制、解调:ASK、FSK、PSK:FDMA、TDMA、CDMA、SDMA)
  2. 北斗导航 | GPS原理与接收机设计——琉璃剑(GPS概述)
  3. 鸿蒙IPC摄像机,华为鸿蒙OS来了,海雀AI全景摄像头助力万物互联
  4. mybatis与mysql调优_MySQL + mybatis的SQL优化方案
  5. 谷爱凌的父亲不是谷歌5号员工,但母亲一家都是高学历的运动健将
  6. 【数据竞赛】5行代码检测分布不一致,代码少效果好!
  7. 【机器学习】KNN算法代码练习
  8. 【NLP】面向对话的机器阅读理解任务(Dialogue MRC)相关论文整理
  9. 【推荐系统】手写ItemCF/UserCF代码,你会吗?
  10. 【算法基础】漫画:什么是 “跳表” ?