2012-07-18 12 views
137

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

は、ここに私がやったことだ:アマゾンAWS Consoleから

  1. 、私はEBS 150ギガバイトのボリュームを作成したとUbuntu 11.10 EC2インスタンスにそれを取り付けました。 EBSボリュームのプロパティの下では、 "添付ファイル" を示しています "[私のUbuntuのインスタンスID]:は/ dev/SDF(添付)"

  2. は、Ubuntuのボックスにドライブをマウントしようとしました、そして、それはマウント」私に言った:/ devの/ SDF

    sudo mount /dev/sdf /vol

  3. 「ブロックデバイスではありませんので、私はfdiskで確認し、新しい場所からマウントしようとしましたが、それは右のファイルシステムではありませんでした私に言いました。

    sudo fdisk -l

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

    エラー:

    mount: wrong fs type, bad option, bad superblock on /dev/xvdf, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so

    "dmesgの|尾" は、それは次のようなエラーを与えた私に言った:

    EXT4-fs (sda1): VFS: Can't find ext4 filesystem

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

質問:

Q1:ポイント1に基づいて(上記)、それは本当に 'は/ dev/xvdf' にマッピングされていたときに、なぜボリュームは '自衛隊DEV /' にマッピングされたのですか?

Q2:EBSボリュームを読み込むには、他に何が必要ですか?私はインスタンスにアタッチすると、すべてのことを世話してくれると思っていました。

+0

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

答えて

321

これは新しいボリュームですので、あなたは、だからあなたのサンプルと全体のプロセスは、マウントポイントをステップ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

+0

@Dror: "mount"は、手順4に関連した特定の専門用語であり、デバイスの内部Ubuntu名である/ dev/xvdfでのみ行われます。/dev/sdf名はこのデバイスのEC2の外部名で、EBSボリュームをフォーマットしてマウントする前に、EBSボリュームをその場所(手順2)に「接続する」必要があります。 –

+0

あなたは正しいです。 EBSの添付はAWSによって外部で行われ、USBデバイスをコンピュータに接続するのと同等です。 mountコマンドは、形式化されたファイルシステム上でしか動作せず、デバイス/ dev/xxxをファイルシステム内の場所に接続するlinux/unixコマンドです。/mnt。 – Dror

-2

ステップ1:あなたのインスタンスのルートにアタッチ:ボリューム
ステップ2を作成ボリューム
ステップ3:実行須藤リサイズ2FS -p/DEV/xvde
ステップ4:再始動apache2の須藤サービスapache2の再始動
ステップ4:
-h実行DF

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

関連する問題