メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

インスタンスからの Amazon EBS ボリュームのデタッチ

インスタンスから Amazon EBS ボリュームをデタッチするには、明示的にデタッチするか、インスタンスを終了します。ただし、インスタンスが実行中の場合、最初にインスタンスからボリュームをアンマウントする必要があります。

EBS ボリュームがインスタンスのルートデバイスである場合、ボリュームをデタッチする前に、インスタンスを停止する必要があります。

AWS Marketplace 製品コードのボリュームがインスタンスからからデタッチされている場合、製品コードはインスタンスには関連付けられません。

重要

ボリュームをデタッチした後でも、ストレージ量が AWS 無料利用枠の上限を超えている限り、料金が発生します。不要な料金の発生を防ぐために、ボリュームを削除する必要があります。詳細については、「Amazon EBS ボリュームの削除」を参照してください。

この例では、ボリュームをアンマウントし、インスタンスから明示的にデタッチします。この操作は、インスタンスを削除するときや、ボリュームを別のインスタンスにアタッチするときに便利です。ボリュームがインスタンスにアタッチされていないことを確認する方法については、「ボリューム情報を表示する」を参照してください。

(アンマウントせずに) デタッチしたボリュームを再アタッチすることはできますが、同じマウントポイントを取得できないことがあり、デタッチされたときにボリュームへの書き込みが進行中だった場合、ボリューム上のデータが同期しない可能性があります。

コンソールを使用して、EBS ボリュームをデタッチするには

  1. 次のコマンドを使用して /dev/sdh デバイスをアンマウントします。

    Copy
    [ec2-user ~]$ umount -d /dev/sdh
  2. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  3. ナビゲーションペインの [Volumes] を選択します。

  4. ボリュームを選択し、[Actions]、[Detach Volume] の順に選択します。

  5. 確認ダイアログボックスで、[Yes, Detach] を選択します。

コマンドラインを使用してインスタンスから EBS ボリュームをデタッチするには

次のコマンドの 1 つを使用できます。これらのコマンドラインインターフェイスの詳細については、Amazon EC2 へのアクセス を参照してください。

トラブルシューティング

ボリュームをデタッチする場合に発生する一般的な問題と、それらを解決する方法は、次のとおりです。

注記

データ損失の可能性に対する保護を許可するには、ボリュームのスナップショットを作成してからアンマウントを試みます。スタックしたボリュームの強制デタッチを行うと、インスタンスを再起動しない限り、ファイルシステムまたはファイルシステムに含まれるデータに損害を与えたり、同じデバイス名を使用して新しいボリュームをアタッチできなくなったりする可能性があります。

  • Amazon EC2 コンソールを通じたボリュームのデタッチ中に問題が発生した場合は、describe-volumes CLI コマンドを使用して問題を診断すると有益な場合があります。詳細については、「describe-volumes>」を参照してください。

  • ボリュームの状態がdetaching状態のまま変わらない場合は、[Force Detach] を選択して、強制的にアタッチ解除することもできます。障害が発生したインスタンスからボリュームをアタッチ解除するための最後の手段として、またはボリュームを削除するためにデタッチする場合のみ、このオプションを使用してください。インスタンスは、ファイルシステムキャッシュやファイルシステムメタデータをフラッシュする機会を失います。このオプションを使用する場合は、ファイルシステムのチェックと修復の手順を手動で実行する必要があります。

  • 数分間で複数回、ボリュームのdetachingを強制実行しても、デタッチ状態のままの場合、Amazon EC2 forum にヘルプの要請を投稿できます。迅速に解決できるようにするため、ボリューム ID と、これまでに実行した手順を記述してください。

  • まだマウントされたボリュームをデタッチしようとすると、ボリュームはデタッチを実行しようとして busy 状態でスタックする可能性があります。describe-volumes からの次の出力は、この状態の例を示しています。

    Copy
    aws ec2 describe-volumes --region us-west-2 --volume-ids vol-1234abcd { "Volumes": [ { "AvailabilityZone": "us-west-2b", "Attachments": [ { "AttachTime": "2016-07-21T23:44:52.000Z", "InstanceId": "i-fedc9876", "VolumeId": "vol-1234abcd", "State": "busy", "DeleteOnTermination": false, "Device": "/dev/sdf" } ....

    この状態が発生した場合、ボリュームのアンマウント、デタッチの強制、インスタンスの再起動、またはそれら 3 つをすべて行うまで、デタッチは無期限に遅れる可能性があります。

このページの内容: