問題の説明
オペレーティングシステムの移行中に、「オン /ブートに十分なスペースがありません」というエラーメッセージが表示されます。
原因
移行するオペレーティングシステムの /boot
パーティションには、新しいinitramfsファイルとカーネルをインストールするために、少なくとも100のMiB使用可能領域が必要です。 /boot
ディレクトリに少なくとも100のMiB使用可能領域がない場合、オペレーティングシステムの移行に失敗する可能性があります。
解決策
対応するinitramfs、vmlinuz、およびconfigファイルを含む、/boot
ディレクトリで不要になったカーネルバージョンを削除します。 不要なカーネルバージョンが削除された後、カーネルが正常に起動できることを確認してください。
移行するオペレーティングシステムのElastic Compute Service (ECS) インスタンスに接続します。 この場合、ECSインスタンスにルートユーザーとして接続します。 詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行して、インストールされているカーネルバージョンを表示します。
rpm -qa | grep kernel
次のコマンドを実行して、使用されているカーネルのバージョンを表示します。
uname -r
以下のようなコマンド出力が返されます。
[root@iZbp104w56ovfyfxy9o**** ~]# uname -r 3.10.0-1160.el7.x86_64
不要になったカーネルバージョンを削除します。
この例では、
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
残りのカーネルの最新バージョンのカーネルをデフォルトの起動カーネルに設定します。
次のコマンドを実行して、インストールされているすべてのカーネルを表示します。
grubby --info=ALL
次のコマンドを実行して、デフォルトの起動カーネルを表示します。
grubby --default-kernel
以下のようなコマンド出力が返されます。
[root@iZbp104w56ovfyfxy9o**** ~]# grubby --default-kernel /boot/vmlinuz-3.10.0-1160.90.1.el7.x86_64
次のコマンドを実行して、残りのカーネルの最新バージョンのカーネルをデフォルトの起動カーネルに設定します。
この例では、
3.10.0-1160.76.1.el7.x86_64
がデフォルトの起動カーネルに設定されています。grubby --set-default /boot/vmlinuz-3.10.0-1160.76.1.el7.x86_64
エラーが解決したら、SMCクライアントを実行し、移行ジョブを再試行します。 詳細については、「SMCクライアントの実行」をご参照ください。