我创建了一个EC2实例(Ubuntu 64位),并将一个公共可用快照的卷附加到该实例。我成功安装了音量。我应该能够使用以下步骤从这个附加卷运行脚本,如教程中所述:
Log in to your virtual machine.
mkdir /space
mount /dev/sdf1 /space
cd /space
./setup-script
问题在于,当我尝试:./ setup-script时,我收到以下消息: -bash:./ setup-script:没有这样的文件或目录
有什么问题?如何在整个机器中搜索./setup-script?我对linux系统不太熟悉。请帮忙。
有关此问题的更多详细信息:请查看我以前的帖子: Error when mounting drive
答案 0 :(得分:0)
# Is it a script or an executable ?
file /space/setup-script
# Show us it is readable and marked executable
ls -l /space/setup-script
# Mark it executable
chmod a+x /space/setup-script
# Then try running it again? If you know it is shell script you can:
bash /space/setup-script
如果仍然无法正常工作,那么我们就会明白为什么它不会执行。
grep space /proc/mounts
它的选项是noexec
吗?
立即尝试mount -o remount,exec /space
再次尝试使用说明。
注意:所有命令都假定您是“root”用户,或者您可以“sudo”每个命令。
答案 1 :(得分:0)
您可能安装了错误的设备。我刚刚回忆起一个可以用来在Linux中查找EBS卷的设备名称的技巧,因为它通常与AWS控制台中报告的设备名称不同。首先在Linux中卸载设备,然后使用AWS控制台将其与实例分离,以便我们返回到原始状态。现在在Linux中运行此命令:
cat /proc/partitions
该命令将显示当前附加的卷。下一步是使用AWS控制台将卷附加到实例,然后在Linux中再次运行该命令。您应该会看到另一行显示。该行将告诉您要安装的设备的名称。例如,我在我的Ubuntu实例中得到了这个输出:
major minor #blocks name
202 1 8388608 xvda1
202 80 8388608 xvdf
在我附加卷之前,第一行已经存在,所以我知道这是我的根音量。第二行是出现的那一行,因此在这种情况下,要装载的设备将是/dev/xvdf
。