Grubはランダムに動作を停止し、modinfo.shは存在せず、エージェントはインターネット上でyumのインストールを停止しました。

Grubはランダムに動作を停止し、modinfo.shは存在せず、エージェントはインターネット上でyumのインストールを停止しました。

だから数日前、Centos 7のインストールは…動作を停止することにしました。

週末にコンピュータの電源を入れました。私が去る前には何の問題もありませんでした。戻ってきたらモニターとコンピュータはまだオンになっていますが、画面はただ黒くなりました(ところで電源があって消えたわけではありませんでした)。問題が消えると思って再起動しました。 Dellブート画面に行くと...同じ問題、grubブートローダはありません。ただ黒だな

Dellに組み込まれたハードウェア診断ツールを実行しましたが、CPU、GPU、Ram、HDDには問題ありませんでした。したがって、そこには問題がないようです。週末に停電が発生し、問題が発生したことは間違いないと思いました。このサイトに従ってインストールを修復するためにrufusを使用してCentOS-7-x86_64-DVD-2003.isoを32GB USBスティックに入れました。https://www.thegeekdiary.com/centos-rhel-7-how-to-reinstall-grub2-from-rescue-mode/

動作df -h状態:

/dev/sda2/ mounted on /boot
/dev/sda1/ mounted on /boot/efi

sda2はLegacy / BIOS用で、sda1はuefi用であると仮定します。

最初は、レガシーモード(BIOSおよびUEFI用に設定されたUSB)からインストールしようとしました。私が得た後grub2-install /dev/sda2

install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory

私はUEFIを使用する必要があるかもしれないと思いました。だから再起動してもう一度やってみました。私が得た後grub2-install /dev/sda1

インストール:エラー:/usr/lib/grub/x86_x64-pc/modinfo.shが存在しません。 --target または --directory を指定します。

だから「明らかにmodinfo.shがあるところではないようだ」と考えて探してみました。これに注意してください回答この回答うまくいきますが、modinfo.shがまだ見つかりません。だから私は次のように入力します:

find / -name modinfo.sh

数分後…何もありません。だから明らかに、このファイルは私のコンピュータには存在しません。だから私はパニックだった。 usr/lib/grubフォルダを確認しました。何も、空です。ls -lrt = total 0

だから最後のオプションはyumを試してみることです。

yum reinstall grub2-efi grub2-efi-modules  shim

しかし、大きな問題があります。マイコンピュータに証明書が設定されていますが、マイコンピュータは動作しているプロキシの背後にあります。しかし、ネットワークに「ログイン」する唯一の方法は、Firefoxを開いてアクセスするように求めるメッセージに自分のユーザー名とパスワードを入力することです。コマンドラインでこの機能を有効にする方法がわかりませんが、以前はそのようなメッセージを受け取ったと思います。 「ログイン」しないとインターネットにアクセスできません。したがって、期待どおりに再インストールがインターネットにアクセスしようとすると、could not resolve host: mirror.genesisadaptive.com; unknown error""などのメッセージが表示され、失敗し、すべてのミラーが失敗します。

だから詰まったようです。このインストールを解決する方法はありますか?

答え1

  • ステップ1:実行

    find / -name modinfo.sh
    

    ファイルが存在することを確認してください。

  • ステップ2:ファイルが存在する場合は、その親フォルダを見つけて、すべての内容をerrorrで指定されたシステムフォルダにコピーします。たとえば/usr/lib/grub/x86...

  • ステップ3:実行

    grub2-install 
    

関連情報