标签: pxe-boot

在没有 SmartStart 的 HP Proliant 服务器上安装 Windows

我有一个 PXE 服务器,用于将 Windows XP 和 Windows 7 部署到工作站。

过程如下:

  1. 从 NIC 引导工作站。
  2. 工作站发送 DHCP 请求。
  3. DHCP 服务器以 IP 地址和 PXE 服务器的位置进行响应。
  4. 工作站通过 TFTP 从 PXE 服务器下载 WinPE 映像文件
  5. Workstation 将 WinPE 映像文件存储在内存中并执行它。
  6. 启动到 WinPE 后,我连接到网络共享以访问 Windows XP 或 Windows 7 安装文件。
  7. 启动自定义脚本以指导您完成硬盘驱动器的格式化和分区过程(使用 DISKPART 和 FORMAT)。
  8. 另一个自定义脚本要求提供详细信息,例如分配给工作站的主机名。提供的答案用于构建无人参与的答案文件(WinXP 的 SIF [安装信息文件] 和 Win7 的 XML)。
  9. 启动 Windows 安装程序 EXE,将无人参与的应答文件作为参数传递给它。

Windows XP 和 Windows 7 安装源已经过定制,包括我们戴尔工作站的驱动程序。它们还在首次启动时运行许多脚本以安装软件包。

这个过程非常适合我们的工作站,我现在也想用它来构建我们的服务器。我们的绝大多数服务器是 HP Proliant DL360 G6、DL380 G5 和 DL380 G6。他们运行的是 Windows Server 2003(各种版本)或 2008(各种版本)。

迄今为止,我们一直使用提供的 SmartStart CD …

windows-server-2008 hp hp-proliant pxe-boot

8
推荐指数
1
解决办法
5万
查看次数

在 HP Proliant 硬件上从 Linux 进行一次性 PXE 引导

因此,我使用 Systemimager 通过 PXE 配置新的 CentOS 5.3 主机。我们有几台服务器,它们只是测试目标,我们每天会重新映像几十次,通常,让它们进入 PXE 引导就像登录到它们的 iLO 接口一样简单,重新启动,并在适当的时候按 F12时间。我的问题是,是否可以通过 linux 命令行告诉服务器在下次重新启动期间执行“一次性 PXE 启动”?每个重新映像周期都会为我节省很多时间点击、输入、等待 Java 加载 ilo 控制台等。我知道戴尔通过 OpenIPMI 具有此功能,但我想知道 HP 是否有类似的功能。

非常感谢!——李

centos hp-proliant pxe-boot

7
推荐指数
2
解决办法
2万
查看次数

我如何说服戴尔刀片使用 PXE 引导

场景:全新的戴尔 M610 刀片。

通过 10GE 上行链路连接到 Dell PowerConnect M6220 刀片式交换机的网络。

DHCP 服务器显然可以正常工作,因为其他一切都可以正常启动/获取地址。

TFTP 服务器工作正常。

似乎无法从服务器获取 DHCP 地址。

PX失败

刀片机箱级别上是否存在干扰?我需要在机箱上设置一些特殊的东西吗?在开关上?在刀片上?

  • Portfast = 启用。
  • IP Helper = 指向我们的 DHCP 服务器(但是!不需要,一切都在 192.168.0.0/16 上)
  • DHCP 中继 = 启用
  • DHCP 侦听 = 已禁用

怎么办?

dhcp pxe-boot blade-server blade-chassis

7
推荐指数
1
解决办法
1921
查看次数

从 Linux PXE 服务器 PXE 引导 FreeBSD ISO

我有一个运行在 CentOS 5.5 上的有效 PXE 引导服务器,它可以完美地适用于任何风格的 Linux。我正在尝试将 FreeBSD 作为 ISO memdisk 添加到安装选项中,但到目前为止没有任何效果。当我尝试启动时,我得到以下信息:

正在加载 memdisk....Ready
MEMDISK 3.11 2005-09-02 版权所有 2001-2005 H. Peter Anvin
MEMDISK:未指定 ramdisk 映像

来自我的 /tftpboot/pxelinux.cfg/default 的片段。CentOS 安装工作正常,但 FreeBSD 安装失败。

默认 menu.c32
提示 0
超时 300
ONTIMEOUT 本地

菜单标题 PXE 菜单

标签 CentOS 6.0 x86_64 无 KS eth0
        菜单标签 CentOS 6.0 x86_64 无 KS eth0
        内核图像/centos/x86_64/6.0/vmlinuz nofb 文本
        追加initrd=images/centos/x86_64/6.0/initrd.img ramdisk_size=100000 ksdevice=eth0 

