无忧启动论坛

标题: pxe网络批量安装多个linux版本 [打印本页]

作者: 以谁为师    时间: 2014-1-17 11:58
标题: pxe网络批量安装多个linux版本
本帖最后由 以谁为师 于 2014-3-29 11:11 编辑

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




yum install tftp-server  dhcp   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.jpg  vmlinuz  initrd.img  boot.* 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}





最后检查  服务是否都ok  xinetd 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
谢谢了!收藏
作者: 皓轩你好    时间: 2014-3-18 19:43
太好了 ,找了好久 终于有了 谢谢分享
作者: liufeng6879    时间: 2014-3-31 14:54
此方法得到不少的启发,学到了很多,弱弱的咨询个问题,WINPE里面怎么做到自动启用网络和自动运行 远程工具vnc  求方法 求代码。非常感谢!
作者: 以谁为师    时间: 2014-4-1 22:20
liufeng6879 发表于 2014-3-31 14:54
此方法得到不少的启发,学到了很多,弱弱的咨询个问题,WINPE里面怎么做到自动启用网络和自动运行 远程工具 ...

解压,修改后用UltraISO保存 ,wimtool 可以解wim后缀, 在system32下面有pe.cmd 看它加载什么,可以添加要执行的程序
作者: liufeng6879    时间: 2014-4-2 15:06
以谁为师 发表于 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后自动启动网络。


拜谢!

PECMD.zip

6.91 KB, 下载次数: 7, 下载积分: 无忧币 -2

pecm.ini


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

是的 我是在载入桌面图标 这些命令最后加的
作者: liufeng6879    时间: 2014-4-17 08:56
以谁为师 发表于 2014-4-6 11:43
是的 我是在载入桌面图标 这些命令最后加的

感谢指导!谢谢!
作者: 博林驸    时间: 2014-7-26 22:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: beybeyk    时间: 2020-4-1 13:46
好东西谢谢分享
作者: xbwin96e    时间: 2020-4-6 10:20
收藏
作者: 9695    时间: 2020-4-14 22:57
谢谢分享
作者: 2013mqqdg    时间: 2020-4-15 17:05
值得学习
作者: chinaxzg    时间: 3 天前
mfzyw1.com  太好了,我太喜欢了,谢谢!




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3