2.2. 가상 머신 시작

2.2.1. 가상 머신 시작

절차

  1. Compute(컴퓨팅)Virtual Machines (가상 시스템) 를 클릭하고 상태가 Down 인 가상 시스템을 선택합니다.
  2. Run(실행)을 클릭합니다.

가상 시스템의 Status(상태)Up 으로 변경되고 운영 체제 설치가 시작됩니다. 자동으로 열려 있지 않으면 가상 머신의 콘솔을 엽니다.

참고

CPU 과부하가 있는 호스트에서 가상 시스템이 시작되지 않습니다. 기본적으로 5분 동안 80% 이상의 부하가 있는 경우 호스트의 CPU가 과부하로 간주되지만 스케줄링 정책을 사용하여 이러한 값을 변경할 수 있습니다. 자세한 내용은 관리 가이드 의 스케줄링 정책을 참조하십시오.

문제 해결

시나리오 - 가상 머신이 부팅되지 않고 다음 오류 메시지를 표시합니다.

Boot failed: not a bootable disk - No Bootable device

이 문제에 대한 가능한 해결책:

  • 하드 디스크가 부팅 시퀀스에서 선택되고 가상 시스템이 부팅되는 디스크를 Bootable 로 설정해야 합니다.
  • 템플릿 기반의 복제된 가상 시스템 생성.
  • OS 및 애플리케이션 바이너리가 포함된 RHV에서 관리하는 로컬 부팅 디스크를 사용하여 새 가상 시스템을 생성합니다.
  • 네트워크(PXE) 부팅 옵션에서 부팅하여 OS를 설치합니다.

시나리오 - IBM POWER9의 가상 머신이 다음 오류 메시지와 함께 부팅되지 않습니다.

qemu-kvm: Requested count cache flush assist capability level not supported by kvm, try appending -machine cap-ccf-assist=off

기본 위험 수준 보호로 인해 VM이 IBM POWER9에서 시작되지 않도록 할 수 있습니다. 이 문제를 해결하려면 다음을 수행합니다.

  1. BMC에서 /var/lib/obmc/cfam_overrides 를 생성하거나 편집합니다.
  2. 펌웨어 위험 수준을 0 으로 설정합니다.

    # Control speculative execution mode
    0 0x283a 0x00000000  # bits 28:31 are used for init level -- in this case 0 Kernel and User protection (safest, default)
    0 0x283F 0x20000000  # Indicate override register is valid
  3. 변경 사항을 적용하려면 호스트 시스템을 재부팅합니다.
참고

위험 수준을 재정의하면 가상 머신을 실행할 때 예기치 않은 동작이 발생할 수 있습니다.

2.2.2. 가상 머신에 대한 콘솔 열기

Remote Viewer(원격 뷰어)를 사용하여 가상 시스템에 연결합니다.

참고

다른 사용자가 VM에 연결할 수 있도록 하려면 콘솔을 사용하여 완료되면 가상 머신을 종료하고 다시 시작하십시오. 또는 관리자는 엄격한 사용자 검사를 비활성화하여 사용자 간에 재부팅할 필요가 없도록 할 수 있습니다. 자세한 내용은 가상 머신 콘솔 설정을 참조하십시오.

절차

  1. Remote Viewer(원격 뷰어)가 아직 설치되지 않은 경우 설치합니다. 콘솔 구성 요소 설치를 참조하십시오.
  2. Compute(컴퓨팅)Virtual Machines(가상 시스템 )를 클릭하고 가상 시스템을 선택합니다.
  3. 콘솔을 클릭합니다. 기본적으로 브라우저에서 console.vv 라는 파일을 다운로드하라는 메시지를 표시합니다. 파일을 열려면 를 클릭하면 가상 시스템의 콘솔 창이 열립니다. Console(콘솔)을 클릭하기만 하면 콘솔을 열 수 있도록 이러한 파일을 자동으로 열도록 브라우저를 구성할 수 있습니다.
참고

console.vv 는 120초 후에 만료됩니다. 파일이 다운로드되는 시간과 파일을 열 때까지 120초 이상 경과하면 Console(콘솔 )을 다시 클릭합니다.

2.2.3. 가상 머신에 직렬 콘솔 열기

관리 포털 또는 VM 포털에서 콘솔을 여는 대신 명령줄에서 가상 시스템의 직렬 콘솔에 액세스할 수 있습니다. 직렬 콘솔은 SSH 및 키 쌍을 사용하여 VirtIO 채널을 통해 에뮬레이트됩니다. Manager는 연결에 대한 프록시 역할을 하며, 가상 시스템 배치에 대한 정보를 제공하며 인증 키를 저장합니다. 관리 포털 또는 VM 포털에서 각 사용자에 대한 공개 키를 추가할 수 있습니다. 적절한 권한이 있는 가상 머신의 직렬 콘솔에만 액세스할 수 있습니다.

중요

가상 시스템의 직렬 콘솔에 액세스하려면 사용자에게 해당 가상 시스템에 대한 UserVmManager,SuperUser 또는 UserInstanceManager 권한이 있어야 합니다. 이러한 권한은 각 사용자에 대해 명시적으로 정의해야 합니다. 이러한 권한을 바클라우드에 할당하는 것만으로는 충분하지 않습니다.

직렬 콘솔은 Manager의 TCP 포트 2222를 통해 액세스할 수 있습니다. 이 포트는 새 설치의 engine-setup 중에 열립니다. 포트를 변경하려면 ovirt-vmconsole/README.md 를 참조하십시오.

