當前位置:首頁 » 操作系統 » linuxgrub修復

linuxgrub修復

發布時間: 2022-05-23 04:13:23

Ⅰ 如何用linux修復grub引導菜單

使用DOS引導盤,找到grub文件.
修改grub.conf文件。其中
「default=n」(n是個數字)是grub引導菜單默認被選中的項,n從0開始,0表示第一項,1表示第二項,依此類推。
「timeout=x」(x是一個數)是超時時間,單位是妙。也就是引導菜單顯示後,如果x秒內用戶不進行選擇,那麼grub將啟動默認項。
「splashimage
=xxxxxx」,這是引導菜單的背景圖,先不理他。
其它常用項我用下面的例子來說明:
title
Red
Hat
8.0
root
(hd1,6)
kernel
/boot/vmlinuz-2.4.18-14
ro
root=/dev/hdb7
initrd
/boot/initrd-2.4.18-14.img
其中"Red
Hat
8.0"是在啟動菜單列表裡顯示的名字
root
(hdx,y)用來指定你的boot分區位置,如果你沒有分boot分區(本例就沒分boot分區),那就指向根分區就行了,hdx是linux所在硬碟,hd0是第一塊硬碟,hd1是第二塊,依此類推。y是分區位置,從0開始,也就是等於分區號減一,比如你要指向的分區是hdx7,那麼y就是6,如果是hdx1,那y就是0。注意root後面要有一個空格。
kernel
/boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的內核路徑,如果你編譯了心內核,把它改成你的新內核的路徑就行了。
ro就不用管,寫上不會有錯。
root=/dev/hdxx指定根分區,本例是hdb7,所以root=/dev/hdb7
initrd
xxxxxxxxxxxxx這行不要也行,目前我還不清楚它是做什麼用的。
上面是linux的,下面是windows的
title
windows
98
rootnoverify
(hd0,0)
chainloader
+1
title
xxxxxxx不用解釋了,上面有解釋。
rootnoverify
(hdx,y)用來指定windows所在分區,x,y跟上面一樣,注意rootnoverify後有空格。
chainloader
+1照抄就行,注意空格。

Ⅱ Linux系統安裝出錯後出現grub rescue的修復方法

linux系統安裝出錯後出現grub
rescue的修復方法1、先使用ls命令,找到linux系統的安裝文件在哪個分區:grub
rescue>ls會羅列所有的磁碟分區信息,比方說:(hd0,1),(hd0,5),(hd0,3),(hd0,2)2.
然後依次調用如下命令:
X表示各個分區號碼grub
rescue>ls
(hd0,X)如果都找不到的話,需要查一下是否因為linux版本差異,造成grub的路徑不對。3.
假設找到(hd0,5)時,顯示了文件夾中的文件,則表示linux安裝在這個分區。4.
調用如下命令:grub
rescue>set
root=(hd0,5)grub
rescue>set
prefix=(hd0,5)/boot/grubgrub
rescue>insmod
normal5.(成功後grub
rescue字體的顏色會發生變化)然後調用如下命令,就可以顯示出丟失的grub菜單了。grub
rescue>normal如果不行可把部分命令改成下面形式試下:grub
rescue>ls
(hd0,X)/boot/grubgrub
rescue>set
root=(hd0,5)grub
rescue>set
prefix=(hd0,5)/boot/grubgrub
rescue>insmod
/boot/grub/normal.mod

Ⅲ grub操作之grub-shell啟動iso,及grub修復,亮度無法調節解決

grub操作之grub-shell啟動iso,及grub修復,亮度無法調節解決
一、grub修復:
假設boot單獨分區掛載在/dev/sda3
sudo
mount
/dev/sda3
/mnt
sudo
grub-install
--boot-direcotry=/mnt
/dev/sda
sudo
update-grub
sudo
reboot
這樣一般都能修復.假如還不能修復,那就是mbr區的主程序已經損壞,需要這樣
在grub
shell下:
grub>ls
(hd0,2)
確認是boot分區
grub>setup
(hd0)
grub>quit
重啟。
二、grub-shell啟動iso鏡像
grub>root
/path/to/hava/ISOimage
grub>loopback
loop
/iso_imagename替換為你的iso文件名
grub>linux
(loop)/casper/(loop)/casper/vmlinuz.efi
boot=casper
iso-scan/filename=/iso_imagename
noprompt
noeject
grub>initrd
(loop)/casper/initrd.lz
grub>boot
三、linux亮度無法調節解決方案:
所以我們只要sudo
nano
/etc/default/grub,
GRUB_CMDLINE_linux=「改為GRUB_CMDLINE_linux=acpi_osi=Linux
acpi_backlight=vendor重啟即可,注意大小寫linux的L為大寫。
然後sudo
update-grub
&&
sudo
reboot
你也可以參考本人博客小站原文

