このトピックでは、「S6_* ディスクパーティションのスナップショット作成でエラーが発生しました」の原因について説明します。Server Migration Center (SMC) を使用して移行ジョブを実行したときに報告されるエラーメッセージ。 このトピックでは、エラーを解決する方法についても説明します。
問題の説明
SMC移行ジョブ中に、「S6_* ディスクパーティションのスナップショット作成でエラーが発生しました」というエラーメッセージが報告されます。 次のS6_* エラーコードが報告される場合があります。
S6_8
S6_1
原因
ブロックレプリケーションが有効になっている場合、SMCクライアントは、データ同期のために移行元サーバー上のディスクパーティションのスナップショットデバイスを自動的に作成します。 移行元サーバーのSMCクライアントは、移行元サーバーが実行するオペレーティングシステムに基づいて、次の原因により、ディスクパーティションのスナップショットを作成できない場合があります。
Windowsサーバー:
ディスクパーティションのストレージ容量が不足しています。
サードパーティのウイルス対策ソフトウェアがインストールされています。
ディスクパーティションのボリュームシャドウコピーサービス (VSS) で指定された最大ストレージ容量が不足しています。
VSSは期待どおりに使用できません。
Linuxサーバー:
ディスクパーティションのストレージ容量が不足しています。
サーバーの使用可能なメモリが300 MB未満です。
ディスクパーティションのスナップショットデバイスは、期待どおりに使用できません。
解決策
移行元サーバーが実行するオペレーティングシステムに基づいてエラーを解決します。
Windowsサーバー:
イベントビューアーを開き、VSS、volsnap、およびディスクに関連する例外が発生するかどうかを確認します。 これらの例外が発生した場合は、エラーメッセージに基づいてエラーを解決します。
ディスクのストレージスペースが不足している、またはVSSがスナップショットを作成できないことを示すエラーが報告された場合、
ディスクパーティションの残りのスペースが不足していないか確認します。 ディスク容量の15% 10% を予約することを推奨します。
ディスクパーティションのVSSで指定された最大ストレージ容量が不足しているかどうかを確認します。 上限を増やすか、上限を削除してスナップショットを再作成することを推奨します。
VSSへのアクセスが拒否され、エラーコード
0x8007000 5が返された場合は、サードパーティのウイルス対策ソフトウェアがインストールされているかどうかを確認してください。 ディスクバックアップを有効にするか、ウイルス対策ソフトウェアを無効にしてスナップショットを再度作成することを推奨します。VSSが期待どおりに使用できるかどうかを確認します。
Linuxサーバー:
/devディレクトリに
smcss9ドライバが存在するかどうかを確認します。dmesg | grep smcssコマンドを実行して、smcss9に関連するエラーが報告されているかどうかを確認します。サーバの空きメモリが300 MBに達していないか確認します。
ディスクパーティションの残り容量が不足していないか確認してください。 ディスク容量の15% 10% を予約することを推奨します。
を実行します。Run the
. /Check/client_check -- ssclear smcssSMCクライアントのインストールディレクトリでコマンドを実行し、残りのスナップショットデバイスを削除してから、スナップショットを再度作成します。 SMCクライアントのインストールディレクトリを見つける方法の詳細については、「SMCクライアントの表示と実行」トピックの「SMCクライアントの表示」をご参照ください。
オプションです。 エラー情報に「io scheduler not support」が含まれている場合は、次の手順を実行してディスクのI/Oスケジューラを変更します。
エラーが発生したディスクのシリアル番号を確認してください。
エラー情報のmsgの値を確認し、次のパターンに基づいてシリアル番号を決定します。0-xは1番目のディスク、1-xは2番目のディスク、2-xは3番目のディスクを示します。 例: msg=CreateSnapshot 0-x Failed。
手順iで取得したシリアル番号に基づいてディスク名を決定します。
lsblkコマンドを実行して, 取得したシリアル番号に対応するディスク名を確認します。 シリアル番号は0から始まります。
手順iiで取得したディスク名に基づいて、ディスクが使用するI/Oスケジューラを確認します。
たとえば、
cat /sys/block/vdb/queue/schedulerコマンドを実行して、vdbという名前のディスクによって使用されるI/Oスケジューラを表示します。次の図は、返された情報を示しています。 括弧 ([]) で示されるbfqという名前のI/Oスケジューラは、ディスクvdbによって使用されます。
説明返された情報には、すべてのI/Oスケジューラ (mq-deadline、kyber、bfq、およびnone) がリストされます。
現在のI/Oスケジューラbfqを別のI/Oスケジューラに置き換えます。
現在のI/Oスケジューラbfqを別のI/Oスケジューラに置き換えます。 たとえば、bfqを
mq-deadlineに置き換えることができます。sudo echo mq-deadline > /sys/block/vdb/queue/schedulerコマンドを実行して、I/Oスケジューラを置き換えます。cat /sys/block/vdb/queue/schedulerコマンドを実行して、このディスクで使用されている現在のI/Oスケジューラを表示します。 使用するI/Oスケジューラがbfqからmq-deadlineに変更されていることがわかります。
エラーが解決したら、SMCクライアントを実行し、移行ジョブを再試行します。 詳細については、「SMCクライアントの実行」をご参照ください。