将 EBS 添加到 Ubuntu EC2实例

我有问题连接 EBS 卷到我的 Ubuntu EC2实例。

我是这么做的:

  1. 在 Amazon AWS Console 中,我创建了一个 EBS 150GB 卷,并将其附加到一个 Ubuntu 11.10 EC2实例。在 EBS 卷属性下面,“ Attaching”显示: “[ my Ubuntu instance 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: 错误的 fs 类型,错误的选项,/dev/xvdf 上错误的超级块,丢失 代码页或助手程序,或其他错误在某些情况下有用的信息 在 syslog-try dmesg | tail 中找到

    “ 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 卷?我以为只要我把它连接到一个实例上它就能解决我的一切问题。

64063 次浏览

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

  1. 创建 EBS 卷。

  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: 创建卷
步骤2: 附加到实例根卷
步骤3: 运行 sudo resize 2fs-p/dev/xvde
步骤4: 重新启动 apache2sudo 服务 apache2
步骤4: 运行 df-h < br >

可以看到附加到实例的总体积。