成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手撕開機grub-rescue問題

系統 Linux 系統運維
grub2主要分為2個部分,一部分一般情況下寫在MBR中,而另1部分寫在某個分區的/boot/grub目錄中。如果grub沒有正確的被安裝就可能會引發問題。

[[175085]]

在實際折騰Linux的過程中,遇到grub-rescue問題是件很正常的事情。實際上這個問題,沒有什么技術含量,但是要看什么場合。

記得之前教了某個MM玩Linux,主要也是工作需要吧。本來一切都是很美好的,可是下午卻被一通電話吵醒了。電話的那頭很著急的跟我說,她的電腦啟動不了了,電腦啟動不了的理由有千萬種死法。于是我平靜的問她,由什么提示或輸出嗎?

然后她跟我講屏幕中出現了grub resuce的字樣。對于這樣的情況,不用說我都知道,她把某些東西給搞壞了。但是按照網上的教程卻無法修復,于是詳細詢問后就有了這篇文章了。

實話說,grub2主要分為2個部分,一部分一般情況下寫在MBR中,而另1部分寫在某個分區的/boot/grub目錄中。如果grub沒有正確的被安裝就可能會引發上面的問題。

對于這樣的問題,我們可以通過如下的方式來進行修復:

  • 找到Linux安裝的分區
  • 進行臨時grub的關聯
  • 重新生成grub

下面我們分別來進行說明。 在這里,要修改的Linux為Ubuntu 14.04版本,對于其他的發行版也是類似的。

找到分區

我們先在提示符grub rescue>下輸入命令ls列出所有的磁盤分區信息,這里假設得到如下的結果:

  1. (hd0),(hd0,msdos8),(hd0,msdos7),(hd0,msdos6),.... 

接著,我們需要嘗試列出某個分區上是否存在/boot/grub這個目錄。對于Windows系統的分區來說,會直接得到1個unknow filesystem的錯誤提示。換句話說,我們需要進行如下的操作:

  1. ls (hd0,msdosX)/boot/grub 

在這里,X代表上面分區中得到的數字,比如msdos8中的數字8。

如果按照這種方式應該是可以找到對應分區的,這也是網上教程的方法,但是由于她的電腦中將boot分區單獨進行了分區,因此使用上述的方式會出現1個對應文件不存在的提示。

因此,我們需要將上述的方式修改為:

  1. ls (hd0,msdosX)/grub 

在這里,我們去掉了boot目錄,這樣就可以搜索到對應的目錄了。 對于在使用ls命令時提示文件不存在的情況我們可以進行如下的操作:

  1. ls (hd0,msdosX)/ 

進行關聯

緊接著,如果找到了正確的grub目錄后,我們需要將其與grub關聯起來,在這里,我們主要通過set命令來進行設置操作,從而臨時進行關聯操作:

  1. grub resuce> set root=(hd0,msdos6) 
  2. grub resuce> set prefix=(hd0,msdos6) 

而GRUB的正常啟動過程涉及到通過grub-install生成的核心鏡像的環境變量prefix。而環境變量root主要用于從前綴中加載normal模塊。

在這里,我們假設正確的分區為(hd0,msdos6),我們通過set命令設置其root和prefix都為該分區。之后我們需要進行加載的操作了:

  1. grub resuce> insmod normal 
  2. grub resuce> normal 

在這里,normal命令會讀取/boot/grub/grub.cfg文件并運行菜單。

重新生成grub

通過上述的方式我們可以現實丟失的grub菜單了。此時不要高興的太早了,因此這只是臨時的關聯,如果重啟的話,這個問題還是會再次出現的。為了解決這個問題,我們需要進入Linux中重新生成grub來進行修改:

  1. cat@cat-pc:~$ sudo update-grub 
  2. Generating grub configuration file ... 
  3. Found theme: /boot/grub/themes/deepin/theme.txt 
  4. Found background image: /boot/grub/themes/deepin/background.png 
  5. Found linux image: /boot/vmlinuz-4.4.0-2-deepin-amd64 
  6. Found initrd image: /boot/initrd.img-4.4.0-2-deepin-amd64 
  7. Found Windows 7 (loader) on /dev/sda1 
  8. done 
  9. cat@cat-pc:~$ sudo grub-install /dev/sda 
  10. Installing for i386-pc platform. 
  11. Installation finished. No error reported. 

在這里,我們假設使用的是deepin的發行版,然后使用update-grub重新生成grub菜單。***再使用grub-install將其安裝在硬盤上。

這樣,我們就***的解決了開機啟動時grub rescue導致無法正常啟動的問題了。

如果某天某個MM向你咨詢這個問題,不要吝惜這樣的好機會,因為花不了你10分鐘又可以拉近關系。

參考文章:

http://www.gnu.org/software/g...

http://blog.chinaunix.net/uid...

責任編輯:武曉燕 來源: segmentfault
相關推薦

2010-06-12 12:46:04

Grub Rescue

2010-06-12 12:29:16

Grub Rescue

2010-06-17 09:39:07

Ubuntu Grub

2010-06-13 15:46:41

Grub Rescue

2010-06-12 11:26:21

Grub Rescue

2012-06-11 09:47:58

UbuntuGrub Rescue

2010-06-17 10:41:24

開機進入Grub

2010-06-17 10:32:13

開機顯示Grub

2010-06-12 14:04:16

Grub.conf

2010-03-09 16:38:22

Linux grub啟

2010-06-13 11:12:49

Ubuntu 9.10

2010-06-17 11:35:24

Ubuntu 修復Gr

2020-12-07 11:52:55

Linux開機流程

2010-06-12 09:02:12

Ubuntu Grub

2010-04-08 18:25:03

Unix操作系統

2010-06-13 11:20:31

win7 Ubuntu

2010-06-17 11:17:34

裝系統出現Grub

2010-06-12 13:49:50

Ubuntu 10.0

2010-06-13 16:32:19

Linux Grub命

2010-06-13 16:23:28

Linux Grub命
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久免费精品国产小说色大师 | 久久精品国产一区二区电影 | 日韩插插 | 在线免费国产视频 | 午夜在线免费观看视频 | 久久久久久综合 | 欧美炮房 | 欧美久久久久 | 精品国产一区二区三区久久久蜜月 | 国产福利小视频 | 免费网站国产 | 国产成人一区二区三区电影 | 中文字幕亚洲视频 | 日韩精品一区二区三区 | 中文字幕一区在线观看视频 | 99精品国自产在线观看 | 日韩欧美久久精品 | www.亚洲视频.com | 九九成人 | 国产成人综合网 | 一区二区三区免费观看 | 国产精品视频免费观看 | 亚洲图片视频一区 | 久久网国产 | 精品av| 欧美精品久久久 | 在线不卡视频 | 午夜tv免费观看 | 欧美三级视频 | 成人影院一区二区三区 | 国产精品特级毛片一区二区三区 | 九九热精品在线 | 久久av一区二区三区 | 污视频在线免费观看 | 欧美在线观看黄色 | 日本不卡免费新一二三区 | 成人免费看片 | 国产91一区 | 精久久| 欧美精品首页 | 我要看免费一级毛片 |