web-dev-qa-db-ja.com

HP Microserver Gen9のシリアル端末を有効にして使用するにはどうすればよいですか?

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

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

1
nh2

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

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もおそらく素晴らしいでしょうが、それを使用するにはAdvancedILOライセンスを購入する必要があります。

さて、それを実行すると、実行中のシステムで、それはただハングします

</>hpiLO-> VSP

Virtual Serial Port Active: COM2

Starting virtual serial port.
Press 'ESC (' to return to the CLI Session.

これは、デフォルトでは、Ubuntu(ここでは16.04を使用しています)がシリアルポート経由でログインプロンプトを使用できないようにするためです。後で変更します。まず、再起動して、BIOS構成がすでに機能していることを確認します。

シリアルポート経由で起動するのを見る

別のILOSshセッションで、次を使用して再起動します。

</>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を変更する手順に従いました。 (-#で行をコメントアウトすることを意味し、+は行を追加することを意味します):

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-この変更なしではログインが表示されないことがわかりました。

GRUB ttyS1を構成しましたが、ここでttyS0を使用する必要がある理由はわかりませんが、ここでS0を使用することはできません。誰かが理由を知っている場合は、コメントしてください。

次の方法でttyを開始します。

Sudo systemctl start [email protected]

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

Sudo systemctl enable [email protected]

そして再起動します。 POSTからGRUB2、ログインプロンプトまで、VSPのすべての出力が表示されます。

1
nh2