以谁为师 发表于 2014-1-17 11:58:19

pxe网络批量安装多个linux版本

本帖最后由 以谁为师 于 2014-3-29 11:11 编辑

环境:
vmware虚拟机
服务器centos 6.4 桌面版
镜像 : centos 6.4mini ubuntu server 12.04.2 红帽企业6
需要服务:tftp server dhcphttp
部署系统redhat centos ubuntu-server




yum install tftp-serverdhcp   httpd

#安装服务


1.修改tftp服务
vim /etc/xinetd.d/tftp         #设置启动文件夹目录{=-s /tftpboot -c}启用 desible no

mkdir -p /var/pxe/pxelinux.cfg   #添加pxe 和它的子文件夹
chmod o=rw pxe/ -R   #其他用户 读写权限


cp splash.jpgvmlinuzinitrd.imgboot.* vesamenu.c32/var/pxe/
#将光盘isolinux启动文件复制过来
cp isolinux.cfg/var/pxe/pxelinux.cfg/default
#更名的default 为启动文件




2.修改dhcp服务
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample/etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf

添加
filename "pxelinux.0";#引导程序
next-server 192.168.1.222;      #获取dhcp后 下个服务交给tftp主机

修改 网段 和子网掩码; 修改地址池
service dhcpd restart



3.开始挂载光盘复制系统镜像到主站点的各自目录
mkdir -p /var/www/pxeiso/centos    #建立 pxeiso和子目录centos
mkdir -p /var/www/pxeiso/redhat    #~
mkdir -p /var/www/pxeiso/ubuntu    #~
cp /mnt/* /var/www/pxeiso/centos/ -rf #拷贝镜像到centos目录

4.修改http服务


vim /etc/httpd/conf/httpd.conf

var/www/html 默认目录 修改为pxeiso

浏览器 http://ip/centos 查看镜像是否发布成功





centos 镜像

vim /var/pxe/pxelinux.cfg/default      #配置pxelinux 启动文件

centos菜单
label centos
menu label ^Install Centos
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.1.222/ks1.cfg

制作ks.cfg文件

KickStart是一种无人职守安装方式
工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件




ubuntu镜像
将iso 文件复制到主站的ubuntu 目录下
进入光盘里 install -netboot
将ubuntu-installer/ 复制到启动目录 /var/pxe
将内核vmlinuz cp /var/pxe/ubuntu改名为ubuntu不与centos冲突


ubuntu菜单

LABEL ubuntu
Menu Label^Install Ubuntu
kernel ubuntu
append ks=http://192.168.1.222/ks2.cfg preseed/url=http://192.168.1.222/ubuntu/preseed/ubuntu-server.seed vga=normal initrd=ubuntu-installer/i386/initrd.gz    quiet --



ps: 红帽镜像   :使用centos菜单 并将ks.cfg 文件 改成不同的名字,将centos 已有的ks.cfg文件cp 更名; 并修改文件内的路径http://ip/redhat
{红帽的ks.cfg文件 install下面加key --skip   跳过输入key}





最后检查服务是否都okxinetd httpd dhcpd
service iptables stop#关闭防火墙chmod 777 -R/var/pxe    #启动文件权限



Post 脚本中添加
wget http://192.168.1.195/ubuntu32/sources.list -O /etc/apt/sources.list
apt-get update
自己定义源

sttper 发表于 2014-1-30 08:19:28

谢谢了!收藏

皓轩你好 发表于 2014-3-18 19:43:32

太好了 ,找了好久 终于有了 谢谢分享

liufeng6879 发表于 2014-3-31 14:54:26

此方法得到不少的启发,学到了很多,弱弱的咨询个问题,WINPE里面怎么做到自动启用网络和自动运行 远程工具vnc求方法 求代码。非常感谢!

以谁为师 发表于 2014-4-1 22:20:41

liufeng6879 发表于 2014-3-31 14:54
此方法得到不少的启发,学到了很多,弱弱的咨询个问题,WINPE里面怎么做到自动启用网络和自动运行 远程工具 ...

解压,修改后用UltraISO保存 ,wimtool 可以解wim后缀, 在system32下面有pe.cmd 看它加载什么,可以添加要执行的程序

liufeng6879 发表于 2014-4-2 15:06:57

以谁为师 发表于 2014-4-1 22:20
解压,修改后用UltraISO保存 ,wimtool 可以解wim后缀, 在system32下面有pe.cmd 看它加载什么,可以添加 ...

我需要进入桌面自动启动网络。添加这条对吗?“EXEC !%w%\Ethernet\START_NET.CMD
”   start_net.cmd 就是windows\ethernet\ 下面

`载入桌面
IFEX $%Login_Admin%=1,TEAM KILL explorer.exe|SHEL **s %WinDir%\EXPLORER.EXE!FIND Explorer.EXE,!SHEL %WinDir%\EXPLORER.EXE
EXEC !%w%\Ethernet\START_NET.CMD


就是先想实现和您一样的功能, 进入PE后自动启动网络。


拜谢!

以谁为师 发表于 2014-4-6 11:43:10

liufeng6879 发表于 2014-4-2 15:06
我需要进入桌面自动启动网络。添加这条对吗?“EXEC !%w%\Ethernet\START_NET.CMD
”   start_net.cmd...

是的 我是在载入桌面图标 这些命令最后加的

liufeng6879 发表于 2014-4-17 08:56:33

以谁为师 发表于 2014-4-6 11:43
是的 我是在载入桌面图标 这些命令最后加的

感谢指导!谢谢!

博林驸 发表于 2014-7-26 22:02:56

页: [1]
查看完整版本: pxe网络批量安装多个linux版本