今日、私は無限ループに関する質問に答えるために来ました。
/etc/profile
/etc/bash/bashrc
(またはbash initスクリプトの他のバリエーション)
最初は2番目を呼び出し、その逆も同じです。 bashにコマンドを入力することはできません。
特定のシナリオでは、解決策はライブシステムで起動し、これら2つのファイルのいずれかを編集することです。しかし、たとえば、AWSインスタンスで同じことが発生した場合はどうすればよいですか?
これは理論的質問、誰かにこのようなことが起こることができると思います。
PS。最速の解決策はサーバーをシャットダウンして新しいサーバーを起動することですが、他のオプションはありますか?
答え1
この特別な場合(すべてのIaaSプロバイダに対して同じであると仮定)、既存のボリュームを別のインスタンスに接続できます。
~からAmazonの公式文書
前提条件
- 使用するデバイス名を決定します。詳細については、Linuxインスタンスのデバイスの命名を参照してください。
- インスタンスに接続できるボリュームの数を決定します。詳細については、インスタンスボリュームの制限を参照してください。
- ボリュームが暗号化されている場合は、Amazon EBS暗号化をサポートするインスタンスにのみ接続できます。詳細については、サポートされているインスタンスタイプを参照してください。
- ボリュームに AWS Marketplace プロダクトコードがある場合:
- ボリュームは停止したインスタンスにのみ接続できます。
- このボリュームのAWS Marketplaceコードを購読する必要があります。
- インスタンス設定(インスタンスタイプ、オペレーティングシステム)は、特定のAWS Marketplaceコードをサポートする必要があります。たとえば、WindowsインスタンスからボリュームをインポートしてLinuxインスタンスに接続することはできません。
- AWS Marketplace プロダクトコードがボリュームからインスタンスにコピーされます。
以降のプロセスは、他の物理サーバーと同じです。