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


140

EBSボリュームをUbuntu EC2インスタンスに接続できません。

これが私がしたことです:

  1. Amazon AWSコンソールからEBS 150GBボリュームを作成し、Ubuntu 11.10 EC2インスタンスに接続しました。EBSボリュームのプロパティの下にある「添付ファイル」には、「[私のUbuntuインスタンスID]:/ dev / sdf(添付)」と表示されます。

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

    sudo mount /dev/sdf /vol

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

    sudo fdisk -l

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

    エラー:

    マウント:fsタイプが間違っている、オプションが正しくない、/ dev / xvdfのスーパーブロックが間違っている、コードページまたはヘルパープログラムが見つからない、またはその他のエラー しっぽ

    「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ボリュームをロードするには、他に何が必要ですか?インスタンスにアタッチすると、すべてのことを処理してくれると思いました。


これは、sysadmin指向のStackExchangeサイトに属している可能性があります。それにもかかわらず、正確に私が見つける必要があったもの。これを聞いてくれてありがとう!
pcurry 2014

回答:


325

これは新しいボリュームなので、手順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
    

3
明確にするために、/ dev / xvdfは/ dev / sdfをマウントする前には存在しません。
Dror、

2
どうもありがとうございました!/ mntディレクトリに完全に混乱し、インスタンスの作成時にAWSにアタッチするように指示した追加のEBSボリューム(/ dev / xvdf)がすでにマウントされていると誤って想定していました。また、AWSが表示するもの(/ dev / sdf)と、ubuntuに存在する(/ dev / xvdf)との間のマッピングがうまくいきませんでした。
ankimal

7
@scrapcodes:幸いにも、これらは元の投稿者の質問(新しい、フォーマットされていないEBSボリューム)にとって間違いなく正しい手順です。まったく異なる状況(既存のファイルシステムを含むスナップショットから作成されたEBSボリューム)の場合、これらは正しい手順ではない可能性があります。
エリックハモンド

9
ステップ4にフラグが含まれているのはなぜ-m 000ですか?
Joe Mornin 2013年

25
@JosephMorninモードのすべてのビットをオフにすることは、新しいファイルシステムがここにマウントされるまで、誰もこのディレクトリで何も実行できないようにする必要があることを示す単純なインジケータです。このディレクトリがマウントポイントとして作成されたというメッセージです。機能には必要ありませんが、目的のボリュームがマウントされていない場合に、ファイルの作成ミスを回避できる場合があります。
Eric Hammond、

-3

手順1:ボリュームを作成する
手順2:インスタンスのルートボリュームに接続する
手順3:sudo resize 2fs -p / dev / xvdeを 実行する手順4:
apache2を再起動するsudoサービスapache2再起動する
手順4:df -hを実行する

インスタンスに接続されている合計ボリュームを確認できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.