pxe linux 0
操作环境:windows
实验环境:vmware workstation
实验要求:配置一台workstation机器(ip地址192.168.96.100 gateway 192.168.96.2 dns1 8.8.8.8 netmask 255.255.255.0)
实现自动化安装server1/server2/database三台机器。
搭建整个自动化安装的流程:
pxe网络启动是核心。
配置DHCP自动获取ip地址-----使用tftp协议引导加载文件pxelinux0文件(相当于一个小型的操作系统,可以认为其为一个操作系统的底层,挂载光盘到主机workstation,挂载点/var/ftp/pub里面包含此文件)----启动内核加载模块vmlinuz(vmlinux的压缩文件,可以认为其为一个小型的内核模块)、initrd.img(可以不用更改内核文件,从而实现任何硬件系统与内核的兼容,可以自行加载各种硬件格式)---启动ks.cfg文件(放置光盘的位置,可以编写shell脚本,实现更多的功能)-----完成启动
开始部署环境:
以下配置均在workstation机器上面实现
1.基本配置
#更改主机名
#挂载光盘(包含p_w_picpaths文件)
mkdir -o loop -t iso9660 /dev/sr0 /var/ftp/pub
注意:一定要点击光盘,使其连接
mount -a
df -Th
#更新yum仓库
#下载所需要的安装包vim
#重启机器(使配置生效)
2.配置服务端的DHCP
#vim /etc/dhcp/dhcpd.conf
subnet 192.168.96.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.96.200 192.168.80.210;
option routers 192.168.96.2;
option domain name servers 8.8.8.8;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.96.100;
filename "pxelinux0";
}
systemctl restart dhcpd
systemctl enable dhcpd
3.配置内核启动模块
下载xinetd(网络守护进程),tftp,tftp-server,syslinux-tftpboot包
#vim /etc/xinetd.d/tftp
更改disabled = no
cd /var/ftp/pub/p_w_picpaths/pxeboot
ls
cp initrd.img /var/lib/tftpboot/
cp vmlinuz /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 60
display boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img text ks=http:://192.168.96.100/ks/ks.cfg
systemctl start xinetd
systemctl enable xinetd
4.下载httpd服务,加载ks文件
yum –y install httpd
systemctl restart httpd
ls
mkdir /var/www/html/ks
cp anaconda-ks.fsg /var/www/html/ks/ks.cfg
vim /var/ww/html/ks/ks.cfg
添加一行#Use network installaton
url --url=ftp://192.168.96.100/pub(光盘存放位置)
Install
注释掉#cdrom
cd /var/ww/html/ks/
chmod +r ks.cfg
yum –y install vsftpd
systemctl restart vsftpd
systemctl enable vsftpd
5.所有配置完成之后。重新创建新的虚拟机server1,server2,database。
自动化部署完成之后,配置剩余三台机器的网卡文件:
- 设置为静态地址 
- 更改主机名 
- 加载yum源仓库 
- 采用scp方式添加epel源 
- 更新仓库(防止有bug出现) 
- 下载vim编辑器 
- 拍摄快照 
pxe linux 0的更多相关文章
- [PXE] Linux(centos6)中PXE 服务器搭建,PXE安装、启动及PXE理论详解
		[PXE] Linux(centos6)中PXE 服务器搭建,PXE安装.启动及PXE理论详解 本篇blog主要讲述了[PXE] linux(centos)PXE无盘服务器搭建,安装,启动及pxe协议 ... 
- x01.os.19: linux 0.0
		linux 0.0 是一个丢失的版本,但赵炯老师又在 linux 0.11 的基础上,使它起死回生.www.oldlinux.org 有大量资源可供下载,值得一看. 1.要编译运行,首先需安装:sud ... 
- Linux 0.11下信号量的实现和应用
		Linux 011下信号量的实现和应用 生产者-消费者问题 实现信号量 信号量的代码实现 关于sem_wait和sem_post sem_wait和sem_post函数的代码实现 信号量的完整代码 实 ... 
- Linux 0.12 内核管理存储器
		Linux 0.12 内核管理存储器 其分段,用分段的机制把进程间的虚拟地址分隔开. 每一个进程都有一张段表LDT.整个系统有一张GDT表.且整个系统仅仅有一个总页表. 其地址翻译过程为: 程序中给出 ... 
