将EBS添加到Ubuntu EC2实例

我在将EBS卷连接到我的Ubuntu EC2实例时遇到问题。

以下是我所做的:

  1. 从Amazon AWS Console,我创build了一个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

    错误:

    mount:错误的fstypes,错误的选项,/ dev / xvdf上的坏超级块,缺less代码页或帮助程序或其他错误在某些情况下,在syslog中find有用的信息 – 试试dmesg | 尾巴左右

    “dmesg | tail”告诉我,它给了以下错误:

    EXT4-fs(sda1):VFS:找不到ext4文件系统

我也尝试按照http://www.webmastersessions.com/how-to-attach-ebs-volume-to-amazon-ec2-instance中的说明将configuration放入/ etc / fstab文件,但仍然给予相同的权利文件系统错误。

问题:

Q1:基于上面的第1点,为什么卷映射到“/ dev / xvdf”时为什么映射为“dev / sdf”?

Q2:我还需要做些什么来获得EBS卷的加载? 当我将它附加到一个实例时,我认为它会照顾所有的东西。

由于这是一个新的卷,因此您需要在步骤1和步骤2之间用文件系统格式化EBS卷(块设备)。因此,使用您的样本安装点的整个过程是:

  1. 创buildEBS卷。

  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 

第1步:创build音量
第2步:附加到您的实例根卷
第3步:运行sudo resize 2fs -p / dev / xvde
第4步:重启apache2 sudo服务apache2重启
第4步:运行df -h

您可以看到附加到您的实例的总卷。