1. ホーム
  2. amazon-web-services

[解決済み] Ubuntu EC2インスタンスにEBSを追加する

2022-05-18 10:53:44

質問

Ubuntu EC2インスタンスにEBSボリュームを接続するのに問題があります。

私がしたことは以下のとおりです。

  1. Amazon AWS コンソールから、EBS 150GB ボリュームを作成し、それを Ubuntu 11.10 EC2 インスタンスにアタッチしました。EBS ボリュームのプロパティで、"Attachment" は "[my Ubuntu instance id]:/dev/sdf (attached) " と表示されます。

  2. Ubuntuボックスでドライブをマウントしようとしましたが、"mountと表示されました。/dev/sdf is not a block device" と表示されました。

    sudo mount /dev/sdf /vol

  3. そこで、fdisk で確認し、新しい場所からマウントしようとしたところ、正しいファイル システムではないと言われました。

    sudo fdisk -l

    sudo mount -v -t ext4 /dev/xvdf /vol

    というエラーが発生します。

    mount: 間違った fs タイプ、間違ったオプション、/dev/xvdf 上の間違ったスーパーブロック、見つからない コードページやヘルパープログラム、その他のエラー。 は syslog で見つかります - dmesg | tail などを試してみてください。

    "dmesg | tail"によると、次のようなエラーが出たそうです。

    EXT4-fs (sda1)です。VFS: ext4 ファイルシステムが見つかりません。

で指示されているように、/etc/fstab ファイルに設定を入れることも試してみました。 http://www.webmastersessions.com/how-to-attach-ebs-volume-to-amazon-ec2-instance にあるように /etc/fstab ファイルに設定を入れてみましたが、やはり同じように正しいファイルシステムではないエラーが発生しました。

質問です。

Q1: ポイント 1 (上記) に基づいて、ボリュームが本当は「/dev/xvdf」にマッピングされているのに、なぜ「dev/sdf」にマッピングされたのでしょうか?

Q2: EBS ボリュームをロードするために、他に何をする必要がありますか? インスタンスにアタッチするときにすべてやってくれると思っていたのですが。

解決方法は?

これは新しいボリュームなので、ステップ 1 とステップ 2 の間に、ファイル システムで EBS ボリューム (ブロック デバイス) をフォーマットする必要があります。したがって、サンプルのマウント ポイントを使用した全体のプロセスは次のようになります。

  1. EBS ボリュームを作成します。

  2. にEBSボリュームをアタッチします。 /dev/sdf (この特定のデバイス番号に対するEC2の外部名)にアタッチします。

  3. ファイルシステムのフォーマット /dev/xvdf (この特定のデバイス番号のためのUbuntuの内部名)。

    sudo mkfs.ext4 /dev/xvdf
    
    

    このボリュームがデータのない新しいボリュームの場合のみ、ファイル システムをフォーマットしてください。フォーマットすると、このボリュームに以前あったデータの取得が困難または不可能になります。

  4. ファイルシステムをマウントします(再起動時にマウントされたままになるように /etc/fstab を更新します)。

    sudo mkdir -m 000 /vol
    echo "/dev/xvdf /vol auto noatime 0 0" | sudo tee -a /etc/fstab
    sudo mount /vol