bashなしでRHELを起動する方法


1

削除した場合にRHEL VMを起動する方法 /bin/bash?起動しようとすると、私は今、次のエラーが表示されます。

"INIT: Cannot execute "/etc/rc/d/rc.sysinit"

私が試した次の事は追加によってカーネルブートパラメータを修正することでした init=/bin/ksh 機能的なシェルを私に与えた行の終わりに。その後、書き込み権限を取得するために、ルートパーティションを再マウントしました。

mount -o remount,rw /

それから私はシステムをだましてbshと考えさせ、シェルとしてkshを使って起動しようとしました。

ln -s /bin/ksh /bin/bash

その後、システムを正常に再起動しました。残念ながらkshは互換性がないのでこれはうまくいきませんでした /etc/rc.d/rc.sysinit いくつかのbash特有のトリックを使います。

bashを再インストールしなくてもシステムを正常に起動させる方法について他に誰かが提案をしていますか?

回答:


2

あなたの最善の策はあなたから起動することです。 CDROMそして:

  • mount / /mount/point (rw)
  • cp /bin/bash /mount/point/bin/bash

2

RHELはそのbashとしてbashを使います デフォルトシェル 。あなたの最善の策はそれをコピーして戻すことです。あなたは起動するのにDVDか他の媒体を使うことができます linux rescue そして/ bin / bashを/ mnt / sysimage / bin /にコピーします。

これがVMの場合、他に2つの選択肢があります。

  1. シェルを削除する前のスナップショットがありますか?もしそうなら、あなたはスナップショットにバックアップすることができますか?
  2. 失うわけにはいかないデータやファイルがありますか。これが比較的新しいインストールまたはテストインストールである場合、最も早い解決策は、それを削除して再作成することです。

がんばろう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.