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

这是我所做的:

  • 从Amazon AWS控制台,我创建了一个150GB的EBS卷并将其附加到Ubuntu 11.10 EC2实例。在EBS卷属性下,“附件”显示:“[我的Ubuntu实例ID]:/ dev / sdf(已附加)”
  • 尝试将驱动器安装在Ubuntu机器上,它告诉我“mount:/ dev / sdf不是块设备”
    sudo mount /dev/sdf /vol
  • 因此,我检查了fdisk并尝试从新位置进行挂载,它告诉我这不是正确的文件系统。
    sudo fdisk -lsudo mount -v -t ext4 /dev/xvdf /vol
    错误:



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


  • 我还尝试按照http://www.webmastersessions.com/how-to-attach-ebs-volume-to-amazon-ec2-instance的指示将配置放入/ etc / fstab文件,但仍然给出了错误的文件系统错误。

    问题:

    Q1:基于第1点(上面),为什么将卷真正映射到“/ dev / xvdf”时将其映射到“dev / sdf”?

    Q2:我还需要做些什么来加载EBS卷?我以为当我将它附加到实例时,它将为我处理所有事情。

    最佳答案

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

  • 创建EBS卷。
  • 将EBS卷附加到/dev/sdf(此特定设备编号的EC2外部名称)。
  • 格式化文件系统/dev/xvdf(此特定设备编号的Ubuntu内部名称):
    sudo mkfs.ext4 /dev/xvdf
    

    仅当文件系统是没有数据的新卷时,才格式化文件系统。格式化将使得很难或不可能检索以前在该卷上的任何数据。
  • 挂载文件系统(已更新到/ etc / fstab,因此在重新引导时保持挂载状态):
    sudo mkdir -m 000 /vol
    echo "/dev/xvdf /vol auto noatime 0 0" | sudo tee -a /etc/fstab
    sudo mount /vol
    
  • 关于amazon-web-services - 将EBS添加到Ubuntu EC2实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11535617/

    10-11 09:09