这里是场景:我有3台机器通过交换机连接到networking:一台是可以作为tftp服务器的服务器,另一台是DHCP服务器,另外两台机器需要安装操作系统。 一个需要Linux和另一个Windows。 有什么办法configurationPXE启动,以便我可以决定(基于MAC ID还是静态IP地址)是否提供linux启动程序或Windows? 我可以自己写tftp服务器。 但是,我看到这个时候已经太晚了。
我有两台笔记本电脑,戴尔Latitude E6320,我正在testing我的WDS服务器。 首先是我用来捕捉图像,然后部署相同的图像。 然而,第二个得到一个错误代码PXE-E51,这意味着没有收到DHCP或proxyDHCP提供。 请记住,这些是相同的确切型号,我使用相同的以太网电缆在同一个导致同一交换机的补丁。 什么可能导致这个问题?
我有一个pxe启动WinPE使用iPXE,iPXEconfiguration文件如下: sanhook iscsi:10.86.13.52::::iqn.2003-01.org.linux-iscsi.htpc.x8664:sn.d2a44be19814 cpuid –ext 29 && set arch amd64 || set arch x86 kernel http://10.86.13.52/ISO/wimboot initrd http://10.86.13.52/ISO/bootmgr bootmgr initrd http://10.86.13.52/ISO/bcd BCD initrd http://10.86.13.52/ISO/boot.sdi boot.sdi initrd http://10.86.13.52/ISO/winpe.wim boot.wim boot 成功引导到PE后,我发现我无法连接到我的iSCSI目标,甚至无法ping IP。 然后我发现了下面这个奇怪的路由表: IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 10.86.13.254 10.86.13.149 30 10.86.13.0 255.255.255.0 On-link 10.86.13.149 286 10.86.13.149 […]
我想创build一个我的Ubuntu系统的备份。 把这个备份文件/镜像放在我的一台Web服务器上,然后用iPXE或gPXE把它恢复到多台服务器上。 我假设我需要一个可以通过PXE加载的专用应用程序或发行版。 任何build议?
是否可以在iPXE本身内或者在另一个networking引导程序的帮助下从ISO或类似的文件types创build本地分区? 我知道PXE通常用于“无盘引导”,但我想引导某些图像(在这种情况下是ISO),这可能会超出客户端PC所拥有的RAM数量(我也不知道iPXE是否实现了某些像交换内存)。 因此,我不太喜欢使用memdisk或wimboot,而宁愿将ISO安装到本地磁盘,然后使用sanboot或链接加载GRUB4DOS来引导它。 现在我find了很多关于如何从本地磁盘启动的解释,但没有解释如何将远程映像映射到本地磁盘上,有人可以帮忙吗?
在我们的环境中,我们有3个用于PXE启动的DHCP服务器。 1 – FreeBSD PXE 1 – Linux PXE 1 – Disked Imaging(clonezilla-like设备) 每个请求DHCP的设备都在与DHCP服务器分开的子网上。 但是DHCP服务器都在同一个子网上。 有没有办法在redhat中添加额外的逻辑到DHCP中继代理来查看configuration文件或数据库表来告诉它使用哪个DHCP服务器? 我们基本上希望能够dynamic地自动configuration中继代理,以在给定时间使用某种逻辑将DHCP请求转发到我们想要的任何DHCP服务器。
继续这个问题,我想问一下: 我使用公司的networking,但我没有访问DHCP。 我想build立一个DRBL服务器,以便能够随时(重新)安装一个Linux映像。 据我所知,客户端启动PXE并要求DHCP服务器在哪里findDRBL服务器。 如果我不能修改DHCP,我还可以使用PXE + DRBL吗?
我正在build立一个Ubuntu 12.04.4 LTS PXE服务器。 所以这里是我进行的步骤: 设置我的DHCP服务器 安装我的TFTP服务器 设置我的NFS服务器 我把initrd.gz和内核放在tftp目录下。 我在tftp目录中创build了pxelinux.cfg目录并放置了一个默认文件。 我把文件放在nfs目录下。 安装不工作看起来像NFS不导出任何媒体安装文件。 这是我的默认文件的内容: prompt 1 timeout 20 default install label install menu label ^Install Ubuntu kernel iso-image/ubuntu12.04amd64/install/vmlinuz append file=http://"server IP"/iso-image/ubuntu12.04amd64/preseed/preseed.seed interface=eth1 priority=critical locale=en_US.UTF-8 console-setup/ask_detect=false keyboard-configuration/layoutcode=us netboot=nfs nfsroot="Server IP":/srv/boot/iso-image/ubuntu12.04amd64 initrd=iso-image/ubuntu12.04amd64/install/netboot/ubuntu-installer/amd64/initrd.gz 任何人都可以帮忙吗?
简短的故事是这样的(据我所知):我无法通过局域网(PXE启动)在initramfs的帮助下启动ubuntu,而无需编译自己的内核。 正如我所看到的,问题是:networking接口设备根本没有启动。 所以这里是漫长的故事。 我有两个相同的服务器。 一个是硬盘主,另一个是无盘节点。 我希望节点可以从networking中使用从NFS获取的根fs进行引导。 我设置了一切(dhcp,tftpd-hpa,nfs-kernel-server)。 我做了一个/ nfsroot。 在此之后,我编译了一个定制的内核,这是第一个重要的步骤 – 我没有 initrd.img的帮助就启动了 ubuntu。 没关系,根源是从主人那里拿走的。 但是,接下来是重要的一步 – 我想做同样的启动, 但不编译自定义的内核。 我想在initrd.img的帮助下做到这一点。 所以我做了以下步骤: 我在/etc/initramfs-tools/initramfs.conf更改了BOOT=nfs和MODULES=netboot 运行mkinitramfs -o ~/initrd.img- uname -r“ 将生成的initrd映像复制到我的/tftproot 更改KERNEL=<my bundled kernel> ,并将initrd=…添加到/tftproot/pxelinux.cfg/default的cmdline 在此之后,我加电节点,并得到一个内核恐慌。 这是恐慌: [ 18.415714] Freeing unused kernel memory: 824K (ffff880001732000 – ffff880001800000) [ 18.424996] Freeing unused kernel memory: 700K (ffff880001b51000 – ffff880001c00000) Loading, […]
在我的networking上,它已经存在一个路由器,做DHCP,在这个networking启动我需要启动一个无盘系统,使用PXE从networking启动,而PXE服务器使用DNS服务O / S,但目前这个Dnsmasq作为dhcp服务器,所以在同一个networking上有多个dhcp服务器 如何通过使用dnsmasq运行pxe服务器而不充当DHCP服务器? 这是我的命令行dnsmasq,不知何故,如果我不指定DHCP IP范围,客户端将不会收到IP和不会启动 dnsmasq –enable-tftp –tftp-root=/var/state/dnsmasq/root \ –dhcp-boot=pxelinux.0,"$IP",$IP \ –dhcp-range=192.168.1.10,192.168.1.252,proxy,2552.255.255.0,192.168.1.255 –log-dhcp \ –dhcp-option=3,192.168.1.1