Linux 운영 체제에서 Oracle VM을 시작할 때 화면에 나타나는 표준 출력을 얻고 싶습니다. 다른 목적으로 파일을 검사할 수 있는 도구나 방법이 있습니까?
기본적으로 특정 키워드가 발생하는지 확인하려면 이 출력이 필요합니다 Do you want to continue (y/n)
.
화면에 나타나는 모든 내용을 리디렉션할 파일이 필요합니다.
답변1
기반으로https://www.virtualbox.org/wiki/Serial_redirect직렬 포트를 사용할 수 있습니다.
가상 머신 설정을 편집하고 직렬 포트(COM1)를 추가하고 포트 모드를 원시로 설정합니다. 포트/파일 경로로 /tmp/ttyVBOX를 선택합니다.
VM을 시작한 다음 grub 부팅 메뉴에서 편집을 선택 e하고 커널로 시작하는 줄로 이동합니다. 추가의
console=ttyS0 console=tty0 ignore_loglevel
호스트의 다른 터미널 세션에서 다음을 실행합니다.tail -f /tmp/ttyVBOX
b이제 VM 게스트 운영 체제를 부팅하려면 VM 내에서 들어가십시오 . 이제 출력이 터미널에 표시됩니다.
커널 행을 편집할 필요가 없도록 게스트 운영 체제에 대해 이 설정을 영구적으로 만들려면 /boot/grub/menu.lst(grub v1의 경우)에 있는 grub menu.lst 파일을 편집하거나 다음 단계를 따르십시오.https://askubuntu.com/questions/19486/how-do-i-add-a-kernel-boot-parameter그럽 v2의 경우
게스트 OS에 들어가면 SSH를 시작하여 포트 전달을 통해 호스트 OS에 연결할 수 있습니다.
NAT의 기본 네트워크 모드를 사용하는 경우 다음을 사용할 수 있습니다.
ssh -L 2222:localhost:22 10.0.2.2
그러면 호스트 운영 체제와의 SSH 세션이 시작되고 호스트 운영 체제 포트 2222에서 포트 22의 게스트 운영 체제로 트래픽이 리디렉션됩니다.
호스트 OS에서 다음을 사용할 수 있어야 합니다.
ssh -p 2222 user@localhost
효과적으로 게스트 운영 체제와의 SSH 세션이 시작됩니다.
이렇게 하면 콘솔(시작 시)과 터미널 세션(SSH 사용) 모두에 대해 텍스트 모드를 갖게 되며, 이를 통해 텍스트를 복사하고 이를 사용하여 작업을 수행할 수 있습니다.