게스트 환경


Google에서 제공하는 공개 이미지를 사용하여 가상 머신(VM) 인스턴스를 시작하면 게스트 환경이 VM 인스턴스에 자동으로 설치됩니다. 게스트 환경은 메타데이터 서버의 콘텐츠를 읽어 VM이 Compute Engine에서 올바르게 실행되도록 지원하는 스크립트, 데몬, 바이너리 세트입니다. 메타데이터 서버는 클라이언트에서 게스트 운영체제로 정보를 전송하기 위한 통신 채널입니다.

이 문서에서는 게스트 환경의 구성요소, 지원되는 운영 체제에 대한 개요를 제공하며 게스트 환경을 수동으로 설치하거나 업데이트해야 하는 시기를 알아보는 방법에 대해 설명합니다.

수동으로 게스트 환경을 설치 또는 업데이트해야 하는 시기

Google에서 제공하는 공개 이미지를 사용하여 만든 VM 인스턴스에는 기본적으로 설치되는 게스트 환경이 포함됩니다.

인스턴스에서 게스트 환경이 실행 중인지 확인하려면 게스트 환경 검증을 참조하세요.

경우에 따라 설치된 게스트 환경이 오래된 경우도 있습니다. 인스턴스에서 게스트 환경을 사용할 수 있지만 오래된 경우 게스트 환경을 업데이트합니다.

그렇지 않으면 다음과 같은 조건에서 수동으로 게스트 환경을 설치해야 합니다.

  • 커스텀 이미지 또는 가상 디스크를 Compute Engine 플랫폼으로 가져오고 게스트 환경을 자동으로 설치하지 않도록 선택했습니다.

    가상 디스크 또는 커스텀 이미지를 가져올 때 Compute Engine이 게스트 환경을 설치하도록 할 수 있는 옵션이 있습니다. 그러나 가져오는 과정에서 게스트 환경을 설치하지 않도록 선택한 경우 게스트 환경을 설치하려면 수동 단계를 따라야 합니다.

  • Migrate for Compute Engine을 사용하여 VM을 Compute Engine으로 마이그레이션합니다.

  • 로컬 SSD에 대한 게스트 환경 최적화가 없는 이미지를 사용하고 있습니다.

  • v20141218 이전의 이미지를 사용하는 인스턴스가 있습니다.

게스트 환경을 수동으로 설치해야 하는 경우 게스트 환경 설치를 참조하세요.

지원되는 운영체제

Compute Engine에서 사용 가능한 각각의 지원되는 운영체제에는 특정 게스트 환경 패키지가 필요합니다. Google 또는 운영체제 소유자가 이 패키지를 빌드합니다. 게스트 환경 패키지를 빌드하는 사용자에 대한 자세한 내용은 운영체제 세부정보 문서의 표준 이미지와의 주요 차이점 섹션을 참조하세요.

Linux 게스트 환경

Linux 게스트 환경의 제작자가 Google이든 운영체제의 소유자이든 관계없이 모든 빌드에 적용할 수 있는 몇 가지 주요 구성요소가 있습니다.

Linux 게스트 환경의 기본 구성요소는 지원되는 배포판에 대한 적절한 구성으로 생성된 deb 또는 rpm 패키지로 제공됩니다.

다음은 Linux 게스트 환경의 기본 스크립트, 데몬, 패키지의 요약입니다.

  • 핵심 Compute Engine 구성요소

    • systemd의 시스템 init 스크립트
    • 호스트 이름 설정에 사용되는 udev 규칙, sysctl 규칙, rsyslog 구성, dhcp 구성과 같은 시스템 구성
    • 메타데이터 스크립트 실행기 및 게스트 에이전트 바이너리. /usr/bin 디렉터리에 있습니다.
    • 인스턴스 부팅 중에 실행되는 Bash 스크립트
  • Compute Engine OS 로그인 패키지. OS 로그인을 사용하면 Identity and Access Management(IAM) 역할을 사용하여 VM 인스턴스에 대한 액세스를 관리할 수 있습니다.

    • OS 로그인 기능을 사용 설정하기 위한 NSS 및 PAM 모듈
    • 도우미 바이너리
  • 디스크 파티션 나누기 스크립트:

    • gce-disk-expand. 루트 파티션의 부팅 시 크기 조절 스크립트입니다.

Linux 게스트 환경에 대한 자세한 내용은 GitHub의 compute-image-packages를 참조하세요.

Windows 게스트 환경

다음은 Windows 게스트 환경 패키지의 일부인 기본 스크립트 및 바이너리의 요약입니다.

  • Windows 에이전트 실행 파일 - google-compute-engine-windows
  • 새 Windows 가상 머신에서 sysprep을 실행하기 위한 유틸리티 스크립트 - google-compute-engine-sysprep
  • 시작 및 종료 스크립트를 실행하기 위한 Windows exe 및 cmd 파일 - google-compute-engine-metadata-scripts
  • 다른 패키지에서 사용되는 공통 함수가 포함된 PowerShell 모듈 - google-compute-engine-powershell
  • 핵심 Google 패키지용 자동 업데이터 - google-compute-engine-auto-updater
  • Compute Engine VSS 에이전트 및 제공자 - google-compute-engine-vss
  • Windows 에이전트 실행 파일 - google-osconfig-agent

Windows 게스트 환경에 대한 자세한 내용은 GitHub의 compute-image-windows를 참조하세요.

Compute Engine Windows 드라이버

다음 Compute Engine 드라이버는 Windows 이미지에 유지됩니다.

드라이버 유형 패키지 이름
이더넷 어댑터 google-compute-engine-driver-netkvm
SCSI 디스크 google-compute-engine-driver-vioscsi
디스플레이 어댑터 google-compute-engine-driver-gga
비정상 종료 핸들러 google-compute-engine-driver-pvpanic

각 드라이버는 GooGet을 통해 패키징되어 Google Cloud 저장소에 게시됩니다. 모든 Google Cloud Windows 이미지는 GooGet 도구 및 Google Cloud 저장소로 사전 구성되어 있습니다. GooGet을 설치하고 저장소를 직접 설정해야 하는 경우 패키징 및 패키지 배포를 참조하세요.

특정 드라이버를 설치 또는 업그레이드하려면 다음 명령어를 실행합니다.

googet install DRIVER_PACKAGE_NAME

다음 단계

게스트 환경 설치에 대한 단계별 안내는 게스트 환경 설치를 참조하세요.