- Linux 0.11中write实现
		看了一下Linux 0.11版本号write的实现,首先它在标准头文件unistd.h中有定义 int write(int fildes, const char * buf, off_t count) ... 
- Bedrock Linux 0.7.3 发布
		Bedrock Linux是一种元分发,允许用户利用其他通常互斥的Linux发行版的功能,并让它们无缝地一起工作.该项目发布了其0.7.x系列,Bedrock Linux 0.7.3的更新. 新的更新 ... 
- 《linux 内核全然剖析》编译linux 0.12 内核  Ubuntu 64bits 环境
		我×.. . 最终好了,大概3 4个小时吧...各种毛刺问题.终究还是闯过来了.. .. ubuntu2@ubuntu:~/Downloads/linux-0.00-050613/linux-0.00 ... 
- 【从头到脚品读 Linux 0.11 源码】第一回 最开始的两行代码
		从这一篇开始,您就将跟着我一起进入这操作系统的梦幻之旅! 别担心,每一章的内容会非常的少,而且你也不要抱着很大的负担去学习,只需要像读小说一样,跟着我一章一章读下去就好. 话不多说,直奔主题.当你按下 ... 
- Linux 0.11源码阅读笔记-总结
		总结 Linux 0.11主要包含文件管理和进程管理两个部分.进程管理包括内存管理.进程管理.进程间通信模块.文件管理包含磁盘文件系统,打开文件内存数据.磁盘文件系统包括空闲磁盘块管理,文件数据块的管 ... 
随机推荐
- MySQL 触发器的使用
			MySQL 基础篇 三范式 MySQL 军规 MySQL 配置 MySQL 用户管理和权限设置 MySQL 常用函数介绍 MySQL 字段类型介绍 MySQL 多列排序 MySQL 行转列 列转行 M ... 
- CAS 5.x搭建常见问题系列(2).PKIX path building failed
			错误原因 服务端的证书是不安全的,Cas的客户端在调用时因为安全提醒造成调用失败. CAS的客户端需要导入服务端的证书后,就正常了. 具体操作步骤如下: 1. 首先启动tomcat,看下之前搭建的ca ... 
- Java垃圾回收机制(GC策略)
			Java垃圾回收机制(GC策略) 核心:1,哪些是垃圾?[怎么确定这个是垃圾]:2,如何回收垃圾?[怎么更好收垃圾]. Java语言相对于C++等语言有一个自动垃圾回收机制,只用管使用[实例化对象], ... 
- 开发环境,不用每次都ant自动编译
			公司所用ant技术,每次改个java文件,配置文件都需要重新编译一次发布 在实际搭环境的过程发现,ant就是把项目目录下的文件编译成功后的搬移到到 ,Tomcat 运行环境配置的目录下,凡是修改的文件 ... 
- vue之双向绑定
			Vue的一大核心是双向绑定,在2.0中采用数据劫持,用Object.defineProperty实现,但作者已声明在3.0中会采用proxy实现 Object.defineProperty是什么? ... 
- oss打包下载
			private static final String OSS_ENDPOINT = PropertiesUtil.getString("oss.endpoint"); priva ... 
- 共用dll如何扩展
			今天需要对一个多个项目共用的dll进行扩展.发现很难搞,然后老大告诉我共享的dll有一个属性指向各个平台自己的类型,这个类型是暴露在各个平台自己项目中的. 然后直接对这个属性进行扩展就行了,这个属性是 ... 
- 【SCOI2007】降雨量
			新人求助,降雨量那题本机AC提交WAWAWA…… 原题: 我们常常会说这样的话:“X年是自Y年以来降雨量最多的”.它的含义是X年的降雨量不超过Y年,且对于任意Y<Z<X,Z年的降雨量严格小 ... 
- 查看postgresql的日志show queries log in PostgreSQL?
			原文:https://tableplus.io/blog/2018/10/how-to-show-queries-log-in-postgresql.html -------------------- ... 
- 巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力!
			巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力! 一.什么是tmpfs和/dev/shm/? tmpfs是Linux/Unix系统上的一种基于内存的文件系统.tmpfs可以使用您的 ... 
