linux 从grub 进入rescue,在grub的rescue模式修复linux引导
今天在windows 10系統收到系統更新通知,沒看清楚就手賤點了馬上更新。以為只是像那些普通更新一樣重啟一下更新就完了,萬萬沒想到這個是覆蓋更新,也就是說這是一個全新的系統更新而不是系統補丁。在安裝的過程中我就在心中默念 “完了,這安裝完成linux的系統的引導肯定是要手動修復了?!?#xff0c;果然安裝完之后默認是用windows啟動引導,F2設置切換到deepin linux的引導后依然沒法正常啟動linux。要修復這個問題并不復雜,下面這篇文章記錄了修復引導的全過程。
錯誤信息
error: file '/boot/grub/x86_64-efi/normal.mod' not found.
Entering rescue mode...
grub rescue> _
進入系統
從錯誤信息上可以看出,問題出現在grub找不到文件normal.mod,我們現在要做的就通過grub的rescue終端設置linux的引導分區和grub文件路徑并重新引導系統。
查找系統引導所在的分區:
用ls命令列出所有的分區
grub rescue> ls
(hd0) (hd1) (hd1,gpt8)....
根據你自己的記憶大概定位系統引導所在的分區(如果不記得那就只能逐個去試了)并用ls定位引導所在的分區(輸出包含boot/)
如下圖可以看出(hd1,gpt7)就是我們要找的分區:
grub rescue> ls (hd1,gpt6)/
./ ../ lost+found/
grub rescue> ls (hd1,gpt7)/
./ ../ lost+found/ bin/ boot/ dev/...
配置grub引導
grub rescue> set root=(hd1,gpt7)
grub rescue> set prefix=(hd1,gpt7)/boot/grub
切換到normal模式
grub rescue> insmod normal
grub rescue> normal
如果上面設置沒有錯的話,就可以正常進入系統的grub菜單了。
安裝grub到efi分區
正常進入系統后,如果不先修復grub的引導的話,重啟電腦之后還是會進入剛剛那個rescue模式。
找出你的efi分區掛載點
運行df命令:
df
如下圖可看出efi掛載點是:/dev/sdb2
重新安裝grub
用grub-install命令安裝grub:
如果提示找不到某個命令,嘗試把你的/usr/sbin添加到環境變量PATH中:
打開:vim /etc/profile
添加: export PATH=$PATH:/usr/sbin
應用配置: source /etc/profile
sudo grub-install /dev/sdb2
如果得到如下輸出,恭喜你grub成功安裝了!
重裝Windows后修復Linux引導
裝了雙系統(Windows和Linux)的機器重新安裝Windows后會導致Linux的引導丟失而無法進入原先的Linux系統[其原因是Windows會覆蓋原先MBR中的Linux的BootLoade ...
windows下修復Linux引導 and linux下幾個常用軟件
在這里,我選擇的是deepinLinux,不用說,高端大氣上檔次! Linux下引導修復 在win7上安裝好了Linux,一不小心Linux系統啟動不了 (一不小心的過程,想使用root登錄圖像界面, ...
linux rescue 修復引導 與linux下修復windows引導
在windows有引導的情況下修復linux引導 插入U盤啟動 進入rescue模式 fdisk -l 查看分區情況 chroot /mnt/sysimage/ 進入系統 grub-install / ...
openstack虛擬機rescue模式
nova rescue vm_instance es.ops 20190426 linux虛擬機在出現類似kernel panic后,根據panic信息以及故障前的操作,定位問題的發生點,進行修復 n ...
日常系統維護之修復linux的grub引導
恩,不知道怎么表達為win10的更新很煩人,其實我感覺windows用的不是那么順手,但是制作視頻的時候還是要用到,圖片的話linux也可以勝任,畢竟GUN IMAGE還是挺不錯的,但到了視頻制作方面 ...
CentOS 7在grub rescue模式中修復系統
安裝完CentOS 7后 修改硬盤分區后,系統重啟后,無法正常啟動,進入grub rescue模式: 網上大多數centos grub rescue的資料應該是Centos 7之前的,其中提到的命令很 ...
【轉】win7與ubuntu雙系統,刪除ubuntu后,啟動錯誤error:no such partition grub rescue的修復--不錯
原文網址:http://blog.sina.com.cn/s/blog_541900d50101eu9r.html win7于ubuntu雙系統,進入windows后直接格式化硬盤分區將ubuntu刪 ...
一次修復linux的efi引導的集中方法總結記錄
本文通過MetaWeblog自動發布,原文及更新鏈接:https://extendswind.top/posts/technical/grub_uefi_repair 起因:EFI分區被刪除導致引導問 ...
linux引導流程
本章重點: 1.linux引導流程 2.linux運行級別 3.linux啟動服務管理 4.GRUB配置與應用 5.啟動故障分析解決 linux啟動流程 1.固件(fireware):固話在硬件上的程 ...
隨機推薦
WebServer+ADO+百萬數據查詢
很簡單的demo,查詢速度快,易理解,廢話不說 ?上demo 看完就明白了 源碼地址:http://files.cnblogs.com/files/SpadeA/WebDemo.zip 這是關于Web ...
python 操作注冊表
import win32api import win32con keyname = r'Software\Microsoft\Internet Explorer\Main' page = 'www.l ...
mysql 截斷
當id為int是,如果是10位數,可以插入,primary key不能重復插入,其默認值可以為NULL一個varchar字段的值如果長度設定為255,則如果其長度為256也可以插入,但已經被截取到了2 ...
Oracle Data Provider for .NET 的使用經驗
原文:Oracle Data Provider for .NET 的使用經驗 Oracle Data Provider for .NET 是Oracle提供的基于Ado.net接口的一個開發包.??? ...
基于 Python 官方 GitHub 構建 Python 文檔
最近在學 Python,所以總是在看 Python 的官方文檔, https://docs.python.org/2/ 因為祖傳基因的影響,我總是喜歡把這些文檔保存到本地,不過 Python 的文檔實 ...
tomcat啟動時間修改
Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires ...
Go-gin CORS 跨域中間件
原文:https://stackoverflow.com/questions/29418478/go-gin-framework-cors func CORSMiddleware() gin.Hand ...
How Tomcat Works(二十)
要使用一個web應用程序,必須要將表示該應用程序的Context實例部署到一個host實例中.在tomcat中,context實例可以用war文件的形式來部署,也可以將整個web應用拷貝到Tomcat ...
Marlin (思維)
The city of Fishtopia can be imagined as a grid of?44?rows and an?odd?number of columns. It has two ...
總結
以上是生活随笔為你收集整理的linux 从grub 进入rescue,在grub的rescue模式修复linux引导的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux中sleep再循环里,Linu
- 下一篇: 德力西电锤怎么样啊?