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

Server Migration Center:「 /bootに十分なスペースがありません」というエラーメッセージが表示された場合はどうすればよいですか?

最終更新日:Oct 21, 2024

問題の説明

オペレーティングシステムの移行中に、「オン /ブートに十分なスペースがありません」というエラーメッセージが表示されます。

原因

移行するオペレーティングシステムの /bootパーティションには、新しいinitramfsファイルとカーネルをインストールするために、少なくとも100のMiB使用可能領域が必要です。 /bootディレクトリに少なくとも100のMiB使用可能領域がない場合、オペレーティングシステムの移行に失敗する可能性があります。

解決策

対応するinitramfs、vmlinuz、およびconfigファイルを含む、/bootディレクトリで不要になったカーネルバージョンを削除します。 不要なカーネルバージョンが削除された後、カーネルが正常に起動できることを確認してください。

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

  2. 次のコマンドを実行して、インストールされているカーネルバージョンを表示します。

    rpm -qa | grep kernel
  3. 次のコマンドを実行して、使用されているカーネルのバージョンを表示します。

    uname -r

    以下のようなコマンド出力が返されます。

    [root@iZbp104w56ovfyfxy9o**** ~]# uname -r
    3.10.0-1160.el7.x86_64
  4. 不要になったカーネルバージョンを削除します。

    この例では、kernel-3.10.0-514.26.2.el7.x86_64は削除されます。

    • カーネルバージョンがRPMパッケージを使用してインストールされている場合は、次のコマンドを実行してカーネルバージョンを削除します。

      yum remove kernel-3.10.0-514.26.2.el7.x86_64
    • カーネルバージョンがソースコードのコンパイルによってインストールされている場合は、次のコマンドを順番に実行してカーネルバージョンを削除します。

      REMOVE_KERNEL=3.10.0-514.26.2.el7.x86_64
      grubby --remove-kernel=/boot/vmlinuz-$REMOVE_KERNEL
      rm -rf /boot/initramfs-$REMOVE_KERNEL.img /boot/initramfs-${REMOVE_KERNEL}kdump.img /boot/symvers-$REMOVE_KERNEL.gz /boot/System.map-$REMOVE_KERNEL /boot/vmlinuz-$REMOVE_KERNEL /boot/config-$REMOVE_KERNEL
      grubby --remove-kernel=/boot/vmlinuz-$REMOVE_KERNEL
  5. 残りのカーネルの最新バージョンのカーネルをデフォルトの起動カーネルに設定します。

    1. 次のコマンドを実行して、インストールされているすべてのカーネルを表示します。

      grubby --info=ALL
    2. 次のコマンドを実行して、デフォルトの起動カーネルを表示します。

      grubby --default-kernel

      以下のようなコマンド出力が返されます。

      [root@iZbp104w56ovfyfxy9o**** ~]# grubby --default-kernel
      /boot/vmlinuz-3.10.0-1160.90.1.el7.x86_64
    3. 次のコマンドを実行して、残りのカーネルの最新バージョンのカーネルをデフォルトの起動カーネルに設定します。

      この例では、3.10.0-1160.76.1.el7.x86_64がデフォルトの起動カーネルに設定されています。

      grubby --set-default /boot/vmlinuz-3.10.0-1160.76.1.el7.x86_64
  6. エラーが解決したら、SMCクライアントを実行し、移行ジョブを再試行します。 詳細については、「SMCクライアントの実行」をご参照ください。