HP Microserver Gen9의 직렬 터미널을 활성화하고 사용하는 방법은 무엇입니까?


1

HP ProLiant Microserver Gen9가 있습니다. HP ILO 버전 4가 있지만 Java 기반 원격 콘솔이 안정적으로 작동하지 않으며 무료 버전의 ILO에서 POST 화면 후에 사용할 수 없습니다 (ILO 고급 라이센스를 구매하도록 요청). 따라서 직렬 콘솔을 사용하여 서버에 로그인하려고합니다.

서버의 ILO 네트워크 포트를 통해 시리얼 콘솔에서 부트 프로세스의 모든 단계 (POST, BIOS 구성, GRUB의 출력, 최종 로그인 프롬프트)를 얻으려면 어떻게해야합니까? 어떻게 연결합니까?

답변:


1

HP 서버의 ILO 포트는 기본적으로 DHCP를 통해 IP를 요청합니다. 따라서 DHCP 서버가 실행중인 네트워크에 연결하기 만하면됩니다. 이 같은 호스트 이름 자체를 발표 할 예정 ILOCZ12345678쉽게 라우터의 DHCP 임대 테이블에서 찾거나 예에서 할 수 있도록해야하는 journalctl/ syslogDHCP 서버 (예를 들어 실행하면 isc-dhcp-server우분투 같은 시스템을).

IP (예 :)를 찾은 1.2.3.4후을 통해 ILO의 GUI 인터페이스에 연결할 수 있습니다 https://1.2.3.4. 그러나 그것은 우리가 찾고있는 것이 아니며, 시리얼 콘솔을 원합니다. 대신 ILO의 SSH 인터페이스를 사용하십시오 ssh Administrator@1.2.3.4. 기본 암호는 Microserver와 함께 제공되는 작은 용지 태그에 있습니다.

전원 케이블이 서버에 꽂혀있는 한 (즉, 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어쩌면 좋을 수도 있지만 고급 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를 통해)를 구성합니다.

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하고 재부팅하십시오.

이제 VSPPOST 화면 다음에 세션에서 다음을 볼 수 있습니다.

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/serial-getty@.service /etc/systemd/system/serial-getty@ttyS1.service

이제 편집 /etc/systemd/system/serial-getty@ttyS1.service:

라인 변경

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

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

특히 모드를 설정해야합니다 vt100-nav.이 변경없이 로그인이 표시되지 않습니다.

ttyS1GRUB에서 구성하는 동안 왜 여기 에서 사용해야하는지 잘 모르겠지만 여기서는 ttyS0작동하지 않습니다 S0. 누군가 이유를 알고 있다면 의견을 말하십시오.

다음을 통해 tty를 시작하십시오.

sudo systemctl start serial-getty@ttyS1.service

이제 VSP세션에 로그인 프롬프트가 나타 납니다. 부팅시 다음을 사용하여 자동으로 수행하십시오.

sudo systemctl enable serial-getty@ttyS1.service

그리고 재부팅하십시오. 이제 VSPPOST에서 GRUB2, 로그인 프롬프트까지의 모든 출력을 볼 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.