将EBS添加到Ubuntu EC2实例
我在将EBS卷连接到我的Ubuntu EC2实例时遇到问题。
以下是我所做的:
-
从Amazon AWS Console,我创build了一个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:错误的fstypes,错误的选项,/ dev / xvdf上的坏超级块,缺less代码页或帮助程序或其他错误在某些情况下,在syslog中find有用的信息 – 试试dmesg | 尾巴左右
“dmesg | tail”告诉我,它给了以下错误:
EXT4-fs(sda1):VFS:找不到ext4文件系统
我也尝试按照http://www.webmastersessions.com/how-to-attach-ebs-volume-to-amazon-ec2-instance中的说明将configuration放入/ etc / fstab文件,但仍然给予相同的权利文件系统错误。
问题:
Q1:基于上面的第1点,为什么卷映射到“/ dev / xvdf”时为什么映射为“dev / sdf”?
Q2:我还需要做些什么来获得EBS卷的加载? 当我将它附加到一个实例时,我认为它会照顾所有的东西。
由于这是一个新的卷,因此您需要在步骤1和步骤2之间用文件系统格式化EBS卷(块设备)。因此,使用您的样本安装点的整个过程是:
-
创buildEBS卷。
-
将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
第1步:创build音量
第2步:附加到您的实例根卷
第3步:运行sudo resize 2fs -p / dev / xvde
第4步:重启apache2 sudo服务apache2重启
第4步:运行df -h
您可以看到附加到您的实例的总卷。