web-dev-qa-db-ja.com

HP Microserver Gen9のシリアルターミナルを有効にして使用する方法

HP ProLiant Microserver Gen9を持っています。 HP ILOバージョン4を使用していますが、Javaベースのリモートコンソールは確実に機能せず、POST画面が無料で表示された後に使用できません。 ILOのバージョン(ILO Advancedライセンスの購入を求められます)なので、サーバーにログインする代わりにシリアルコンソールを使用します。

サーバーのILOネットワークポートを介してシリアルコンソールでブートプロセスのすべてのフェーズ(POST、BIOS構成、GRUBの出力、最終的なログインプロンプト)を取得するには、Ubuntuシステムで何をする必要がありますか?どうすれば接続できますか?

7
nh2

HPサーバーのILOポートは、デフォルトでDHCPを介してIPを要求します。したがって、DHCPサーバーを実行しているネットワークに接続する必要があります。それは、ILOCZ12345678のようなホスト名でそれ自体をアナウンスします。これにより、ルーターのDHCPリーステーブルや、 journalctl/syslog UbuntuなどのシステムでDHCPサーバー(isc-dhcp-serverなど)を実行している場合。

IP(たとえば、1.2.3.4)が見つかったら、https://1.2.3.4を介してILOのGUIインターフェイスに接続できます。しかし、それは私たちが探しているものではなく、シリアルコンソールが必要です。そのため、代わりにILOのSSHインターフェイスを使用してください:ssh [email protected]。デフォルトのパスワードは、マイクロサーバーに付属の小さな紙のタグに記載されています。

これは、電源ケーブルがスタックしている限り(つまり、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もおそらくいいでしょうが、それを使用するにはAdvanced 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そして5F5用です。

上記のように、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を実行して再起動します。

POST画面の後に、VSPセッションで次のように表示されます。

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モードを設定することに注意します-この変更がないと、ログインは表示されません。

GRUBでttyS1を構成しているのに、なぜここでttyS0を使用する必要があるのか​​わかりませんが、ここでS0を使用することはできません。

Ttyを起動します:

Sudo systemctl start [email protected]

VSPセッションにログインプロンプトが表示されます。これを使用して、起動時にこれが自動的に行われるようにします。

Sudo systemctl enable [email protected]

そして再起動します。 POST to GRUB2 to login Prompt)のすべての出力がVSPに表示されます。

13
nh2

ILO sshインターフェイスからtextconsを使用します。これにはILO Advancedライセンスが必要になる場合がありますが、同時に、ライセンスを取得するための非常に低い障壁があります。

ほとんどの組織は、時間がかかるため、仮想シリアルポートを機能させることに関心がありません。

Google for ILOライセンス
またはHPから デモライセンスを取得
またはAmazonからの ILOキーに25ドルを支払うだけ

2
ewwhite

RHEL7では、「エラー:端末「シリアル」が見つからない」は、Anacondaが「シリアル」デバイスドライバーをRAMイメージに配置しないためです。再構築することが可能です。 RAMドライバが不足しているディスクですが、Grubはそれがなくても十分機能しているようです。

1
Darryl