标签 FreeBSD 9.0 无 KS eth0
        菜单标签 FreeBSD9.0 AMD64
        内核内存盘
        附加iso
        initrd 图像/freebsd_isos/FreeBSD-9.0-RELEASE-amd64-bootonly.iso

我试过“append iso raw”、“append iso”和“append raw”,但它似乎没有任何区别。我也尝试过使用 …

freebsd centos pxe-boot

7
推荐指数
1
解决办法
7396
查看次数

如何将参数从 PXE 命令行传递到 kickstart %pre、%post 脚本?

基本上我想在 PXE 命令行上使用类似 ARGV 的用法,但我看不到任何文档来执行此操作。

基本上我想通过类似的东西

science-linux-6 主机名 VLAN

然后在 %pre 中点击一些 API 来获取网络信息,我需要将它附加到 KS 配置中。如果我有参数,这部分很容易。

最后在 %post 我想开始厨师运行和引导到厨师服务器。这也需要知道主机名/域名(基本上有主机名 -f 不会爆炸),但如果我能完成上面的内容,这应该不会太糟糕。可悲的是,这是我最初的目标,但是当我意识到我还没有设置主机名时它失败了。

这是我到目前为止所学到的。

$ cat linux-install/msgs/param.msg 



                        09Kernel Parameter Help07

Some kernel parameters can be specified on the command line and will be
passed to the running kernel.  This does not include options to modules
such as ethernet cards or devices such as CD-ROM drives.

To pass an option to the kernel, use the following format:
     0flinux <options>07
If a different installation …
Run Code Online (Sandbox Code Playgroud)

redhat kickstart pxe-boot anaconda scientific-linux

7
推荐指数
1
解决办法
1万
查看次数

无法从 iSCSI 启动 Windows Server 2012

我正在研究如何将各种操作系统安装到无盘服务器上以通过 iSCSI 运行。服务器没有用于此的特殊硬件(没有 iSCSI HBA 等)

我短暂地使用了 Windows 部署服务,但它似乎与我想要的相反:我可能错了,但它似乎旨在将基于网络的 Windows 安装到系统上,然后从本地磁盘启动,而我想安装 Windows 以便它可以从 iSCSI 磁盘运行,而且我不在乎是否必须在本地插入安装介质。因此,我目前的方法不使用 WDS。

此测试适用于 Windows Server 2012,但也可能适用于之前的版本。

简而言之,我正在设置一个空白的 iSCSI 目标(我已经尝试了几个软件供应商,虽然目前我使用的是 StarWind,但它似乎没有太大区别),并使用 PXE 链接到 gPXE 或 iPXE 来做iSCSI 引导(我都试过,结果相似,但我发现 gPXE 更容易使用。)

当然,如果没有操作系统,引导会失败,但它会通过 BIOS 磁盘接口将 LU 连接起来,这样当本地 DVD-ROM 被引导时,安装程​​序就会看到要安装到的卷。

