web-dev-qa-db-ja.com

Ubuntu EC2インスタンスにEBSを追加します

EBSボリュームをUbuntu EC2インスタンスに接続する際に問題が発生しました。

私がやったことは次のとおりです。

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

  2. Ubuntuボックスにドライブをマウントしようとしましたが、「マウント:/ dev/sdfはブロックデバイスではありません」と表示されました

    Sudo mount /dev/sdf /vol

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

    Sudo fdisk -l

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

    エラー:

    マウント:間違ったfsタイプ、不正なオプション、/ dev/xvdfの不正なスーパーブロック、欠落したコードページまたはヘルパープログラム、またはその他のエラー場合によっては、syslogで有用な情報が見つかりました-dmesgを試してください。尾かそこら

    「dmesg | tail」では、次のエラーが発生したことがわかりました。

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

http://www.webmastersessions.com/how-to-attach-ebs-volume-to-Amazon-ec2-instance の指示に従って、構成を/ etc/fstabファイルに入れてみましたそれでも同じファイルシステムエラーではありません。

質問:

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

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

140
JackDev

これは新しいボリュームであるため、ステップ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
    
325
Eric Hammond