このトピックでは、Linux ECS インスタンスの /var/log/dmesg や /var/log/messages などのログファイルに表示される「blk_update_request: I/O error XXXX」エラーの原因と解決策について説明します。
問題の説明
Linux ECS インスタンスの /var/log/dmesg や /var/log/messages などのログファイルに、次のようなエラーメッセージが表示されます。
[10268473.205487] blk_update_request: I/O error, dev vdn, sector 2403211760
[10268473.206534] blk_update_request: I/O error, dev vdn, sector 2403211768
[10268473.207573] blk_update_request: I/O error, dev vdn, sector 2403211776
[10268473.208633] blk_update_request: I/O error, dev vdn, sector 2403211784
[10268473.209696] blk_update_request: I/O error, dev vdn, sector 2403211792
[10268473.210754] blk_update_request: I/O error, dev vdn, sector 2403211800原因
このエラーはディスクの書き込みエラーを示します。これは、/dev/vdn などの対応するデバイスが ECS インスタンスに存在しないか、ホストディスクに障害があるために発生する可能性があります。
解決策
このセクションでは、I/O error, dev vdn エラーを例として使用します。他のディスクエラーを修正する手順も同様です。
Linux ECS インスタンスに接続します。
詳細については、「接続方法の概要」をご参照ください。
次のコマンドを実行して、
/dev/vdnエラーメッセージで指定されたI/O error, dev vdnデバイスが ECS インスタンスに存在するかどうかを確認します。デバイスが Linux ECS インスタンスに存在しない場合は、ステップ 3 に進みます。
デバイスが存在する場合、ホストディスクに障害がある可能性があります。
lsblk次のコマンド出力は、
/dev/vdnデバイスが ECS インスタンスに存在しないことを示しています。NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 40G 0 disk └─vdb1 253:17 0 40G 0 part /mnt
/dev/vdnデバイスを ECS インスタンスに再アタッチします。詳細については、「データディスクのアタッチ」をご参照ください。