AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 56316
In Process
law
law
Asked: 2009-08-20 11:47:18 +0800 CST2009-08-20 11:47:18 +0800 CST 2009-08-20 11:47:18 +0800 CST

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

  • 772

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

非常感谢!——李

centos
  • 4 4 个回答
  • 16886 Views

4 个回答

  • Voted
  1. Kamil Kisiel
    2009-08-20T12:15:35+08:002009-08-20T12:15:35+08:00

    这应该可以通过 ipmitool 实现。赶紧跑:

    ipmitool chassis bootdev pxe
    

    您的下一次启动应该是 PXE 启动。

    编辑:这似乎不适用于 HP iLO2。但是,您可以通过 SSH 连接到 iLO2 界面并在此处重新配置,方法是发出

    set /system1/bootconfig1/bootsource5 bootorder=1
    

    在不支持从 USB 密钥引导的系统上,它将bootsource4改为。有关完整的详细信息,请参阅iLO2 脚本参考

    您可以将此命令作为参数发出ssh,并且应该也可以。

    • 7
  2. law
    2009-11-14T09:10:03+08:002009-11-14T09:10:03+08:00

    所以我在同事的帮助下解决了这个问题。这是一个肮脏、肮脏的黑客,但它有效!HP Proliants(至少现在是 2009 年底)将尝试从 CDROM 引导,然后尝试硬盘,然后尝试 USB 记忆棒,然后他们将进行 PXE 引导。因为无论如何我都在重新映像服务器,所以我发现如果我们无论如何都切断引导扇区并立即重新启动,HP boxen 将通过引导过程,绕过硬盘,因为没有 MBR,并立即进行 PXE 引导。我编写了一个脚本来发出 dd 命令:

    #!/bin/bash
    
    # This is meant to assist in re-imaging a server.  This will blow away the
    # main partition of a given box, forcing it to pxe-boot next boot.
    # Naturally, don't be an idiot and run this on a machine you DON'T want nuked
    # from orbit
    
    echo "Nuking from orbit will commence in 5 seconds.  Ctrl-C if this NOT what you want."
    echo "You have been warned!"
    sleep 8
    
    dd if=/dev/urandom of=/dev/cciss/c0d0 bs=512 count=2
    
    dd if=/dev/urandom of=/dev/cciss/c0d0p1 bs=512 count=2
    dd if=/dev/urandom of=/dev/cciss/c0d1p1 bs=512 count=2
    dd if=/dev/urandom of=/dev/cciss/c0d2p1 bs=512 count=2
    sync
    
    echo "Nuke complete!  Rebooting in 5..."
    sleep 5
    reboot
    

    !——李

    • 6
  3. Bryan
    2010-02-20T07:04:44+08:002010-02-20T07:04:44+08:00

    或者,使用 HP Proliant Support Pack 中的工具(名为 hp-health 的 rpm)... 有一个名为“hpbootcfg”的 CLI 程序可以完全按照您的要求进行操作: 用法:bootcfg [-F -C -H -T] [-S -Q -R -P] [-r -d -n -b] -D 到处设置默认值

        -F Floppy first
        -C CD ROM first
        -H Harddrive first
        -T Tape first
    
        -S one time boot to system configuration utility
        -Q one time boot to quick configuration utility
        -R one time boot to RBSU
        -P one time boot to PXE
    
        -r one time remote
        -d one time remote dial out
        -n one time remote network
        -b bypass F1/F2
    
    • 3
  4. Mohammad Yosefpor
    2020-04-06T22:31:41+08:002020-04-06T22:31:41+08:00

    您可以使用 Ansible 通过其 HP iLO 接口从网络引导您的计算机,方法是使用“python-hpilo”模块。

    为此,您可以使用一些 Ansible 角色,例如:

    - name: boot from netwrok through HP iLO interface only if the system is an HP server
      hpilo_boot:
        force: yes #make sure what you are doing, it will reboot a running machine
        host: YOUR_ILO_ADDRESS
        login: YOUR_ILO_LOGIN
        password: YOUR_ILO_PASSWORD
        media: network
        state: boot_once #default behaviour
      when: cmdb_hwmodel.startswith('HP ')
      delegate_to: localhost
    

    有关更多信息,请查看:https ://docs.ansible.com/ansible/latest/modules/hpilo_boot_module.html

    您还可以使用清单文件从网络引导许多机器。有关 Ansible 角色和任务的更多信息,请访问https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html和https://docs.ansible.com/ansible/latest/user_guide/basic_concepts.html

    • 1

相关问题

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 使用 crontab 和 /etc/cron.hourly,daily,weekly 的区别

  • 持续监控许多服务器运行状况的简单方法?

  • Hudson 无法在 tomcat5 中启动

  • CentOS 的依赖挑战

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve