답변:
HP 서버의 ILO 포트는 기본적으로 DHCP를 통해 IP를 요청합니다. 따라서 DHCP 서버가 실행중인 네트워크에 연결하기 만하면됩니다. 이 같은 호스트 이름 자체를 발표 할 예정 ILOCZ12345678
쉽게 라우터의 DHCP 임대 테이블에서 찾거나 예에서 할 수 있도록해야하는 journalctl
/ syslog
DHCP 서버 (예를 들어 실행하면 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를 통해)를 구성합니다.
설명 에 따라 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
하고 재부팅하십시오.
이제 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/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
.이 변경없이 로그인이 표시되지 않습니다.
ttyS1
GRUB에서 구성하는 동안 왜 여기 에서 사용해야하는지 잘 모르겠지만 여기서는 ttyS0
작동하지 않습니다 S0
. 누군가 이유를 알고 있다면 의견을 말하십시오.
다음을 통해 tty를 시작하십시오.
sudo systemctl start serial-getty@ttyS1.service
이제 VSP
세션에 로그인 프롬프트가 나타 납니다. 부팅시 다음을 사용하여 자동으로 수행하십시오.
sudo systemctl enable serial-getty@ttyS1.service
그리고 재부팅하십시오. 이제 VSP
POST에서 GRUB2, 로그인 프롬프트까지의 모든 출력을 볼 수 있습니다.