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

Amazon ec2 如何在Linux Ubuntu机器中搜索文件或目录,amazon-ec2,Amazon Ec2,我创建了一个EC2实例(Ubuntu 64位),并将一个来自公共可用快照的卷附加到该实例。我成功地安装了卷。我应该能够使用教程中解释的以下步骤从该附加卷运行脚本: Log in to your virtual machine. mkdir /space mount /dev/sdf1 /space cd /space ./setup-script 问题是,当我尝试:./setup脚本时,我收到了以下消息: -bash:./setup脚本:没有这样的文件或目录 有什么问题?如何在整个机器

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

Log in to your virtual machine. 
mkdir /space 
mount /dev/sdf1 /space 
cd /space 
./setup-script
问题是,当我尝试:./setup脚本时,我收到了以下消息: -bash:./setup脚本:没有这样的文件或目录

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

有关此问题的更多详细信息,请参阅我以前的帖子:

如果仍然不起作用,那么我们就进入它为什么不能执行的问题

grep space /proc/mounts
它是否有
noexec

尝试
mount-o重新装载,exec/space
现在重试您的说明


注意:所有命令都假定您是“root”用户,或者您可以“sudo”每个命令。

可能您安装了错误的设备。我刚刚回顾了一个在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

mkdir/space;mount/dev/sdf1/space;cd/space/安装脚本我就是这么做的。我将编辑端口。这是一个打字错误。ls-la/space这是什么意思say@marabutt:我得到以下列表:;箱子靴子;德夫;等家;initrd.img->/boot/initrd.img-3.2.0-29-virtual;自由基;lib64;失物招领;媒体mnt;选择;过程;根;跑sbin;塞利努克斯;空间srv;系统;tmp;usr;var;vmlinuz->boot/vmlinuz-3.2.0-29-virtual。注意:目录空间看起来像一个循环,每当我键入:cd space,然后键入:ls,我就会一次又一次地找到目录。我找不到任何名为setup script的目录。但这是本教程中编写的内容,请参见中的步骤5:。如何在计算机中的任何地方搜索此安装脚本?问题是我得到:ls:无法访问/space/setup script:没有这样的文件或目录。我附加了一个来自公共快照的卷,教程说我应该找到安装脚本并能够运行该脚本。请参阅第5步:。我已经进行了mount,但是使用了下面的命令,而不是他们编写的命令:sudomount/dev/xvda1/space。然后,由于找不到这样的文件或目录(安装脚本),我无法找到continue步骤5。我如何搜索它?但是您可以
cd/space
,然后
ls-l
,并且您可以看到所需的文件,包括
设置脚本
?命令
df
显示已装入的卷,您的/space应该列在那里(如果已装入)。否。当我
ls-l
时,我看不到
设置脚本
。但是卷安装在/space中?然后您装入了错误的卷,或者您期望的数据已从中删除。它是v。数据被移动的可能性很低。但是,我的问题是:教程说:mount/dev/sdf1/space,但我执行了:sudo mount/dev/xvda1/space。这可能是一个原因,或者这没有什么问题?对于卸载,我面临一个问题。我使用以下命令安装:
sudo mount/dev/xvda1/space
,我使用以下命令卸载:
sudo umount/dev/xvda1
,我得到:
umount:/:设备正忙。(在某些情况下,lsof(8)或fuser(1)可以找到有关使用该设备的进程的有用信息)
。我还尝试了:
sudoumount/space
got:umount:/space:notmounted
。我应该如何卸载它?我可以使用
sudoumount-l/dev/xvda1
卸载它。但是,当尝试
cat/proc/partitions
时,我得到:
cat:proc/partitions:没有这样的文件或目录
。我在根目录中,我可以列出并找到一个目录名proc,但它不包含任何内容。我试图列出proc,但它显示总计0。请给出建议。很抱歉,我不明白您为什么没有/proc/分区。它在Ubuntu中通常是标准的。我很困惑,它现在起作用了。在附加之前,我得到了:
20218388608 xvda1201688073792 xvdb
。附加后,我得到:
202 1 8388608 xvda1 202 16 88073792 xvdb 202 80 94371840 xvdf 202 81 85979848 xvdf1
。我应该骑到哪一个?添加了两个卷?我得到:mount:unknown filesystem type“jfs”。你认为我应该把Ubuntu的实例类型改成其他类型吗?
major minor  #blocks  name

 202        1    8388608 xvda1
 202       80    8388608 xvdf