我通过进入 gPXE 提示符并键入以下命令来完成引导(在 iPXE 中除了接口 # 外相同):

dhcp net1
set keep-san 1
sanboot iscsi:#.#.#.#::::iqn.xxxxxxxxxxxxxxxxxxx
exit
Run Code Online (Sandbox Code Playgroud)

Windows Server 2012 似乎已安装并在某些时候重新启动。iPXE 启动以从 iSCSI 启动,并出现“Metro”徽标 - 所以至少某些东西确实安装到了 LU。然而,屏幕随后变成浅蓝色,一条消息以大文本形式短暂闪烁,关于“PC”(它实际上是一个机架服务器,但无论如何)遇到问题,但在它消失之前我无法阅读所有内容并且计算机是重新启动。

最终我得到一个标题为的文本屏幕Windows Boot Manager,上面写着:

Windows failed to start. A recent hardware or software change …
Run Code Online (Sandbox Code Playgroud)

windows iscsi pxe-boot

7
推荐指数
1
解决办法
5177
查看次数

PXE 启动时无法从 ramdisk 挂载 root

我有一个可用的 TFTP/DHCP PXE 启动环境,我已经成功启动了一些映像。现在我构建了一个 CentOS 6.5 无盘映像,这个映像启动失败并出现以下错误:

No filesystem could mount root, tried:  iso9660
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
Run Code Online (Sandbox Code Playgroud)

我按照以下方式构建了图像(遵循了这个优秀的教程):

dd if=/dev/zero of=new-rootfs.img bs=1M count=512
mkfs.ext4 -F -j new-rootfs.img
<mounted and copied os from template host with rsync to /mnt>
gzip -c new-rootfs.img | dd of=new-rootfs.gz
Run Code Online (Sandbox Code Playgroud)

我的 PXE 线如下:

    KERNEL vmlinuz0
    APPEND initrd=/images/centos-diskless/rootfs.gz root=/dev/ram0 init=/init noapic acpi=off devfs=nomount raid=noautodetect ramdisk_size=1048576 rw ip=dhcp
Run Code Online (Sandbox Code Playgroud)

让我感到好奇的一件事是内核说仅尝试使用 iso9660 而不是 ext4(尝试使用 ext3 映像也不成功)。如何强制尝试使用 ext3/4?是不是图片有问题?

在这种情况下,我很乐意提供任何帮助!

ext4 ramdisk kernel-panic pxe-boot centos6

7
推荐指数
1
解决办法
1858
查看次数

完全无人值守预置 debian 11(排除问题)

我正在尝试完全自动化地预置 debian 11 netinstall。\n我在这里阅读了许多文档:

\n

这是我的引导行(来自 grub.cfg)

\n
set default="autoinstall"\nset timeout=3\n\nmenuentry "Debian 11 Fully Automated UEFI LVM LUKS BTRFS Remote Decrypt DEBUG TTY4" --id autoinstall {\n        set background_color=black\n        linux    /debian-installer/amd64/linux auto=true url=tftp://192.168.1.100/preseed/debseed11_crypt.cfg net.ifnames=0 biosdevname=0 ipv6.disable=1 language=en locale=en_US.UTF-8 keymap=fr vga=788 noprompt DEBCONF_DEBUG=5 --- quiet\n        initrd   /debian-installer/amd64/initrd.gz\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的预置文件:

\n
#### Preseed preconfiguration file (for Debian buster)\n### Partman early command\n### Kernal parameter\n#d-i debian-installer/add-kernel-opts string net.ifnames=0 biosdevname=0 hostname=unassigned-hostname domain=unassigned-domain\n#d-i debconf/priority critical\n\n#d-i debian-installer/add-kernel-opts string net.ifnames=0 biosdevname=0 console=ttyS0,19200n8\n### Localization\nd-i debian-installer/locale string en_US\nd-i debian-installer/language string en\nd-i …
Run Code Online (Sandbox Code Playgroud)

debian automated-install preseed pxe-boot

7
推荐指数
1
解决办法
1万
查看次数

从 pxelinux 服务器 PXE 启动 FreeBSD iso

我使用FOG作为 TFTP/PXE 服务器,并且希望能够启动 FreeBSD LiveCD(特别是pfSense,但它可以是任何 LiveCD,真的);我找到了用于引导“网络引导”BSD 的 HOWTO,但它们似乎都使用 BSD 服务器。所以:

  • 是否可以从 Linux 服务器 PXE 引导 BSD?
  • 是否可以 PXE 引导 BSD LiveCD?
  • 是否可以 PXE 引导 Linux LiveCD?

我的主要动机是能够启动我可能只使用一次并且不想为其刻录物理 CD 的小型 LiveCD 映像(例如 < 100MB)。

linux freebsd iso live-cd pxe-boot

6
推荐指数
1
解决办法
1万
查看次数

DHCP 服务器不提供给 PXE 客户端

DHCP 服务器不提供给 PXE 客户端

背景:

我正在将 PXE 服务添加到现有的 SCCM 2007 服务器。SCCM 服务器与 DHCP 服务器(Server 2008 x86)分开,并且没有安装 PXE 服务或 WDS。在将 WDS 添加为角色之前,我在配置管理器中添加了 PXE 服务。因为 DHCP 位于单独的服务器上,所以我没有对 DHCP 选项进行任何更改(当前没有配置 60、66 或 67)。

WDS 配置了启动映像(从 Win7 安装 dvd 和由其他人创建的安装映像)。SCCM 配置了一个 TS 并将其通告给未知计算机集合。

DHCP 服务器配置为 DHCP 和 BOOTP 请求(我添加 BOOTP 作为故障排除的一部分,默认租用时间设置为 5 分钟)。它还为 IPV4 地址启用了 NAP,但为此 SCOPE 禁用了 NAP。我的主机、VM、DHCP 服务器和 SCCM/WDS 服务器都在同一个子网上。瞻博网络路由器移动数据包。

我正在使用配置为网络启动的 VirtualBox 机器测试 PXE,它附加了一个空的动态分配的磁盘。Wireshark 安装在我的主机(运行 VirtualBox)和 DHCP 服务器上。

问题:

当 VM 启动时,它会执行网络 PXE 引导。我可以在主机和 DHCP 服务器上的 Wireshark 中看到 VM 的发现请求。但是,DHCP …

dhcp windows-server-2008 sccm dhcp-server pxe-boot

6
推荐指数
0
解决办法
5391
查看次数