设为首页 收藏本站
查看: 596|回复: 0

[经验分享] ubuntu 14.04安装pxe

[复制链接]

尚未签到

发表于 2018-5-1 06:00:06 | 显示全部楼层 |阅读模式
  环境,是ubuntu14.04系统
  参考文件https://www.maketecheasier.com/configure-pxe-server-ubuntu/
  步骤
  1 环境准备
  2 安装配置dhcp  tftp nfs
  3 PXE安装和配置
  4 添加pxe镜像并且导出到nfs服务器上
  5 安装时候碰到的问题总结
  
  1 环境准备
  
  1安装ubuntu系统  
  2 配置固定ip地址
  #interfaces(5) file used by ifup(8) and ifdown(8)
  autolo
  ifacelo inet loopback
  autoeth0
  ifaceeth0 inet static
  address10.50.200.22
  netmask255.255.255.0
  gateway10.50.200.254
  
  
  2 安装配置dhcp  tftp nfs
apt-getinstall isc-dhcp-Serverinetutils-inetd tftpd-hpa syslinux nfs-kernel-Server
  
  1配置dhcp
  vi  /vi /etc/default/isc-dhcp-server
INTERFACES="eth0"  
  vi/etc/dhcp/dhcpd.conf
  subnet10.50.200.0 netmask 255.255.255.0 {
  range10.50.200.8 10.50.200.10;
  optionsubnet-mask 255.255.255.0;
  optionrouters 10.50.200.22;   #最好给pxe ip 否则安装很慢
  optionbroadcast-address 10.50.200.255;
  filename"pxelinux.0";
  next-Server10.50.200.22;  #tftp server ip
  }
启动服务/etc/init.d/isc-dhcp-server start  2配置tftp服务
vi  /etc/inetd.conf添加tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s/var/lib/tftpbootvi /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/var/lib/tftpboot"TFTP_ADDRESS="[:0.0.0.0:]:69"TFTP_OPTIONS="--secure"RUN_DAEMON="yes"OPTIONS="-l -s /var/lib/tftpboot"  
update-inetd --enable BOOT  /etc/init.d/tftpd-hpastart
  
  检查服务是否启动  netstat -lu
  
  
  3 安装配置PXE
sudomkdir/var/lib/tftpbootsudomkdir/var/lib/tftpboot/pxelinux.cfgsudomkdir-p/var/lib/tftpboot/Ubuntu/14.04/amd64/sudocp/usr/lib/syslinux/vesamenu.c32 /var/lib/tftpboot/sudocp/usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/  
  vi   /var/lib/tftpboot/pxelinux.cfg/default
  
  DEFAULTvesamenu.c32
  TIMEOUT100
  PROMPT0
  MENU INCLUDE pxelinux.cfg/pxe.conf
  NOESCAPE1
  LABELTry Ubuntu 14.04 Desktop
  MENULABEL Try Ubuntu 14.04 Desktop
  kernel Ubuntu/vmlinuz.efi
  appendboot=casper netboot=nfs nfsroot=10.50.200.22:/var/lib/tftpboot/Ubuntu/14.04/amd64initrd=Ubuntu/initrd.lz quiet splash
  ENDTEXT
  LABELInstall Ubuntu 14.04 Desktop
  MENULABEL Install Ubuntu 14.04 Desktop
  kernel Ubuntu/vmlinuz.efi
  appendboot=casper automatic-ubiquity netboot=nfs nfsroot=10.50.200.22:/var/lib/tftpboot/Ubuntu/14.04/amd64initrd=Ubuntu/initrd.lz quiet splash
  ENDTEXT
  
  vi  /var/lib/tftpboot/pxelinux.cfg/pxe.conf
MENU TITLE PXE ServerNOESCAPE 1ALLOWOPTIONS 1PROMPT 0MENU WIDTH 80MENU ROWS 14MENU TABMSGROW 24MENU MARGIN 10MENU COLOR border 30;44#ffffffff #00000000 std  
  4  添加镜像
  因为我们虚拟机默认挂载了ios  所以可以直接从cd下面cp
  mount  /dev/cdrom  /media/
