Soru HP Microserver Gen9'un seri terminali nasıl etkinleştirilir ve kullanılır?


Bir HP ProLiant Microserver Gen9'um var. HP ILO sürüm 4'e sahiptir, ancak Java tabanlı Uzak Konsol, güvenilir şekilde çalışmaz ve ILO'nun ücretsiz sürümünde POST ekranından sonra kullanamıyorum (bir ILO Advanced lisansı satın almamı ister). Bu yüzden sunucuda oturum açmak için seri konsolu kullanmak istiyorum.

Sunucunun ILO ağ bağlantı noktası üzerinden seri bir konsolda önyükleme işleminin tüm aşamalarını (POST, BIOS yapılandırması, GRUB'un çıktısı, olağan oturum açma istemi) almak için bir Ubuntu sisteminde ne yapmam gerekir? Buna nasıl bağlarım?


5
2018-02-05 20:58


Menşei




Cevaplar:


HP sunucusundaki ILO bağlantı noktası varsayılan olarak DHCP aracılığıyla bir IP ister. Yani sadece bir DHCP sunucusu çalıştıran bir ağa bağlamanız gerekir. Kendisini bir ana bilgisayar adıyla duyurur ILOCZ12345678 Yönlendiricinizin DHCP kiralama tablosunda ya da örn. journalctl/syslog Bir DHCP sunucusu çalıştırırsanız (ör. isc-dhcp-serverUbuntu gibi bir sistemde.

IP'yi bulduktan sonra 1.2.3.4), ILO'nun GUI arayüzüne https://1.2.3.4. Ama bu aradığımız şey değil, seri konsolu istiyoruz. Bunun yerine, ILO'nun SSH arayüzünü kullanın: ssh Administrator@1.2.3.4. Varsayılan şifre, Microserver ile gelen küçük kağıt etiketindedir.

Not: Bu, sunucuya bir güç kablosu takılı olduğu sürece (ILO'nun noktası) kapatıldığında da çalışır.

Orada yaz ? tüm seçenekleri görmek için. Alıntı:

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.

Biz seciyoruz VSP Seri port almak için; TEXTCONS Muhtemelen de hoş olurdu, ama kullanmak için Advanced ILO lisansını satın almanız gerekiyor.

Şimdi, bunu yaptıktan sonra, çalışan bir sistemle, sadece

</>hpiLO-> VSP

Virtual Serial Port Active: COM2

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

Bunun nedeni, varsayılan olarak, Ubuntu (burada 16.04 kullanıyorum), seri bağlantı noktası üzerinden bir giriş istemi yapamaz. Bunu daha sonra değiştireceğiz. Önce BIOS yapılandırmasının zaten çalıştığını görmek için yeniden başlatıyoruz.

Seri bağlantı noktası ile önyükleme görünce

Başka bir ILO ssh oturumunda, kullanarak yeniden başlatın:

</>hpiLO-> power reset

status=0
status_tag=COMMAND COMPLETED
Sun Feb  5 20:05:59 2017

Server resetting .......

Bekleme süresinden sonra, oturumun VSP çalışıyor ekranını temizledi.

Sonra görünür:

                            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

Bu POST ekranı. Biraz bekle ve gör:

 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'u yapılandırmak istiyorsanız, şimdi zamanınız: Bu ekran sadece 1 saniye kadar görünür. F * tuşları genellikle işe yaramıyor, kaçmak zorundalar: Kelimenin tam anlamıyla ESC anahtar ve daha sonra yukarıdaki gibi sayı / sembol. Örneğin. ESC ve sonra 5 için F5.

Şimdi, daha fazla ayar olmadan, seri bağlantı noktasında sessizlik elde ediyoruz, çünkü yukarıda belirtildiği gibi, ne GRUB2 ne de Ubuntu giriş terminalleri varsayılan olarak 16.04'te seri bağlantı noktasına çıktı.

Bu yüzden seri portu kullanmak için sunucuyu (şimdi SSH üzerinden) yapılandırıyoruz.

GRUB2'nin seri portu kullanması

Adresindeki talimatlardan follwed https://www.hiroom2.com/2016/06/06/ubuntu-16-04-grub2-and-linux-with-serial-console/ değiştirme /etc/default/grub tarif edildiği gibi (- çizgiyi yorumlamak anlamına gelir #, + satırı eklemek anlamına gelir):

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"

Seri bağlantı, ekranı son derece yavaş bir şekilde yeniden çizdiği için 10 saniyelik zaman aşımı ayarlanır ve zaman aşımını, örn. GRUB'ta aşağı açılır.

Açıklandığı şekilde dosyayı değiştirdikten sonra sudo update-grubve yeniden başlat.

Şimdi görmelisin VSP POST ekranından sonra aşağıdakileri yapın:

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

Bunu görmezden geliyoruz (eğer bundan nasıl kurtulacağınızı biliyorsanız, lütfen yorum yapın). Kısa bir süre sonra, bu görünür:

 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.                           

Bu normal bir GRUB ekranıdır ve * yukarı ve aşağı tuşları ile işaretçi.

Ubuntu girişinin seri portu kullanılması

Aşağıdaki bitler esinlenerek http://0pointer.de/blog/projects/serial-console.html

sudo cp /lib/systemd/system/serial-getty@.service /etc/systemd/system/serial-getty@ttyS1.service

Şimdi düzenle /etc/systemd/system/serial-getty@ttyS1.service:

Çizgiyi değiştir

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

için

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

Özellikle modu ayarlamaya özen gösteriyoruz vt100-nav - Girişin bu değişiklik olmadan görünmediğini tespit ettim.

Neden kullanmamız gerektiğinden emin değilim. ttyS1 GRUB’tayken ttyS0 - ama benim kullanmam işe yaramıyor S0 İşte. Birisi nedenini biliyorsa, lütfen yorum yapın.

Tty'yi şu şekilde başlatın:

sudo systemctl start serial-getty@ttyS1.service

Şimdi bir giriş istemi görmelisiniz VSP oturum, toplantı, celse. Bunu kullanarak önyükleme sırasında otomatik olarak gerçekleştirin:

sudo systemctl enable serial-getty@ttyS1.service

Ve yeniden başlat. Şimdi tüm çıkışı görmelisiniz VSPPOST'tan GRUB2'ye giriş istemine kadar.


11
2018-02-05 20:58



Seri bağlantınız Grub ekranını yeniden boyamakta yavaşsa, sanal seri portun baud hızını BIOS'ta 115200 olacak şekilde yapılandırdığınızdan emin olun! (Seçimin tam olarak nerede olduğunu hatırlamıyorum, ama bir yerlerde var) Bu, Gen8'imde boyamayı çok daha hızlı bir hale getirdi. - jplitza
Seri-getty'ınız için S0 yerine S1 kullanmanın nedeninin aslında iki farklı seri (COM) bağlantı noktası kullandığınıza inanıyorum. - Matthew Hannigan
VSP yazdığınızda ne elde edersiniz? "Virtual Serial Port Active: COM2" alıyorum ve getty-serial servisi için ttyS1'i belirtiyorum. BIOS kurulum ekranında COM1'i kullanmak için VSP'yi değiştirebilirsiniz. - Matthew Hannigan


kullanım textcons ILO ssh arayüzünden. Bu, ILO Advanced lisansını gerektirebilir, ancak aynı zamanda, bir tane elde etmek için çok düşük bir engel var.

Çoğu kuruluş sanal seri portu işini yapmakla ilgilenmiyor çünkü zaman alıyor.

Google bir ILO lisansı için
  veya Elde etmek HP'den demo lisansı
  veya sadece bir için 25 $ ödeyin Amazon'dan ILO anahtarı


2
2018-02-05 21:33





RHEL7'de "hata: terminal` seri 'bulunamadı ", Anaconda'nın RAM görüntüsüne" seri "bir aygıt sürücüsü yerleştirmemesinden kaynaklanmaktadır. RAM diskini eksik sürücü ile yeniden oluşturmak mümkündür, ancak Grub bu olmadan yeterli işlev görmektedir.


1
2017-07-17 13:26