首页 文章

将EBS添加到Ubuntu EC2实例

提问于
浏览
139

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

这是我做的:

  • 在Amazon AWS Console中,我创建了一个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

错误:

mount:错误的fs类型,错误的选项,/ dev / xvdf上的错误超级块,缺少代码页或帮助程序,或其他错误在某些情况下,在syslog中找到有用的信息 - 试试dmesg |尾巴左右

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

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

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

问题:

Q1:基于第1点(上图),为什么在真正映射到'/ dev / xvdf'时,卷会映射到'dev / sdf'?

Q2:我还需要做些什么才能加载EBS卷?当我将它附加到实例时,我认为它只会照顾我的一切 .

2 回答

  • 325

    由于这是一个新卷,您需要在步骤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
    
  • -2

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

    您可以查看附加到实例的总量 .

相关问题