EBS ボリュームを Ubuntu EC2 インスタンスに接続する際に問題が発生しています。
私がやったことは次のとおりです:
Amazon AWS コンソールから、EBS 150GB ボリュームを作成し、Ubuntu 11.10 EC2 インスタンスに接続しました。EBS ボリュームのプロパティの「アタッチメント」には、「[私の Ubuntu インスタンス ID]:/dev/sdf (アタッチ済み)」と表示されます。
Ubuntu ボックスにドライブをマウントしようとしたところ、「mount: /dev/sdf はブロック デバイスではありません」というメッセージが表示されました。
sudo mount /dev/sdf /vol
そこで fdisk で確認し、新しい場所からマウントしようとしたところ、正しいファイル システムではないというメッセージが表示されました。
sudo fdisk -l
sudo mount -v -t ext4 /dev/xvdf /vol
エラー:
マウント: 間違ったファイルシステムタイプ、不正なオプション、/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しかし、依然として同じ、ファイル システムが正しくないというエラーが発生しました。
質問:
Q1: 上記のポイント 1 に基づいて、ボリュームが実際には '/dev/xvdf' にマップされているのに、なぜ 'dev/sdf' にマップされたのですか?
Q2: EBS ボリュームをロードするには、他に何をする必要がありますか? インスタンスにアタッチすると、すべてが自動的に処理されると思っていました。
ベストアンサー1
これは新しいボリュームなので、ステップ 1 とステップ 2 の間に、ファイル システムを使用して EBS ボリューム (ブロック デバイス) をフォーマットする必要があります。したがって、サンプル マウント ポイントを使用したプロセス全体は次のようになります。
EBS ボリュームを作成します。
EBS ボリュームを
/dev/sdf
(この特定のデバイス番号の EC2 の外部名) に接続します。Format file system
/dev/xvdf
(Ubuntu's internal name for this particular device number):sudo mkfs.ext4 /dev/xvdf
Only format the file system if this is a new volume with no data on it. Formatting will make it difficult or impossible to retrieve any data that was on this volume previously.
Mount file system (with update to /etc/fstab so it stays mounted on reboot):
sudo mkdir -m 000 /vol echo "/dev/xvdf /vol auto noatime 0 0" | sudo tee -a /etc/fstab sudo mount /vol