다시 시작한 후 가상 머신에 로그인할 수 없습니다

다시 시작한 후 가상 머신에 로그인할 수 없습니다

우리의 가상 머신은 VMWare에서 실행됩니다. 버전은 잘 모르겠지만 ESX 6(또는 vSphere 6)이라고 말하고 싶습니다. 제가 지원하고 관리하는 고객은 모두 CentOS 7입니다.

오늘은 최근 추가된 디스크 공간을 활용하기 위해 물리볼륨과 논리볼륨을 조사하고 확장했습니다. 문제 없이 할당 및 크기 조정이 원활하게 진행되었습니다. 그런 다음 VM을 다시 시작하여 변경 사항이 적용되었고 오류가 발생하지 않았는지 확인했습니다.

이것이 내 문제가 있는 곳이다. 재부팅한 후에는 더 이상 가상 머신에 SSH로 접속할 수 없습니다. vSphere 클라이언트를 통해 가상 머신에 액세스할 수 있습니다. 가상 머신의 상태는 양호해 보입니다. 실행 중이며 사용 중인 모든 IP 주소(여러 개의 도커 컨테이너를 실행하므로 많은 IP 주소가 표시됨)와 CPU 및 메모리 사용량을 볼 수 있습니다.

원격 콘솔을 열고 두 명의 다른 관리자를 사용하여 로그인을 시도했습니다. 둘 다 작동하지 않으며 약 30초 후에 로그인 프롬프트로 돌아갑니다. VM을 다시 시작하고 복구 커널 사용, grub 및 설정 입력(예: 루트, Linux 커널 등)과 같은 다양한 옵션을 시도했습니다. 가상 머신이 시작되고 로그인 프롬프트가 로드될 때마다 그렇습니다.

나는 오류가 발생하면 오류를 보고 비상/충돌 쉘로 이동될 것이라고 가정했지만 그런 것은 없습니다. 모든 표시에서 VM이 올바르게 부팅된 것으로 보입니다.

우리 vCenter에서는 최소한의 권한만 가지고 있습니다. 그래서 내 질문은 다음과 같습니다

  1. 부팅 기록을 볼 수 있도록 콘솔에서 로그인을 우회할 수 있는 방법이 있습니까? 나는 그렇게 생각하지 않습니다. 왜냐하면 그것은 엄청난 보안 위험을 초래할 것이기 때문입니다.
  2. 게스트가 호스트에게 신고한 사항이 있는지 확인할 수 있는 방법이 있나요? 다시 말하지만, 있다고 가정하지만 출력을 볼 수 있는 액세스 권한이 없습니다.
  3. 게스트로 로그인이 안되는데, 게스트로부터 부트 레코드를 얻을 수 있는 방법이 있나요? 나는 그렇지 않다고 가정하고있다
  4. ISO를 마운트했지만 BIOS 설정을 강제하기 위해 설정을 변경할 수 없습니다. 그러면 OS가 설치되지 않도록 grub 명령줄을 사용하여 VM을 가짜로 만들 수 있는 방법이 있습니까? 설치, 부트 레코드 등을 복구하려고 합니다.

답변1

복구 프롬프트로 이동하는 방법을 파악하고 문제를 식별할 수 있었습니다.

VM을 다시 시작하고 grub 메뉴에서 "c"를 눌러 콘솔로 이동했습니다. 그런 다음 ISO를 가상 CDROM에 연결하고 grub 명령줄을 종료했습니다. 이를 통해 가상 머신이 ISO에서 부팅되어 복구 모드로 들어갈 수 있습니다.

그런 다음 메시지 로그를 보고 fs 크기를 조정한 위치와 pv 및 lv 검사를 수행한 다음 재부팅한 위치를 확인할 수 있었습니다. 로그에는 시스템이 항상 정상적으로 시작되었다고 표시되지만 일단 실행 상태에 들어가면 다음과 같은 다양한 이상한 항목이 나열됩니다.

  • IP테이블 드롭
  • Docker는 컨테이너를 시작하거나 끌어오거나 사용할 수 없습니다.
  • 네트워크 인터페이스가 비활성화 모드로 전환됨
  • rsyslog 예외

그리고 그러한 예는 셀 수 없이 많습니다. 나는 또한 다른 것을 깨달았습니다. Firehol이 시작되는 것을 보고 설치했지만 구성을 완료하지 못한 것을 기억하고 제거한 줄 알았습니다. 그래서 yum을 통해 firefol과 ipranges를 제거했습니다. 또한 /var/lib/docker의 모든 이미지, 컨테이너 및 볼륨을 정리했습니다. 그런 다음 VM을 다시 시작했고 IP 주소를 ping할 수 있었지만 VM에 ssh를 연결할 수 없었고 모든 것이 괜찮아 보였습니다.

관련 정보