HP ProLiant Microserver Gen9を持っています。 HP ILOバージョン4を使用していますが、Javaベースのリモートコンソールは確実に機能せず、POST画面が無料で表示された後に使用できません。 ILOのバージョン(ILO Advancedライセンスの購入を求められます)なので、サーバーにログインする代わりにシリアルコンソールを使用します。
サーバーのILOネットワークポートを介してシリアルコンソールでブートプロセスのすべてのフェーズ(POST、BIOS構成、GRUBの出力、最終的なログインプロンプト)を取得するには、Ubuntuシステムで何をする必要がありますか?どうすれば接続できますか?
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
そして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
を変更する(-
は#
で行をコメント化することを意味し、+
は行を追加することを意味します):
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画面であり、上下キーで*
ポインタを移動できます。
以下のビットは 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
に表示されます。
ILO sshインターフェイスからtextcons
を使用します。これにはILO Advancedライセンスが必要になる場合がありますが、同時に、ライセンスを取得するための非常に低い障壁があります。
ほとんどの組織は、時間がかかるため、仮想シリアルポートを機能させることに関心がありません。
Google for ILOライセンス
またはHPから デモライセンスを取得
またはAmazonからの ILOキーに25ドルを支払うだけ
RHEL7では、「エラー:端末「シリアル」が見つからない」は、Anacondaが「シリアル」デバイスドライバーをRAMイメージに配置しないためです。再構築することが可能です。 RAMドライバが不足しているディスクですが、Grubはそれがなくても十分機能しているようです。