직렬 콘솔을 허용하도록 다음 방화벽 규칙을 구성해야 합니다.

직렬 콘솔은 Manager 및 ovirt-vmconsole 패키지 및 호스트의 ovirt-vmconsole-host 패키지의 ovirt-vmconsole 패키지 및 ovirt-vmconsole-proxy 를 사용합니다.

이러한 패키지는 새 설치에 기본적으로 설치됩니다. 기존 설치에 패키지를 설치하려면 호스트를 다시 설치합니다.

가상 머신의 직렬 콘솔 활성화

  1. 직렬 콘솔이 있는 가상 머신에서 /etc/default/grub 에 다음 행을 추가하십시오.

    GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8"
    GRUB_TERMINAL="console serial"
    GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
    참고

    GRUB_CMDLINE_LINUX_DEFAULT 는 이 설정을 기본 메뉴 항목에만 적용합니다. GRUB_CMDLINE_LINUX 를 사용하여 모든 메뉴 항목에 구성을 적용합니다.

    이러한 행이 이미 /etc/default/grub 에 있는 경우 해당 행을 업데이트합니다. 중복하지 마십시오.

  2. /boot/grub2/grub.cfg 를 다시 빌드합니다 :

    • BIOS 기반 머신:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
    • UEFI 기반 머신:

      # grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

      자세한 내용은 Red Hat Enterprise Linux 7 시스템 관리자 가이드의 직렬 콘솔에서 GRUB 2 를 참조하십시오.

  3. 가상 머신 직렬 콘솔에 액세스하는 클라이언트 시스템에서 SSH 키 쌍을 생성합니다. Manager는 표준 SSH 키 유형(예: RSA 키)을 지원합니다.

    # ssh-keygen -t rsa -b 2048 -f .ssh/serialconsolekey

    이 명령은 공개 키와 개인 키를 생성합니다.

  4. 관리 포털에서 관리 계정 설정을 클릭하거나 헤더 표시줄에서 사용자 아이콘을 클릭하고 계정 설정을 클릭하여 계정 설정 화면을 엽니다.

    또는

    VM 포털에서 헤더 표시줄의 Settings 아이콘을 클릭하여 계정 설정 화면을 엽니다.

  5. 사용자의 공개 키 텍스트 필드(관리자 포털) 또는 SSH 키 필드(VM 포털)에서 직렬 콘솔에 액세스하는 데 사용할 클라이언트 시스템의 공개 키를 붙여넣습니다.
  6. Compute(컴퓨팅)Virtual Machines(가상 시스템 )를 클릭하고 가상 시스템을 선택합니다.
  7. Edit(편집 )를 클릭합니다.
  8. Edit Virtual Machine (가상 시스템 편집) 창의 Console (콘솔) 탭에서 Enable VirtIO 직렬 콘솔 확인란을 선택합니다.

가상 머신의 직렬 콘솔에 연결

클라이언트 머신에서 가상 머신의 직렬 콘솔에 연결합니다.

  • 단일 가상 머신을 사용할 수 있는 경우 이 명령은 사용자를 해당 가상 머신에 연결합니다.

    # ssh -t -p 2222 ovirt-vmconsole@Manager_FQDN -i .ssh/serialconsolekey
    Red Hat Enterprise Linux Server release 6.7 (Santiago)
    Kernel 2.6.32-573.3.1.el6.x86_64 on an x86_64
    USER login:
  • 둘 이상의 가상 머신을 사용할 수 있는 경우 이 명령은 사용 가능한 가상 머신과 해당 ID를 나열합니다.

    # ssh -t -p 2222 ovirt-vmconsole@Manager_FQDN -i .ssh/serialconsolekey list
    1. vm1 [vmid1]
    2. vm2 [vmid2]
    3. vm3 [vmid3]
    > 2
    Red Hat Enterprise Linux Server release 6.7 (Santiago)
    Kernel 2.6.32-573.3.1.el6.x86_64 on an x86_64
    USER login:

    연결할 시스템 수를 입력하고 Enter 키를 누릅니다.

  • 또는 고유 식별자 또는 이름을 사용하여 가상 머신에 직접 연결합니다.

    # ssh -t -p 2222 ovirt-vmconsole@Manager_FQDN connect --vm-id vmid1
    # ssh -t -p 2222 ovirt-vmconsole@Manager_FQDN connect --vm-name vm1

가상 머신의 직렬 콘솔에서 연결 해제

임의의 키를 누른 다음 ~ . 를 눌러 직렬 콘솔 세션을 닫습니다.

직렬 콘솔 세션이 비정상적으로 연결이 끊어지면 TCP 시간 초과가 발생합니다. 시간 제한이 만료될 때까지 가상 머신의 직렬 콘솔에 다시 연결할 수 없습니다.

2.2.4. 가상 머신에 자동으로 연결

로그인하면 실행 중인 단일 가상 시스템에 자동으로 연결할 수 있습니다. 이는 VM 포털에서 구성할 수 있습니다.

절차

  1. Virtual Machines(가상 시스템) 페이지에서 가상 시스템의 이름을 클릭하여 세부 정보 보기로 이동합니다.
  2. Console (콘솔) 옆의 연필 아이콘을 클릭하고 Connect automatically (연결 자동)를 ON (켜짐)으로 설정합니다.

다음에 VM 포털에 로그인할 때 실행 중인 가상 시스템이 하나만 있는 경우 해당 시스템에 자동으로 연결합니다.