0

我创建了一个 EC2 实例(Ubuntu 64 位)并将一个来自公开可用快照的卷附加到该实例。我成功安装了卷。我应该能够使用教程中解释的以下步骤从这个附加卷运行脚本:

Log in to your virtual machine. 
mkdir /space 
mount /dev/sdf1 /space 
cd /space 
./setup-script

问题是,当我尝试时: ./setup-script 我收到以下消息: -bash: ./setup-script: No such file or directory

问题是什么 ?如何在整机中搜索 ./setup-script ?我对linux系统不是很熟悉。请帮忙。

有关该问题的更多详细信息:查看我以前的帖子: 安装驱动器时出错

4

2 回答 2

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”每个命令。

于 2012-09-22T21:22:58.463 回答
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.

于 2012-09-23T03:34:17.357 回答