140

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

这是我所做的:

  1. 在 Amazon AWS 控制台中,我创建了一个 EBS 150GB 卷并将其附加到一个 Ubuntu 11.10 EC2 实例。在 EBS 卷属性下,“附件”显示:“[my Ubuntu instance id]:/dev/sdf (attached)”

  2. 尝试在 Ubuntu 机器上安装驱动器,它告诉我“安装:/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 中找到有用的信息 - 尝试 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 卷?我认为当我将它附加到实例时,它会为我处理所有事情。

4

2 回答 2

326

由于这是一个新卷,因此您需要在步骤 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
    
于 2012-07-18T08:38:42.810 回答
-4

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

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

于 2015-01-16T09:49:53.570 回答