cp-r/media/*/var/lib/tftpboot/Ubuntu/14.04/amd64/cp-r/media/.disk /var/lib/tftpboot/Ubuntu/14.04/amd64/cp/media/casper/initrd.lz /media/casper/vmlinuz.efi /var/lib/tftpboot/Ubuntu/  
vi /etc/exports  /var/lib/tftpboot/Ubuntu/14.04/amd64*(ro,async,no_root_squash,no_subtree_check)
  
exportfs -a/etc/init.d/nfs-kernel-server start  
  
  PXE就是全部配置完成   可以用客户机连接安装系统了,
  
  
  
  5 中间操作的时候出现的问题,
  问题1  不能连接tftp   
  是因为 tftp  设置错误  next-Server 10.50.200.22;  #tftp server ip
  
  
  问题2  能进入安装安装界面但是一直提示  automstic boot in x second 一直循环,不能安装
  是因为 不能加载 vmlinuz.efi  
  1  确定/var/lib/tftpboot/Ubuntu有这个文件
  root@happy-virtual-machine:/var/lib/tftpboot/Ubuntu#ll
  total27620
  drwxrwxrwx3 root root        4096 Apr 13 16:10 ./
  drwxrwxrwx4 root nogroup     4096 Apr 13 15:28 ../
  drwxrwxrwx3 root root        4096 Apr 13 15:2814.04/
  -r--r--r--1 root root    21699939 Apr 13 16:10initrd.lz
  -r--r--r--1 root root     6567896 Apr 13 16:10 vmlinuz.efi
  2 确定 /var/lib/tftpboot/pxelinux.cfg/default  中对应没有写错
  kernel Ubuntu/vmlinuz.efi
  
  问题3 能进行安装但是安装一直停在
  end kernel panic  -not syncing: VFS :Unable  to monut root fs  on  unknown-block(2.0)
  这个问题时因为/var/lib/tftpboot/pxelinux.cfg/default  中的这个是在同一行,而不是两行 (这个问题困扰了好久,才解决)
  appendboot=casper netboot=nfs nfsroot=10.50.200.22:/var/lib/tftpboot/Ubuntu/14.04/amd64initrd=Ubuntu/initrd.lz quiet splash
  
  二、通过UBUNTU PXE SERVER安装WINDOWS7
  
  
  1、       安装配置SAMBA
apt-get install samba samba-common
mkdir /home/share
chmod 777 /home/share
cp/etc/samba/smb.conf/etc/samba/smb.conf.bak
vim/etc/samba/smb.conf
[GLOBAL]组里加上:security = user
新建[myshare]组,组内加上:
comment = myshare
path =/home/share
browseable= yes
writable =yes

useraddsmbuser
smbpasswd -a smbuser
/etc/init.d/smbd restart


  2、       配置PXE
检查是否已安装syslinuxapt-get install syslinux
cp /usr/lib/syslinux/memdisk/var/lib/tftpboot/
vim/var/lib/tftpboot/pxelinux.cfg/default
        增加以下内容:
         LABEL Install Windows 7 Ultimate
MENULABEL Install Windows 7 Ultimate
kernel  memdisk
append  iso initrd=Windows/winpe_amd64.isoraw
ENDTEXT

  3、       添加WINPEWINDOWS 7镜像
WINPE镜像放到目录/var/lib/tftpboot/Windows/
WIN7安装文件放到/home/share/

  4、       PXE CLIENT安装
新建虚拟机启动PXE安装,选择Install Windows 7,会先加载winpe,然后在winpe的命令提示符下
net use z: \\10.50.200.22\share
z:
setup.exe
即可开始安装
  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-454186-1-1.html 上篇帖子: Ubuntu安装JAVA8 下篇帖子: ubuntu 15.04 安装real vnc
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表