HP ProLiant MicroserverGen9を持っています。 HP ILOバージョン4がありますが、Javaベースのリモートコンソールは確実に機能せず、無料のPOST画面の後で使用できませんILOのバージョン(ILO Advancedライセンスの購入を求められます)。そのため、代わりにシリアルコンソールを使用してサーバーにログインしたいと思います。
サーバーのILOネットワークポートを介してシリアルコンソールでブートプロセスのすべてのフェーズ(POST、BIOS構成、GRUBの出力、最終的なログインプロンプト)を取得するには、何を有効にする必要がありますか?どうすれば接続できますか?
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
そして5
はF5
用です。
上記のように、GRUB2もUbuntuログイン端末もデフォルトで16.04のシリアルポートに出力されないため、これ以上設定しないと、シリアルポートで無音になります。
そのため、シリアルポートを使用するようにサーバーを(現在はSSH経由で)構成します。
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画面であり、上下のキーを使用して*
ポインターを移動できます。
次のビットは 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
のすべての出力が表示されます。