システムにログインできませんが、「メモリ不足でプロセスが終了しました」というメッセージが表示され続けます。

システムにログインできませんが、「メモリ不足でプロセスが終了しました」というメッセージが表示され続けます。

今日はroot〜/.bashrcを編集しましたが、突然システムが遅くなって再起動しました。画面表示ここに画像の説明を入力してください。 まったくログインできません。システムバージョンはRedhat 6.5であり、その中に特に重要なファイルがあります。システムを復元したり、少なくともファイルをバックアップしたりするにはどうすればよいですか?

ハード再起動しようとしました。 bashrcを編集して実行しました。

chmod u+x ~/.bashrc
ソース ~/.bashrc

シングルユーザーモードでもログインできません。

答え1

スワップスペース設定があることを確認してください。

free -m

スワップが 0 のみ表示される場合は、いくつかの設定を指定します。以下の例

sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048
sudo chown root:root /mnt/swapfile
sudo chmod 600 /mnt/swapfile
sudo mkswap /mnt/swapfile
sudo swapon /mnt/swapfile
sudo swapon

再起動時にスワップファイルを有効にするには、fstabを編集します。

sudo nano /etc/fstab

fstab ファイルの下部にこれを追加します。

/mnt/swapfile swap        swap  defaults        0   0

救う。

free -m

これでスワップスペースが表示されます。これが役立つことを確認してください。

答え2

最初の質問に答えるには、現在進行中の作業(すべてのメモリーを使用する作業)に関する追加情報が必要です。 .bashrcがなぜ問題を引き起こすのかわかりませんが、削除または変更できます。

必要に応じてデバッグステップとして大容量のスワップファイルを追加して、どのプロセスが問題を引き起こしているかを確認します。 bashrcが変更されます。

回復またはデータバックアップのためにファイルシステムにアクセスするには、起動ディスクを使用してハードドライブをマウントできます。これにより、インストールに関するすべての問題が無視されます。

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/ap-rescuemode.html

あるいは、シングルユーザーモードまたはリカバリCDを使用する代わりに、起動時にgrubメニューが最初に表示されたときに最初のメニュー項目を編集して、grubのLinux行に「init = / bin / bash」を追加してみることもできます。これにより、ランレベル1を起動するのではなく、カーネルがロードされた後に何もロードされず、直接bashに移動します。

コマンドプロンプトが表示されたら、次のコマンドを使用してファイルシステムを読み取り/書き込みとして再マウントする必要があるかもしれません。

mount -oremount,rw /

ファイルにアクセスできるようになったら、ネットワークまたは外部ストレージからコピーしたり、問題を解決したりできます。

関連情報