
所以幾天前我的 Centos 7 安裝...決定停止工作。
我已經把電腦開著一個多週末了。在我離開之前它沒有任何問題。當我回來時,顯示器和電腦仍然打開,但螢幕只是黑色(但有電源,所以沒有關閉)。我重新啟動,以為問題就會消失。進入戴爾啟動畫面,然後...同樣的問題,沒有 grub 引導程式。只是黑色。
我運行了戴爾內建的硬體診斷工具,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。
起初,我嘗試以傳統模式安裝(USB 配置為 BIOS 和 UEFI)。我得到之後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
...第三步:運行
grub2-install