두 달 전에 제가 일하기 시작한 회사에는 일부 가상 머신을 실행하는 오래된 하이퍼바이저가 있습니다. 머신 중 하나에 로그인하여(당시에는 가상 머신인지 몰랐습니다) 일부 네트워크 설정을 변경하고 네트워크 서비스를 다시 시작했습니다. 그 순간부터 더 이상 네트워크를 통해 기기에 접근할 수 없어서 구성에 실수를 한 것 같습니다. 물리적 서버를 검색하기 시작했을 때 그것이 가상 머신이라는 것을 알게 되었습니다.
실제로 SSH를 통해 VM에 액세스할 수 있으며 VM이 여전히 실행 중인 것을 볼 수 있지만( ) 정지되어 virsh list
머신에 액세스할 수 없습니다 .virsh console machinename
Escape character is ^]
물론 이 오류를 구글링해서 ?? 가상 직렬 포트 구성? 그리고/또는 일부? grub 설정 ??, 모두 가상 머신에 있습니다. 이러한 솔루션은 모두 가상 머신에 로그인할 수 있지만 로그인할 수 없다는 사실을 기반으로 합니다.
하이퍼바이저 SSH 연결을 통해 가상 머신에 액세스할 수 있는 방법이 있습니까?
하이퍼바이저에 대한 일부 정보. 해당 하이퍼바이저(및 VM)가 곧 교체될 예정이므로 버전을 비난하지 마십시오.
- 운영 체제: CentOS 버전 6.4(최종 버전)
- 라이브러리 사용: libvirt 0.10.2
- 사용된 API: QEMU 0.10.2
- 실행 관리 프로그램: QEMU 0.12.1
결과yum info qemu-kvm
Installed Packages
Name : qemu-kvm
Arch : x86_64
Epoch : 2
Version : 0.12.1.2
Release : 2.506.el6_10.7
이 정보가 도움이 될 만큼 충분한지는 모르겠지만, 어떤 정보가 더 필요한지도 모르겠습니다. 빠진 것이 있으면 알려주시고 도움을 주셔서 미리 감사드립니다!
답변1
예를 들어, virsh console machinename
직렬 케이블과 단순 터미널을 물리적 호스트에 연결하는 것처럼 실행은 시스템의 콘솔에 연결됩니다. 가상 머신이 getty
해당 콘솔 포트에서 수신 대기하지 않는 경우 아무 것도 표시되지 않을 것입니다.
호스트 구성에 따라 bootloader의 커널 매개변수에 console=ttyS0을 추가하면(첫 번째 직렬 콘솔이라고 가정) 자동으로 가상 콘솔을 감지할 수 있습니다.
또한 다른 로그인 방법이 있는 경우 가상 머신에서 수동으로 시작할 수 있습니다.systemctl start [email protected]
답변2
virsh console machinename
네트워크 구성에 실수를 해서 질문에 설명된 대로 작동하지 않아서 가상 머신에 액세스할 수 없습니다 .
오랜 검색 끝에 이 도구를 찾았습니다 Virtual Machine Manager
(https://virt-manager.org/). Ubuntu 데스크톱 컴퓨터에 설치했고 도구를 하이퍼바이저에 연결할 수 있었습니다. 이 도구는 실제 실행 중인 가상 머신에 SSH 인터페이스를 제공합니다. 이 방법으로 네트워크 설정을 수정하고 구성할 수 있었습니다 serial interface
.
문제가 해결됐다고 말하고 싶어요