헤드리스 구조를 위한 Linux 실시간 시스템

헤드리스 구조를 위한 Linux 실시간 시스템

나는 내 책상 아래에 있고 절전상의 이유로 그래픽 카드가 없는 내 서버에서 SSH를 통해 부팅 실패를 조사할 수 있는 Linux 라이브 시스템을 찾고 있습니다. 때때로 SSH 서버가 시작되기 전에 시작되지 못하게 하는 구성/관리 오류가 발생합니다.

이 경우 USB 스틱을 라이브 시스템에 연결하고 재부팅할 수 있기를 바랍니다(UEFI는 SSD보다 먼저 USB를 부팅하도록 구성되어 있습니다). 그런 다음 시스템은 상호 작용 없이 DHCP 및 SSH 서버를 시작해야 합니다. 그러면 클라이언트에서 IP 주소를 파악하고 ifconfig(교육받은 추측을 통해) SSH 서버에 연결할 수 있습니다.

현재는 위와 같은 작업을 하는 대신 서버를 종료하고 그래픽 카드를 꽂은 후 키보드를 연결해야 합니다. 이는 괜찮지만 이상적이지는 않습니다.

Ubuntu 17.04 데스크톱 및 서버 버전을 사용해 보았습니다. DHCP 또는 SSH 서버를 시작하기 전에 입력을 영원히 기다립니다. 일반적으로 운영 체제가 필요한 기능을 광고하지 않기 때문에(단지 DHCP 및 SSH가 포함되어 있지만 부팅 시에는 포함되어 있지 않음) 검색이 어렵습니다.

답변1

@RuiFRibeiro가 그의 의견에서 말했듯이 이것이 직렬 콘솔의 용도입니다. USB-RS-232 직렬 어댑터는 저렴하며($5-$10) 널 모뎀 케이블도 마찬가지입니다.

그런데 에 따르면ASRock X99 Extreme 사양 페이지, 마더보드에 COM 포트 커넥터가 있습니다. 대부분의 메인보드는 이렇습니다. 마더보드 헤더에서 후면 패널 슬롯 중 하나에 있는 DB-9(또는 DB-25) 직렬 커넥터까지 확장되는 케이블 세트만 있으면 됩니다. 일반적으로 비용은 몇 달러에 불과하며 USB-RS-232 어댑터 가격과 거의 같습니다.

설정은 이렇게 됩니다더 적은라이브 시스템이 원하는 작업을 수행하도록 하는 것보다 더 효율적이며 부팅이 실패한 정확한 지점에서 콘솔 액세스를 제공하고(일반적으로 initrd의 루트 로그인 프롬프트를 사용하여) 직렬 콘솔을 사용하도록 grub을 구성할 수 있습니다.

그러나 직렬 콘솔이 아닌 실시간 시스템 사용을 고집한다면 자체 시스템을 구축하거나 사용자 정의해야 합니다. 그들 중 어느 것도 당신이 원하는 것을 정확하게 수행하지 못할 것입니다. 운 좋게도 대부분(특히 구조 및 복구에 맞춰진 것)은 매우 가깝고 최소한의 변경만 필요합니다. 서버에 그래픽 카드가 전혀 없기 때문에 그래픽 콘솔을 실행하지 않는 서버를 선택해야 합니다.

dhcp 클라이언트와 dhcp 서버의 차이점에 대해 약간 혼란스러워 보입니다. DHCP 서버는 IP 주소 등을 제공합니다.다른구성된 네트워크 인터페이스의 컴퓨터(자체는 아님) 이 작업을 위해서는 부팅 시스템을 DHCP 클라이언트로 설정하거나(네트워크의 다른 위치에 DHCP 서버가 있음) 고정 IP 주소를 갖도록 구성해야 합니다.

귀하가 말하는 서버가 LAN용 DHCP 서버인 경우 네트워크의 다른 컴퓨터를 보조 DHCP 서버로 구성하는 것이 좋습니다. dhcpd는 항상 실행될 필요는 없으며 소프트웨어를 설치하고 필요할 때 수동으로 시작할 수 있도록 준비하면 됩니다. 또한 마스터 DHCP 서버 구성 파일의 최신 복사본이 필요하거나 MAC 주소를 기반으로 마스터 서버에 알려진 IP 주소를 할당하는 최소한의 구성이 필요합니다. 예를 들어 ISC dhcpd의 경우 dhcpd.conf:

host server { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address 192.168.1.1; }

대부분의 라이브 시스템 USB/CD/등(gparted 및 clonezilla와 같은 복구 유형 시스템 포함)에는 이미 dhcp 클라이언트 지원이 내장되어 있으며 LAN에서 고정 IP를 갖도록 구성(또는 수정)할 수 있습니다. 마찬가지로 대부분의 경우 sshd를 설치하고 네트워크 인터페이스를 사용할 수 있게 되자마자 시작되도록 구성합니다.

나는 추천하고 싶다클론속USB 이미지는 자신만의 실시간 구조 시스템을 구축하기 위한 좋은 기반입니다. 대부분과 달리 이미 그래픽보다는 텍스트/콘솔 사용에 맞춰져 있으며 백업 및 복구에 중점을 두기 때문에 Linux에 알려진 거의 모든 파일 시스템을 설치하고 사용하는 데 필요한 모든 도구가 이미 포함되어 있습니다.

라이브 시스템을 사용자 정의할 때 기본 비밀번호(일반적으로 비어 있거나 잘 알려진 사소하고 잘 알려진 비밀번호)를 변경하고 SSH 공개 키 사본을 설치하는 것을 잊지 마십시오.

관련 정보