Ⅳ 遇到開機顯示grub>該怎麼修復

1、通常,購買的電腦為了降低成本,原機不帶Windows操作系統,而使用linux等系統,而一旦開機進入黑屏,並顯示grub>和游標,說明進入了系統管理器狀態。當然,有些Windows系統使用工具激活之後,也會進入多系統管理器狀態的(此時不妨開機按F5鍵)。

Ⅳ linux 開機grub怎麼修復

你在這個提示符下分別輸入以下幾條命令: grub>root (hd0, 0) grub>chainloader +1 grub>boot 看看能不能進windows系統? 從Grub 命令行啟動linux的過程比較復雜,與你安裝的linux版本有關,下面僅僅是舉個例子:(假設裝在/dev/hda7上): grub>kernel (hd0, 6)/boot/vmlinuz-2.6.5-1.385.img root=/dev/hda7 grub>initrd (hd0, 6)/boot/initrd-2.6.5-1.385.img grub>boot

Ⅵ linux下grub文件修復全過程,要詳細理解!

Linux下Grub文件異常會導致開機進入命令提示符grub>...狀態,修復過程:

1.插入linux安裝光碟/修復盤,按F4,後輸入linux rescue ->回車;

2.grub ->回車,敲下回車鍵後,回出現grub>,這就進入了修復;

3.下面開始輸入引導命令,修復grub文件

grub>rootnoverify(hd1,0)->回車
grub>setup(hd0)->回車
Checkingif"/boot/grub/stage1"exists...no
Checkingif"/grub/stage1"exists...yes
Checkingif"/grub/stage2"exists...yes
Checkingif"grub/e2fs_stage1_5"exists...yes
Runing"embed/grub/e2fs_stage1_5(hd0)"...sectorsareembedded.
succeeded
Runing"install/grub/stage1d(hd0)(hd0)1+15p(hd1,0)/grub/stage2/grub/grub.conf"...succeeded
Done.
grub>install/grub/stage1d(hd0)(hd0)1+15p(hd1,0)/grub/stage2/grub/grub.conf->回車

4.從啟計算機,OK!

Ⅶ linux系統開機出現grub,沒裝雙系統,一直是linux,重啟後就出現這個了,有沒有人知道怎麼恢復

需要進入Linux中,對grub進行修復。
sudo update-grub
sudo grub-install /dev/sda
(sda是你的硬碟號碼,千萬不要指定分區號碼,例如sda1,sda5等都不對)

Ⅷ win8.1 下 安裝kali Linux,如何修復Grub引導

在win8系統內,計算機點右鍵屬性,然後按圖上的依次打開,把顯示操作系統列表的時間前面的勾去掉就OK了。
還有,在ubuntu系統里終端sudo vi /boot/grub/grub.cfg,找到Windows Boot Manager(可以直接按/,輸入Windows,然後回車就跳到這里了),把單引號里的這一長串改成Windows8,這樣在grub里看著就簡潔多了。

Ⅸ 卸載linux後出現grub rescue怎麼辦

症狀:
開機顯示:GRUB loading
error:unknow filesystem
grub rescue>
原因:
已經發現下面幾種操作會導致這種問題:
1,想刪除ubuntu,於是直接在windows下刪除/格式化了ubuntu所在的分區。
2,調整磁碟,利用工具合並/分割/調整/刪除分區,使磁碟分區數目發生了變化。
3,重新安裝系統,把linux安裝到了新分區,原有分區已經格式化,但是沒有重新安裝grub2。
4,用ubuntu備份工具/衍生版製造工具等,把主分區回復成了8.X的老版本,結果老版本的grub是grub1,於是把grub2破壞掉了。

總歸,是由於操作者不知道grub2分為兩部分,一部分(一般情況下)寫在了mbr上,另一部分寫在了某個分區的/boot/grub目錄(如果/boot單獨分區,則直接寫在對應分區的/grub目錄)裡面。由於上述操作,致使grub2的mbr裡面的那一部分找不到/grub目錄裡面的那一部分了(或者那一部分已經刪除了)。

思路:
方法1,徹底刪除grub2,讓這個提示不再出現:
適用於已經不想再使用ubuntu,要轉回windows的人。
這個很簡單,只要你有Windows啟動盤(非Ghost),用它啟動,至選擇安裝位置,不用真正安裝,退出重啟就可以。
或者用它啟動到故障修復台,運行fixboot或者fixmbr都可以。
win7命令行下,則是執行:BootRec.exe /fixmbr
(/fixmbr修復mbr, /FixBoot修復啟動扇區,/ScanOs檢測已安裝的win7,/RebuildBcd重建bcd。)

