2012-07-18 153 views
137

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

这里就是我所做的:

  1. 从亚马逊AWS控制台,我创建了一个EBS卷150GB和它连接到一个Ubuntu 11.10 EC2实例。在EBS卷属性下,“附件”显示:“[我的Ubuntu实例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: wrong fs type, bad option, bad superblock on /dev/xvdf, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so

    “dmesg的|尾” 告诉我,这给了以下错误:

    EXT4-fs (sda1): VFS: Can't find ext4 filesystem

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

问题:

Q1:基于1点(段),为什么卷映射到 '开发/ SDF' 时,它的真正映射到 '的/ dev/xvdf'?

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

+0

这可能属于面向系统管理员的StackExchange站点。尽管如此,正是我需要找到的。谢谢你问这个! – pcurry 2014-08-08 01:09:05

回答

321

由于这是一个新的卷,则需要将EBS量(块设备)与之间步骤1和步骤2。所以与样品的整个过程的安装点的文件系统的格式是:

  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 
    
+3

为了明确起见,/ dev/xvdf在安装/ dev/sdf之前不存在。 – Dror 2012-10-21 19:22:24

+0

@Dror:“mount”是与步骤4相关的特定技术术语,只能使用/ dev/xvdf(设备的内部Ubuntu名称)完成。/dev/sdf名称是此设备的EC2外部名称,您必须在该位置“附加”EBS卷(步骤2),然后才能格式化和装入它。 – 2012-10-21 20:33:11

+0

你是对的。 EBS连接由AWS在外部完成,相当于将USB设备连接到计算机。 mount命令是一个linux/unix命令,它仅适用于格式化的文件系统,并将设备/ dev/xxx与文件系统中的位置相连,例如到/ mnt。 – Dror 2012-10-22 20:01:54

-2

步骤1:创建卷
步骤2:连接到您的实例根体积
步骤3:运行须藤调整2FS -p的/ dev/xvde
步骤4:重新启动的apache2须藤服务apache2的重启
步骤4:运行DF -h

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