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 / 问题 / 830748
Accepted
nh2
nh2
Asked: 2017-02-06 12:58:59 +0800 CST2017-02-06 12:58:59 +0800 CST 2017-02-06 12:58:59 +0800 CST

如何启用和使用 HP Microserver Gen9 的串行终端?

  • 772

我有一台 HP ProLiant Microserver Gen9。它具有 HP ILO 版本 4,但基于 Java 的远程控制台无法可靠运行,并且在 ILO 免费版本的 POST 屏幕后我无法使用它(要求我购买 ILO 高级许可证)。所以我想使用串行控制台来登录服务器。

我必须在 Ubuntu 系统上做什么才能通过服务器的 ILO 网络端口在串行控制台中获取引导过程的所有阶段(POST、BIOS 配置、GRUB 的输出、最终的登录提示)?我如何连接到它?

hp-proliant serial ilo ubuntu-16.04
  • 3 3 个回答
  • 23825 Views

3 个回答

  • Voted
  1. Best Answer
    nh2
    2017-02-06T12:58:59+08:002017-02-06T12:58:59+08:00

    默认情况下,HP 服务器上的 ILO 端口通过 DHCP 请求 IP。因此,您只需将其插入运行 DHCP 服务器的网络即可。它会用一个主机名宣布自己,这样ILOCZ12345678可以更容易地在路由器的 DHCP 租用表中找到,或者如果您在 Ubuntu 等系统上运行 DHCP 服务器(例如),则可以在journalctl/中找到它。syslogisc-dhcp-server

    找到 IP 后(例如1.2.3.4),您可以通过 连接到 ILO 的 GUI 界面https://1.2.3.4。但这不是我们要找的,我们需要串行控制台。因此,请改用 ILO 的 SSH 接口:ssh [email protected]. 默认密码位于 Microserver 附带的小纸质标签上。

    请注意,这在服务器关闭时也有效,只要它有一根电源线插入其中(这是 ILO 的点)。

    在那里,键入?以查看所有选项。摘抄:

    POWER    : Control server power.
    UID      : Control Unit-ID light.
    ONETIMEBOOT: Access One-Time Boot setting.
    NMI      : Generate an NMI.
    VM       : Virtual media commands.
    LANGUAGE : Command to set or get default language
    VSP      : Invoke virtual serial port.
    TEXTCONS : Invoke Remote Text Console.
    TESTTRAP : Sends a test SNMP trap to the configured alert destinations.
    

    我们选择VSP获取串口;TEXTCONS可能也不错,但您必须购买高级 ILO 许可证才能使用它。

    现在,一旦我们这样做了,使用一个正在运行的系统,它就会挂在

    </>hpiLO-> VSP
    
    Virtual Serial Port Active: COM2
    
    Starting virtual serial port.
    Press 'ESC (' to return to the CLI Session.
    

    这是因为默认情况下,Ubuntu(我在这里使用的是 16.04)不会通过串行端口提供登录提示。我们稍后会改变它。首先,我们重新启动以查看 BIOS 配置已经工作。

    看到它通过串口启动

    在另一个 ILO ssh 会话中,使用以下命令重新启动:

    </>hpiLO-> power reset
    
    status=0
    status_tag=COMMAND COMPLETED
    Sun Feb  5 20:05:59 2017
    
    Server resetting .......
    

    等待一段时间后,您会注意到VSP正在运行的会话已清除其屏幕。

    然后出现:

                                4096 MB Installed                                   
    
    ProLiant System BIOS - J06 (11/02/2015)                                         
    Copyright 1982, 2015 Hewlett-Packard Development Company, L.P.                  
    
    
    
    1 Processor(s) detected, 2 total cores enabled, Hyperthreading is not supported
    Proc 1:  Intel(R) Celeron(R) CPU G1610T @ 2.30GHz      
    HP Power Profile Mode: Custom
    Power Regulator Mode: Dynamic Power Savings
    
    Redundant ROM Detected - This system contains a valid backup System ROM.
    Inlet Ambient Temperature: 18C/64F
    
    HP SmartMemory authenticated in all populated DIMM slots.
    
    HP AHCI SATA Controller (v0.90)            
    Copyright (c) 2011, Hewlett-Packard Development Company, L.P.
    HP AHCI SATA Controller (v0.84)             WD30EFRX-68EUZN0
       Port3: S.M.A.R.T Capable Hard Disk - WDC WD30EFRX-68EUZN0
    Copyright (c) 2011, Hewlett-Packard Development Company, L.P.
                                                                      <F9 = Setup>
    iLO 4 Standard                           
    iLO 4 v2.50 Sep 23 2016 192.168.178.106
    
    Broadcom NetXtreme Ethernet Boot Agent
    Copyright (C) 2000-2015 Broadcom Corporation
    All rights reserved.
    Press Ctrl-S to enter Configuration Menu
    

    那是POST屏幕。稍等一下,看看:

     Press "F9" key for ROM-Based Setup Utility
     Press "F10" key for Intelligent Provisioning
     Press "F11" key for Default Boot Override Options
     Press "F12" key for Network Boot
     For access via BIOS Serial Console
     Press "ESC+9" for ROM-Based Setup Utility
     Press "ESC+0" for Intelligent Provisioning
     Press "ESC+!" for Default Boot Override Options
     Press "ESC+@" for Network Boot
    

    如果您想配置 BIOS,现在是时候了:此屏幕仅出现 1 秒左右。F* 键通常不起作用,需要对其进行转义:您实际上必须按该ESC键,然后按上面所说的数字/符号。例如ESC,然后5是 for F5。

    现在,无需进一步设置,我们在串口处获得静音,因为如上所述,GRUB2 和 Ubuntu 登录终端都没有默认输出到 16.04 中的串口。

    因此,我们将服务器(现在通过 SSH)配置为使用串行端口。

    让 GRUB2 使用串口

    我按照https://www.hiroom2.com/2016/06/06/ubuntu-16-04-grub2-and-linux-with-serial-console/上的说明进行了更改/etc/default/grub(-意味着用#,+表示添加行):

    DEFAULT=0
    -GRUB_HIDDEN_TIMEOUT=0
    -GRUB_HIDDEN_TIMEOUT_QUIET=true
    -GRUB_TIMEOUT=10
    +GRUB_TIMEOUT=1
     GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
    -GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    -GRUB_CMDLINE_LINUX=""
    +GRUB_CMDLINE_LINUX_DEFAULT=""
    +GRUB_CMDLINE_LINUX="console=tty1 console=ttyS0,115200"
    
    -#GRUB_TERMINAL=console
    +GRUB_TERMINAL="console serial"
    +GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
    

    设置了 10 秒的超时,因为串行连接重绘屏幕非常缓慢,我们希望有足够的时间能够通过按下例如 GRUB 中的按键来取消超时。

    按照描述更改文件后,运行sudo update-grub并重新启动。

    您现在应该VSP在 POST 屏幕后的会话中看到以下内容:

    error: serial port `com2' isn't found
    error: terminal `serial' isn't found
    error: terminal `serial' isn't found
    error: no video mode activated
    

    我们忽略了这一点(如果您知道如何摆脱这一点,请发表评论)。片刻之后,出现如下:

     GNU GRUB  version 2.02~beta2-36ubuntu3.6
    
     +----------------------------------------------------------------------------+
     |*Ubuntu                                                                     |
     | Advanced options for Ubuntu                                                |
     | Memory test (memtest86+)                                                   |
     | Memory test (memtest86+, serial console 115200)                            |
     |                                                                            |
     |                                                                            | 
     +----------------------------------------------------------------------------+
    
          Use the  and  keys to select which entry is highlighted.          
          Press enter to boot the selected OS, `e' to edit the commands       
          before booting or `c' for a command-line.                           
    

    这是一个普通的 GRUB 屏幕,您可以*使用上下键移动指针。

    使 Ubuntu 登录使用串口

    以下位的灵感来自http://0pointer.de/blog/projects/serial-console.html

    sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]
    

    现在编辑/etc/systemd/system/[email protected]:

    换行

    ExecStart=-/sbin/agetty --keep-baud 115200,38400,9600 %I $TERM
    

    至

    ExecStart=-/sbin/agetty %I 115200 vt100-nav
    

    我们特别注意设置模式vt100-nav——我发现如果没有这个更改,登录就不会出现。

    我不确定为什么我们必须ttyS1在我们配置的 GRUB 中使用这里ttyS0——但我在这里使用它不起作用S0。如果有人知道原因,请发表评论。

    通过以下方式启动 tty:

    sudo systemctl start [email protected]
    

    您现在应该在VSP会话中看到登录提示。使用以下命令在启动时自动执行此操作:

    sudo systemctl enable [email protected]
    

    并重新启动。您现在应该可以看到 中的所有输出VSP,从 POST 到 GRUB2 再到登录提示。

    • 15
  2. ewwhite
    2017-02-06T13:33:02+08:002017-02-06T13:33:02+08:00

    textcons从 ILO ssh 界面使用。这可能需要国际劳工组织高级许可证,但与此同时,获得许可证的门槛非常低。

    大多数组织对使虚拟串行端口工作不感兴趣,因为它很耗时。

    Google获得 ILO 许可证
    或从 HP获得演示许可证,
    或者只需支付 25 美元从 Amazon 购买 ILO 密钥

    • 2
  3. Darryl
    2017-07-18T05:26:19+08:002017-07-18T05:26:19+08:00

    在 RHEL7 中,“错误:找不到终端‘串行’”是由于 Anaconda 没有在 RAM 映像中放置“串行”设备驱动程序。可以使用缺少的驱动程序重建 RAM 磁盘,但没有它,Grub 似乎可以正常运行。

    • 1

相关问题

  • HP ProLiant Health Panel 的文档在哪里?

  • 为什么我的 dl380 G3 将风扇摇得这么高(我该如何停止它?)

  • 我可以从实时 RAID 1 阵列中移除磁盘吗?

  • 在 HP Smart Array P400 上禁用 RAID 功能

  • 使用新的 HD (HP DL380 G3) 扩展 Raid5

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +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