方法2,重新安裝、修復grub2
1. 先使用ls命令,找到Ubuntu的安裝在哪個分區:
在 grub rescue>下輸入以下命令:
代碼:
ls
會羅列所有的磁碟分區信息,比方說:
引用:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)

2. 然後依次調用如下命令: X表示各個分區號碼
如果/boot沒有單獨分區,用以下命令:
代碼:
ls (hd0,X)/boot/grub
如果/boot單獨分區,則用下列命令:
代碼:
ls (hd0,X)/grub
正常情況下,會列出來幾百個文件,很多文件的擴展名是.mod和.lst和.img,還有一個文件是grub.cfg。假設找到(hd0,5)時,顯示了文件夾中的文件,則表示Linux安裝在這個分區。

4,如果找到了正確的grub目錄,則設法臨時性將grub的兩部分關聯起來,方法如下:
以下是/boot沒有單獨分區的命令:
引用:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
以下是/boot 單獨分區的命令:(這幾句有待驗證)
引用:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/grub
grub rescue>insmod /grub/normal.mod

然後調用如下命令,就可以顯示出丟失的grub菜單了。
grub rescue>normal
不過不要高興,如果這時重啟,問題依舊存在,我們需要進入Linux中,對grub進行修復。
啟動起來,進入ubuntu之後,在終端執行:
代碼:
sudo update-grub
sudo grub-install /dev/sda
(sda是你的硬碟號碼,千萬不要指定分區號碼,例如sda1,sda5等都不對)
重啟測試是否已經恢復了grub的啟動菜單? 恭喜你恢復成功!
5,如果找不到正確的/grub目錄,比如第3、4種誤操作,則嘗試尋找是否有linux核心文件,則依次調用如下命令: X表示各個分區號碼:
grub rescue>下,輸入:
如果/boot沒有單獨分區:
代碼:
ls (hd0,X)/boot

如果/boot單獨分區,則:
代碼:
ls (hd0,X)

找名字類似與vmlinuz-3.0.0-12-generic這樣的文件,這是linux核心文件,如果找到,記下(hd0,X)中的X值。假設找到(hd0,5)時,顯示了文件夾中的文件。

然後用live cd 或者 live usb啟動,在live cd的ubuntu的終端中依次輸入以下命令(sda5中的「5」必須改成上面記錄下來數值)(這兩句需要驗證):
如果/boot沒有單獨分區:
代碼:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda

如果/boot單獨分區,則:
代碼:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda

然後重新啟動即可。

(以上這兩句命令也可以解決安裝ubuntu時grub安裝位置不對,沒有將grub安裝到/dev/sda,造成啟動時不出現ubuntu啟動項直接進入windows的問題,不過需要自行確定sda5中的「5」改成什麼數字。)
6,如果連linux核心文件都沒有,那麼,徹底重新安裝吧。

方法3
沒什麼難度,只是准備工作稍微麻煩了一點,你需要一個linux啟動U盤或者光碟。

用U盤直接啟動(改變系統引導順序,使之先從U盤開始引導),在U盤上運行linux,打開終端,輸入以下內容:
(下面是基於debian的系統(其實就是普通個人電腦的系統),其他系統自己轉換命令)
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

lilo是一種以前的引導組件,現在基本上已經被放棄了,大部分系統採用的都是grub引導,通過lilo就可以修復MBR的正常引導了。
我的問題及解決:我是直接格式化linux安裝盤導致進入時出現grub rescue>,用三種方法解決了問題,所以刪除系統的時候還是得按照規矩來啊

熱點內容
湛江移動伺服器ip 發布:2024-10-26 13:12:17 瀏覽:633
找回dns伺服器地址 發布:2024-10-26 12:48:23 瀏覽:239
王者皮膚系統腳本 發布:2024-10-26 12:46:44 瀏覽:507
電腦配置8g怎麼查看 發布:2024-10-26 12:40:58 瀏覽:810
布朗編程 發布:2024-10-26 12:35:27 瀏覽:305
php平滑重啟 發布:2024-10-26 12:25:33 瀏覽:945
竹壓縮板材 發布:2024-10-26 12:21:32 瀏覽:754
重大校園網伺服器地址 發布:2024-10-26 12:06:10 瀏覽:876
js引入php 發布:2024-10-26 12:05:48 瀏覽:469
編程擴大條件 發布:2024-10-26 11:58:06 瀏覽:341