Amazon web services 将EBS添加到Ubuntu EC2实例

Amazon web services 将EBS添加到Ubuntu EC2实例,amazon-web-services,amazon-ec2,amazon-ebs,Amazon Web Services,Amazon Ec2,Amazon Ebs,我无法将EBS卷连接到我的Ubuntu EC2实例 以下是我所做的: 从AmazonAWS控制台,我创建了一个EBS150GB的卷,并将其连接到一个Ubuntu11.10EC2实例。在EBS卷属性下,“附件”显示:“[我的Ubuntu实例id]:/dev/sdf(附件)” 尝试在Ubuntu盒上安装驱动器,它告诉我“mount:/dev/sdf不是块设备” sudo挂载/dev/sdf/vol 所以我用fdisk检查并尝试从新位置装载,它告诉我它不是正确的文件系统 sudo fdisk-l su

我无法将EBS卷连接到我的Ubuntu EC2实例

以下是我所做的:

  • 从AmazonAWS控制台,我创建了一个EBS150GB的卷,并将其连接到一个Ubuntu11.10EC2实例。在EBS卷属性下,“附件”显示:“[我的Ubuntu实例id]:/dev/sdf(附件)”

  • 尝试在Ubuntu盒上安装驱动器,它告诉我“mount:/dev/sdf不是块设备”

    sudo挂载/dev/sdf/vol

  • 所以我用fdisk检查并尝试从新位置装载,它告诉我它不是正确的文件系统

    sudo fdisk-l

    sudo挂载-v-t ext4/dev/xvdf/vol

    错误:

    装载:错误的fs类型、错误的选项、错误的超级块(位于/dev/xvdf上)、丢失 代码页或帮助程序,或某些情况下的其他错误有用信息 可以在syslog中找到-请尝试dmesg | tail左右

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

    ext4fs(sda1):VFS:找不到EXT4文件系统

  • 我还尝试按照上的说明将配置放入/etc/fstab文件中,但仍然给出了相同的不正确的文件系统错误

    问题:

    问题1:基于上面的第1点,为什么卷实际上映射到了“/dev/xvdf”,却映射到了“dev/sdf”


    问题2:我还需要做什么才能加载EBS卷?我想,当我将其连接到实例时,它将为我处理所有事情。

    因为这是一个新卷,所以在步骤1和步骤2之间,您需要使用文件系统格式化EBS卷(块设备)。因此,使用示例装载点的整个过程是:

  • 创建EBS卷

  • 将EBS卷连接到
    /dev/sdf
    (此特定设备号的EC2外部名称)

  • 格式化文件系统
    /dev/xvdf
    (此特定设备号的Ubuntu内部名称):

    仅当文件系统是没有数据的新卷时,才格式化该文件系统。格式化将使检索以前在此卷上的任何数据变得困难或不可能

  • 装载文件系统(更新到/etc/fstab,以便在重新启动时保持装载状态):

  • 步骤1:创建卷
    步骤2:连接到实例根卷
    步骤3:运行sudo resize 2fs-p/dev/xvde
    步骤4:重新启动apache2 sudo服务apache2重新启动
    步骤4:运行df-h


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

    明确地说,/dev/xvdf在安装/dev/sdf之前不存在。非常感谢!我完全被/mnt目录弄糊涂了,错误地认为我告诉AWS在创建实例时附加的额外EBS卷(/dev/xvdf)已经装入了。另外,AWS所显示的(/dev/sdf)和ubuntu上存在的(/dev/xvdf)之间的映射也让我大吃一惊。@scrapcodes:幸运的是,对于原始海报的问题(新的、未格式化的EBS卷),这些绝对是正确的步骤。如果您有完全不同的情况(从包含现有文件系统的快照创建的EBS卷),那么这些步骤肯定不是正确的。为什么第四步包括标志
    -m 000
    ?@JosephMornin关闭模式中的所有位是一个简单的指示,即在安装新文件系统之前,不允许任何人在此目录中执行任何操作。这是一条消息,说明此目录已创建为装入点。功能不需要它,但有时可以避免在未装入所需卷时创建文件的错误。这可能属于面向系统管理员的StackExchange站点。然而,这正是我需要找到的。谢谢你问这个问题!
    sudo mkfs.ext4 /dev/xvdf
    
    sudo mkdir -m 000 /vol
    echo "/dev/xvdf /vol auto noatime 0 0" | sudo tee -a /etc/fstab
    sudo mount /vol