amazon-ec2 - 如何在Linux Ubuntu机器中搜索文件或目录

amazon-ec2 - 如何在Linux Ubuntu机器中搜索文件或目录,第1张

我创建了一个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

最佳答案:

2 个答案:

答案 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

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复