すべてのプロダクト
Search
ドキュメントセンター

Server Migration Center:ディスク容量またはメモリが不十分であることを示すエラーメッセージが表示された場合はどうすればよいですか?

最終更新日:Oct 21, 2024

問題の説明

オペレーティングシステムの移行中に、次のいずれかのエラーメッセージが表示されます。

  • 使用可能なシステムメモリが300M未満であり、メモリ要件が満たされていません。

  • 総システムメモリが512M未満であり、メモリ要件が満たされていない。

  • 利用可能なシステムストレージが2G未満であり、storge要件が満たされていません。

  • 移行を確実にするには、このマシンにはディスク上に2Gの空き容量があり、RAMが300MBある必要があります。

  • 移行を確実にするには、このマシンには少なくとも完全に512MBのRAMが必要です。

  • 移行を確実にするには、このマシンにはディスク上の4G空き容量と600M RAMが必要です

  • 検出されたメモリ: * MiB、必須: * MiB

原因

移行するオペレーティングシステムのルートディレクトリのディスク容量が不足しているか、使用可能なメモリが不足しています。 そのため、オペレーティングシステムの移行に失敗しました。 次の表に、さまざまなエラーメッセージの原因を示します。

移行シナリオ

エラーメッセージ

原因

  • CentOS 7 -> Alibaba Cloud Linux 2

  • CentOS 8 -> Alibaba Cloud Linux 3

  • Red Hat 8 -> Alibaba Cloud Linux 3

使用可能なシステムメモリが300M未満であり、メモリ要件が満たされていません。

サーバーの使用可能なメモリが300 MiB未満です。

総システムメモリが512M未満であり、メモリ要件が満たされていない。

サーバーの総メモリは512 MiB未満です。

利用可能なシステムストレージが2G未満であり、storge要件が満たされていません。

システムディスクの空き容量が2 GiB未満です。

  • CentOS 7 -> AnolisOS 7

  • CentOS 8 -> AnolisOS 8

移行を確実にするには、このマシンにはディスク上に2Gの空き容量があり、RAMが300MBある必要があります。

システムディスクの使用可能な容量が2 GiB未満であり、使用可能なメモリが300 GiB未満です。

移行を確実にするには、このマシンには少なくとも完全に512MBのRAMが必要です。

サーバーの総メモリは512 MiB未満です。

  • CentOS 7 -> Alibaba Cloud Linux 3

  • CentOS 7 -> AnolisOS 8

  • Red Hat 7 -> Alibaba Cloud Linux 3

  • Alibaba Cloud Linux 2 -> Alibaba Cloud Linux 3

移行を確実にするには、このマシンにはディスク上の4G空き容量と600M RAMが必要です

システムディスクの使用可能な容量が4 GiB未満で、使用可能なメモリが600 GiB未満です。

検出されたメモリ: * MiB、必須: * MiB

  • x86_64アーキテクチャのサーバーの総メモリは1.5 GiB未満です。

  • aarch64アーキテクチャのサーバーの総メモリは2 GiB未満です。

解決策

  1. 移行するオペレーティングシステムのElastic Compute Service (ECS) インスタンスに接続します。 詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。

  2. ディスク領域をクリーンアップするか、一部のサービスプログラムを一時停止します。

    • ルートディレクトリのディスク容量が不足している場合は, 次の操作を行います。

      次のコマンドを実行して、/tmpおよび /var/logディレクトリをクリーンアップし、ディスク領域を解放します。

      警告

      ファイルを削除する前に、ファイルが不要になったことを確認してください。 確認を怠った場合、ビジネスへの影響が生じる可能性があります。

      rm -rf /tmp/*
      rm -rf /var/log/syslog.*    # Delete the earlier syslog files.
    • メモリが不足している場合は、次の操作を実行します。

      JavaプログラムやNGINXプロセスなどの一部のサービスプログラムを中断してメモリを解放します。 オペレーティングシステムを移行した後、中断したサービスプログラムを手動で再起動します。 たとえば、次のコマンドを実行してNGINXプロセスを一時停止します。

      ps aux | grep nginx # View the Process Identifier (PID) of the NGINX process.
      kill -SIGSTOP <nginx-pid> # Suspend the NGINX process.
  3. エラーが解決したら、SMCクライアントを実行し、移行ジョブを再試行します。 詳細については、「SMCクライアントの実行」をご参照ください。

  4. プロセスを中断した場合は、移行後に中断したプロセスを手動で開始します。

    たとえば、次のコマンドを実行してNGINXプロセスを開始します。

    kill -SIGCONT <nginx-pid>