我在将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 回答
由于这是一个新卷,您需要在步骤1和步骤2之间使用文件系统格式化EBS卷(块设备) . 因此,使用示例挂载点的整个过程是:
创建EBS卷 .
将EBS卷附加到
/dev/sdf
(此特定设备号的EC2外部名称) .格式文件系统
/dev/xvdf
(Ubuntu此特定设备号的内部名称):如果这是一个没有数据的新卷,则仅格式化文件系统 . 格式化将使以前难以或无法检索此卷上的任何数据 .
第1步:创建音量
第2步:附加到您的实例根卷
第3步:运行sudo resize 2fs -p / dev / xvde
第4步:重启apache2 sudo service apache2 restart
第4步:运行df -h
您可以查看附加到实例的总量 .