ESXi および VMware Tools 5.1 へのアップグレード後に Linux ゲストでのスナップショット静止が失敗する
search cancel

ESXi および VMware Tools 5.1 へのアップグレード後に Linux ゲストでのスナップショット静止が失敗する

book

Article ID: 342813

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Symptoms:
免責事項: これは英文の記事「Snapshot quiescing fails on Linux guests after upgrading to ESXi and VMware Tools 5.1 (2038606)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新の内容については、英語版の記事を参照してください。

  • ESXi および VMware Tools を 5.1 にアップグレードした後、Linux ゲスト仮想マシンで静止スナップショットの取得に失敗する。
  • vSphere Client を使用した静止スナップショットの取得は次のエラーによってすぐに失敗します:

    The guest OS has reported an error during quiescing. The error code was: 3 The error message was: Error when enabling the sync provider.

  • 仮想マシンを実行しているホストの /var/log/ にある hostd.log には次のようなメッセージが含まれています:

    [3CB9EB90 verbose 'vm:/vmfs/volumes/<datastore>/<VMNAME>/<VMNAME>.vmx'] Handling message _vmx##: The guestOS has reported an error during quiescing.
    --> The error code was: 3
    --> The error message was: Error when enabling the sync provider.


  • Red Hat Enterprise Linux (RHEL) 仮想マシンの /var/log/ にある messages.log ファイルに次のようなメッセージが含まれています:

    [ debug] [vmbackup] *** VmBackupStart
    [ debug] [vmbackup] Using quiesceApps = 1, quiesceFS = 1, allowHWProvider = 1,execScripts = 1, scriptArg = , timeout = 0
    [ debug] [vmbackup] Quiescing volumes: 6000c296-7562-12a2-a3a5-6547bbe78021
    [ debug] [vmbackup] *** VmBackup_SendEvent
    [ debug] [vmbackup] *** VmBackupStartScripts
    [ debug] [vmbackup] Trying to run scripts from /etc/vmware-tools/backupScripts.d
    [ debug] [vmbackup] *** VmBackupAsyncCallback
    [ debug] [vmbackup] VmBackupAsyncCallback: checking VmBackupOnFreeze
    [ debug] [vmbackup] Async request 'VmBackupOnFreeze' completed
    [ debug] [vmbackup] *** VmBackupEnableSync
    [ info] [guestinfo] Poll loop disabled.
    [ debug] [vmbackup] *** VmBackupSyncDriverStart
    [ debug] [vmsvc] SyncDriver: Freezing using Linux ioctls...
    [ debug] [vmsvc] SyncDriver: failed to open 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx': 2 (No such file or directory)
    [ warning] [vmbackup] Error freezing filesystems

  • VMware Tools のデバッグ ログを有効にする方法については、「Enabling debug logging for VMware Tools within a guest operating system (1007873)」を参照してください。次のようなメッセージが表示されることがあります:

    <YYYY-MM-DD><time>| vcpu-0| I120: Guest: [ debug] [vmsvc:vmsvc] SyncDriver: Freezing using Linux ioctls...</time>

    Or

    <YYYY-MM-DD><time>| vmx| I120: GuestRpcSendTimedOut: message to toolbox timed out.
    <YYYY-MM-DD><time>| vmx| I120: Tools: Tools heartbeat timeout.
    <YYYY-MM-DD><time>| vmx| I120: GuestRpcSendTimedOut: message to toolbox timed out.
    <YYYY-MM-DD><time>| vmx| I120: GuestRpc: app toolbox's second ping timeout; assuming app is down
    <YYYY-MM-DD><time>| vmx| I120: ToolsBackup: changing quiesce state: STARTED -> DONE
    <YYYY-MM-DD><time>| vmx| I120: SnapshotVMXTakeSnapshotComplete: done with snapshot 'smvi_ee2e62bb-2eef-4d86-a03d-feb834813702': 0
    <YYYY-MM-DD><time>| vmx| I120: SnapshotVMXTakeSnapshotComplete: Snapshot 0 failed: Failed to quiesce the virtual machine (40).</time></time></time></time></time></time></time>


Environment

VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.5
VMware vCenter Server 5.1.x
VMware vCenter Server 5.5.x

Cause

この問題には次の 2 つの原因が考えられます:
  • virtual_machine.vmxdisk.EnableUUID が true に設定されている場合、問題のファイル システムを静止する機能に間違ったパスが提供される。この問題を解決するための詳細については、「Snapshot quiescing fails on Linux guests when disk.enableUUID is set to true in the vmx file (2079220)」を参照してください。

  • ゲストの FIFREEZE/FITHAW ioctl 機能が Linux ファイル システムの静止に使用される。この問題は Linux カーネル レベルで発生するもので、ベンダーによる調査が必要になります。
: Red Hat はこの問題をバグ 768304 で解決しています。バグ詳細を表示するには、Red Hat のお客様ログインが必要です。

Resolution

  • ご使用の Linux ゲスト仮想マシンのカーネルを確認し、場合によっては更新する必要があります。ご使用の Linux が RHEL の場合、Red Hat に連絡して FIFREEZE/FITHAW ioctl 機能を確実にサポートするリリースを確認してください。その他のベンダーの Linux リリースの場合、ベンダーに連絡して使用する Linux カーネルを判断する必要があることがあります。以下の「追加情報」セクションを参照してください。

  • または、ゲスト OS で ESXi 5.1 ツールから ESXi 5.0 ツールにダウングレードすることができます。これを行うと VMware vmsync ドライバの使用により静止スナップショットが強制的に実行され、問題が回避されます。


Additional Information

一部のベンダーにカーネル バージョン 2.6.35-22 からの Linux リリースがない場合があります。たとえば、Ubuntu にはありますが、RHEL にはありません。ベンダーでこの特定の、または以降の 2.6.35 リリースが利用可能でない場合はベンダーに確認してください。各 RedHat バージョンに関連付けられている Linux カーネルのバージョンを確認するには、ドキュメント『Red Hat Enterprise Linux Release Dates』を参照してください。

リリース済みの Linux カーネル リリースの詳細については、Linux.org の「Linux Kernel 2.6 Releases」を参照してください。

この記事の更新時にアラートを受信する場合は、Actions ボックスで Subscribe to Document をクリックします。