このトピックでは、Linuxインスタンスのファイルシステムを確認および修復する方法について説明します。
前提条件
スナップショットサービスが有効化され、システムディスクスナップショットが作成されます。 詳細については、「ECSスナップショットの有効化」および「ディスクのスナップショットの作成」をご参照ください。
手順
この例では、/dev/vdb1パーティションを使用して、Linuxインスタンス上のファイルシステムをチェックおよび修復する方法を説明します。
Linuxインスタンスに接続します。
インスタンスのデータディスクの /dev/vdb1パーティションのファイルシステムで例外が発生した場合は、インスタンスに直接接続します。 詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。
インスタンスのシステムディスクの /dev/vdb1パーティションのファイルシステムで例外が発生した場合は、インスタンスからシステムディスクをデタッチし、ディスクをデータディスクとして別のインスタンスに接続してから、新しく接続されたインスタンスに接続して、次の操作を実行します。 詳細については、「ステップ2: インスタンスAからシステムディスクをデタッチする」および「ステップ3: インスタンスAからデタッチされたシステムディスクをデータディスクとしてインスタンスBにアタッチする」セクションを参照してください。システムのディスクデータを復元する方法? トピックを使用します。
説明「手順3: インスタンスAからデタッチされたシステムディスクをデータディスクとしてインスタンスBにアタッチする」で説明されている操作を実行する場合、最初の4つのサブステップのみを実行する必要があります。 ファイルシステムをマウントする必要はありません。
次のコマンドを実行して、ファイルシステムがシステムにマウントされているかどうかを確認します。 ファイルシステムがマウントされていないことを確認します。
df -h説明ファイルシステムがシステムにマウントされている場合は、
umount /dev/vdb1コマンドを実行して、適切な期間中にファイルシステムをマウント解除します。blkidコマンドを実行して、ファイルシステムタイプを表示します。 次のいずれかのコマンドを実行して、ファイルシステムタイプに基づいてファイルシステムを確認および修復します。Ext3およびExt4ファイルシステム:
fsck -y /dev/vdb1XFSファイルシステム:
xfs_repair /dev/vdb1
(条件付きで必要) ファイルシステムが修復されたことを確認した後、障害のあるファイルシステムがシステムディスク上にある場合は、ディスクを元のインスタンスにアタッチする必要があります。 詳細については、「ステップ5: ディスクCをインスタンスAに再接続する」セクションを参照してください。システムのディスクデータを復元する方法? トピックを使用します。 障害のあるファイルシステムがデータディスク上にある場合は、この手順を無視してください。
次のコマンドを実行して、ファイルシステムをマウントします。
mount /dev/vdb1 /mnt次のいずれかのコマンドを再実行して、マウントされたファイルシステムを確認します。 ファイルシステムの例外が続く場合は、アラートを無視します。 詳細については、「」をご参照ください。デバイスがクリーンなときに、マウントされたデバイスで「fsck -n」を実行すると、fsckが破損するのはなぜですか?
Ext3およびExt4ファイルシステム:
fsck -y /dev/vdb1XFSファイルシステム:
xfs_repair /dev/vdb1