我创建了一个EC2亚马逊实例(ubuntu),并从可用的快照创建了一个卷。该卷已成功附加到我的实例/dev/sdf
。
我执行了以下命令:执行:mkdir /space
当我尝试执行以下命令时:
sudo mount /dev/sdf1 /space
我收到此消息:
mount: special device /dev/sdf1
不存在
我该如何解决这个问题?
答案 0 :(得分:20)
尝试安装设备“/ dev / sdf”而不是“/ dev / sdf1”。
如果仍然无效,请尝试将其安装为“/ dev / xvdf”或“/ dev / xvda1”,例如:
sudo mount /dev/xvda1 /space
可以在EC2管理界面的“附加卷”对话框中找到此名称不匹配的说明:
注意:较新的Linux内核可能会在内部通过/ dev / xvdp将您的设备重命名为/ dev / xvdf,即使此处输入的设备名称(并在详细信息中显示)是/ dev / sdf / dev / sdp。< / p>
答案 1 :(得分:3)
在我的CloudFormation UserData部分中,我attach-volume
命令和mount
命令顺序执行,没有延迟。我在attach-volume命令和mount命令之间引入了5秒的延迟,它解决了这个问题。
aws ec2 attach-volume --volume-id $volumeId --instance-id $instanceId --device /dev/xvdf
sleep 5
mount /dev/xvdf /db -t ext4
答案 2 :(得分:1)
补充David Levesque的答案。
您可以检查已安装哪些卷。以下将全部列出:
$ sudo lsblk --output NAME,TYPE,SIZE,FSTYPE,MOUNTPOINT,LABEL
你会得到类似的东西
NAME TYPE SIZE FSTYPE MOUNTPOINT LABEL
xvda disk 8G
└─xvda1 part 8G ext4 / cloudimg-rootfs
xvdf disk 30G
└─xvdf1 part 30G ext4 cloudimg-rootfs
然后您可以使用
进行安装$ sudo mount /dev/xvdf1 /space -t ext4
我希望对您有帮助