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

間違ったデバイスをマウントした可能性があります。LinuxでEBSボリュームのデバイス名を見つけるために使用できるトリックを思い出しました。これは、AWSコンソールで報告されるデバイス名とは異なる場合が多いためです。まずLinuxでデバイスをアンマウントし、次にAWSコンソールを使用してインスタンスからデバイスをデタッチして、元の状態に戻します。Linuxで次のコマンドを実行します。

cat /proc/partitions

このコマンドは、現在接続されているボリュームを表示します。次のステップは、AWSコンソールを使用してボリュームをインスタンスにアタッチしてから、Linuxで同じコマンドを再度実行することです。追加の行が表示されるはずです。この行は、マウントするデバイスの名前を示します。たとえば、Ubuntuインスタンスで次の出力を取得します。

major minor  #blocks  name

 202        1    8388608 xvda1
 202       80    8388608 xvdf

ボリュームをアタッチする前に最初の行がすでに存在していたので、これが私のルートボリュームであることがわかります。2行目が表示されたため、この場合、マウントするデバイスはになります/dev/xvdf

于 2012-09-23T03:34:17.357 に答える
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 に答える