このページでは、VM のスクリーンショット ツールを使用して VM のスクリーンショットをキャプチャする方法について説明します。
VM のスクリーンショットをキャプチャすると、アクセスできない VM のトラブルシューティングに役立ちます。たとえば、VM の起動時やディスク イメージが破損している場合、VM にアクセスできない可能性があります。
Windows ベースのオペレーティング システム
Windows ベースのオペレーティング システムの場合、特定のエラーを報告する際に仮想表示デバイスが必要になります。リモート デスクトップ プロトコル(RDP)を使用して接続できない場合、スクリーンショットがトラブルシューティングに役立ちます。
リモート デスクトップ クライアントに関するプライバシーの考慮事項
VM スクリーンショット ツールは、VM のディスプレイ アダプターを使用して、リモート デスクトップ クライアント経由でローカル コンソール セッションのスクリーンショットをキャプチャします。ローカル コンソール セッションからスクリーンショットをキャプチャすると、ユーザーのデスクトップまたはブラウザから機密情報が取得される可能性があります。
スクリーンショットに機密情報が含まれないようにするには、次のようにリモート デスクトップ クライアントを構成します。これにより、ローカル コンソール セッションが使用されなくなります。
Chrome リモート デスクトップ: Chrome リモート デスクトップを使用する場合は、カーテンモードを有効にしてください。これにより、ローカル コンソール セッションに接続できなくなります。
Microsoft RDP: RDP クライアントは、Windows リモート デスクトップ サービス(RDS)を使用して接続します。Windows RDS では、RDP クライアントが新しいコンソール セッションを開始するか、既存のセッションに接続するかを選択できるため、プライバシーの侵害が起きる可能性があります。ローカル コンソール セッションに接続しないように RDS をカスタマイズする方法については、サポートされているリモート デスクトップ RDP ファイルの設定をご覧ください。
Google サポートにスクリーンショットを提供する前に、スクリーンショットに機密情報が含まれていないことを必ず確認してください。
始める前に
- このガイドのコマンドラインの例を使用する場合、以下を行ってください。
- gcloud コマンドライン ツールの最新バージョンをインストールするか、最新バージョンに更新します。
- デフォルトのリージョンとゾーンを設定します。
- このガイドの API の例を使用する場合、API アクセスを設定します。
- VM で仮想ディスプレイを有効にします。仮想ディスプレイを有効にする場合、オペレーティング システムの仮想ディスプレイ ドライバをインストールする必要はありません。
制限事項
スクリーンショットのキャプチャの最大レートは 1 秒あたり 20 件です(API レート制限)。
スクリーンショットの作成中に別のショットを開始することはできません。
一度にキャプチャできるスクリーンショットは 1 つだけです。
VM からスクリーンショットをキャプチャする
VM からスクリーンショットをキャプチャするには、次の手順に従います。
Console
Google Cloud Console で、[VM インスタンス] ページに移動します。
[VM インスタンス] ページで、スクリーンショットをキャプチャする VM インスタンスの名前をクリックします。
[VM インスタンスの詳細] ページで、[スクリーンショット] タブをクリックします。
[更新] をクリックして、VM からスクリーンショットを生成します。仮想ディスプレイを有効にしていない場合、Google Cloud Console にスクリーンショットは表示されません。
gcloud
以下のとおり gcloud compute
instances get-screenshot
コマンドを使用して、VM からスクリーンショットをキャプチャします。
gcloud compute instances get-screenshot VM_NAME \ --destination=JPEG_FILENAME \ --zone=ZONE
以下を置き換えます。
VM_NAME
: スクリーンショットをキャプチャ元の VM の名前。JPEG_FILENAME
: スクリーンショット出力の JPEG ファイル名(省略可)。ファイル名を指定しないと、元の JPEG データが標準出力(stdout)に送信されます。ZONE
: スクリーンショットをキャプチャ元の VM のゾーン。
API
Compute Engine API で、以下のとおり instances.getScreenshot
リクエストを使用して VM からスクリーンショットをキャプチャします。
GET https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instances/VM_NAME/screenshot
以下を置き換えます。
PROJECT
: スクリーンショットをキャプチャする VM を含むプロジェクトの ID。ZONE
: プロジェクトが存在するゾーン。VM_NAME
: スクリーンショットをキャプチャ元の VM の名前。
VM のスクリーンショットの例
Windows Server 2019 Core の sysrep プロセス
以下は、Windows Server 2019 Core イメージの sysprep プロセス中にキャプチャされたスクリーンショットです。
Windows Server 2016 Datacenter の BSOD
以下は、Windows Server 2016 Datacenter イメージから BSOD 中に取得したスクリーンショットです。
次のステップ
VM から診断情報を収集する方法を学習する。
Windows インスタンスのトラブルシューティング方法を学習する。