我們都碰到過(guò)啟動(dòng)相關(guān)的問(wèn)題,并且大部分時(shí)候都是簡(jiǎn)單的 GRUB 上的問(wèn)題。 有時(shí)候很多人會(huì)覺(jué)得、輸入一段很長(zhǎng)的命令或在論壇中搜索來(lái)找到解決方法太麻煩了。今天我要告訴你如何使用一個(gè)簡(jiǎn)單而輕巧的軟件來(lái)解決大部分的啟動(dòng)相關(guān)的問(wèn)題。這個(gè)工具就是著名的 Boot Repair Tool 。 -- Linuxandubuntu
本文導(dǎo)航
-如何在 Linux 中安裝和使用啟動(dòng)修復(fù)工具 …… 09%
-引導(dǎo)修復(fù)的高級(jí)技巧 …… 72%
-總結(jié) …… 88%
編譯自: http://www.linuxandubuntu.com/home/boot-repair-tool-repair-the-most-boot-related-problems作者: Linuxandubuntu
譯者: chenxinlong
我們都碰到過(guò)啟動(dòng)相關(guān)的問(wèn)題,并且大部分時(shí)候都是簡(jiǎn)單的 GRUB 上的問(wèn)題。 有時(shí)候很多人會(huì)覺(jué)得、輸入一段很長(zhǎng)的命令或在論壇中搜索來(lái)找到解決方法太麻煩了。今天我要告訴你如何使用一個(gè)簡(jiǎn)單而輕巧的軟件來(lái)解決大部分的啟動(dòng)相關(guān)的問(wèn)題。這個(gè)工具就是著名的 Boot Repair Tool 。好了,話不多說(shuō),讓我們開始吧。
你需要一個(gè)你所安裝的操作系統(tǒng)的現(xiàn)場(chǎng)版的 USB 棒或 DVD,這是安裝這個(gè)應(yīng)用并使用它的前提條件。 引導(dǎo)到操作系統(tǒng)17[1] 并打開終端并輸入以下命令
sudo add-apt-repository -y ppa:yannubuntu/boot-repairsudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
install boot repair tool in linux
在安裝結(jié)束以后,你可以從應(yīng)用菜單或或其它你在系統(tǒng)上啟動(dòng)應(yīng)用的地方啟動(dòng)你的修復(fù)工具。
run boot-repair from apps menu
你可以在菜單欄中看到 Boot Repair。
Picture
啟動(dòng)它,它就會(huì)開始進(jìn)行一些掃描操作,我們只要等它自己結(jié)束就好了。
boot repair app menu to repair system
現(xiàn)在你會(huì)看到這個(gè)界面,這是基于之前掃描的建議修復(fù)。 在底部還可以有一個(gè)高級(jí)選項(xiàng),你可以在高級(jí)選項(xiàng)里進(jìn)行各方面的設(shè)置。 我建議沒(méi)有經(jīng)驗(yàn)的用戶使用推薦維修,因?yàn)樗芎?jiǎn)單,在大多數(shù)情況下我們都可以這樣做。
apply recommended fixes to fix grub issues
選擇推薦的更新后,它將開始修復(fù)。 等待進(jìn)一步的處理。
fix the grub menu using boot repair
你現(xiàn)在會(huì)看到一個(gè)指令界面。 現(xiàn)在是輪到我們操作的時(shí)候了。打開終端,逐個(gè)復(fù)制并粘貼其中高亮的命令到終端中。
download and install grub using the given commands
命令完成后,你會(huì)看到一個(gè)上面提及的要求確認(rèn)的界面。 使用箭頭鍵或 Tab 鍵選擇“Yes”,然后按回車鍵。 現(xiàn)在在 啟動(dòng)修復(fù)工具 界面中點(diǎn)擊 “forward”。
install grub menu and kernel to fix boot menu
現(xiàn)在你會(huì)看到這個(gè)界面。 復(fù)制在那里提到的命令,并將其粘貼到終端中,然后按回車并讓其執(zhí)行此操作。 需要一段時(shí)間所以請(qǐng)耐心等待,它將下載GRUB、內(nèi)核或任何修復(fù)您的引導(dǎo)所需的內(nèi)容。
install grub
現(xiàn)在你可能會(huì)看到一些選項(xiàng)用于配置安裝 GRUB 的位置。 選擇“yes”,然后按回車,你會(huì)看到上面的界面。使用空格鍵選擇選項(xiàng)和按 TAB 以瀏覽選項(xiàng)。 選擇并安裝 GRUB 后,可以關(guān)閉終端。 現(xiàn)在在啟動(dòng)修復(fù)工具屏幕中選擇 “forward” 選項(xiàng)。
scan for the boot issues
現(xiàn)在它會(huì)做一些掃描操作,并且會(huì)詢問(wèn)你一些需要確認(rèn)的一些選項(xiàng)。 每個(gè)選項(xiàng)都選擇是即可。
fixed boot issues with boot rescue
它會(huì)顯示一個(gè)成功的確認(rèn)消息。 如果沒(méi)有,并且顯示失敗的消息,則將生成鏈接。 轉(zhuǎn)到該鏈接獲取更多幫助。
成功后,重啟你的電腦。 當(dāng)你重新啟動(dòng)時(shí),你會(huì)看到 GRUB。 現(xiàn)在已成功維修您的電腦。 一切順利。
當(dāng)我的電腦出現(xiàn)雙引導(dǎo)啟動(dòng)畫面時(shí),我發(fā)現(xiàn)在修復(fù)時(shí),它無(wú)法識(shí)別 安裝在另一個(gè)分區(qū)上的 Windows 7[2]。 這里有一個(gè)簡(jiǎn)單的提示來(lái)幫你解決這個(gè)問(wèn)題。
打開終端并安裝 os-prober。 它很簡(jiǎn)單,可以在軟件中心或通過(guò)終端找到。
os-prober 可以幫助您識(shí)別安裝在 PC 上的其他操作系統(tǒng)。
install os-prober
os-prober 安裝完成后,通過(guò)輸入 os-prober 在終端運(yùn)行它。 如果失敗了那么試著用 root 賬號(hào)運(yùn)行它。 之后運(yùn)行update-grub 命令。 這就是你可以用于從 GRUB 中啟動(dòng) Windows 的所需要做的全部。
upgrade-grub in linux
以上就是全部的內(nèi)容。現(xiàn)在你已經(jīng)成功地修復(fù)了你的 PC。
via: http://www.linuxandubuntu.com/home/boot-repair-tool-repair-the-most-boot-related-problems
作者:linuxandubuntu[3] 譯者:chenxinlong 校對(duì):wxy
本文由 LCTT 原創(chuàng)編譯,Linux中國(guó) 榮譽(yù)推出
[1]: 17 - http://www.linuxandubuntu.com/home/category/distros
[2]: 安裝在另一個(gè)分區(qū)上的 Windows 7 - http://www.linuxandubuntu.com/home/how-to-dual-boot-windows-7-and-ubuntu
[3]: linuxandubuntu - http://www.linuxandubuntu.com/home/boot-repair-tool-repair-the-most-boot-related-problems
linux 7的grub2目錄 /boot/grub2, 用來(lái)加載kernel,提取initramfs鏡像中的FS和硬件驅(qū)動(dòng)。如果損壞了,就無(wú)法引導(dǎo)系統(tǒng)。這里我們來(lái)討論下,grub2目錄丟失和grub.cfg文件丟失的情況,處理方法不一樣,注意區(qū)分。
手工刪除grub2目錄
# rm -rf /boot/grub2/
然后重啟,之后進(jìn)入了grub rescue>模式,但是不能識(shí)別命令,還是要進(jìn)救援模式:
進(jìn)入救援模式,需要掛盤
切換到根目錄
# chroot /mnt/sysimage
相當(dāng)于直接把系統(tǒng)盤掛載到根目錄,而不是之前的/mnt/sysimage
使用grub2-install命令修復(fù)grub
查看一下是否修復(fù)
修復(fù)grub配置文件
此時(shí)/boot/grub2下已生成grub.cfg文件。
退出exit并重啟系統(tǒng),看看是否正常。
刪除grub.cfg
# rm -rf /boot/grub2/grub.cfg
然后重啟系統(tǒng),會(huì)進(jìn)入grub命令行,并不能進(jìn)入系統(tǒng)
手動(dòng)引導(dǎo)進(jìn)入系統(tǒng)
引導(dǎo)步驟
grub> insmod xfs
查看所有磁盤分區(qū)信息
grub> ls
(hd0),(hd0,msdos1),(hd0,msdos2)
設(shè)置分區(qū)
grub> set root=(hd0,msdos1) (----> 這個(gè)為你上一步中找到的boot分區(qū))
設(shè)置內(nèi)核文件
grub> linux16 /vmlinuz-xxxxx root=/dev/mapper/centos-root
設(shè)置initramfs鏡像
grub> initrd16 /initramfs-.xxxxx.img
grub> boot
xxxxx為系統(tǒng)版本os,例如 3.10.0-1062.el7.x86_64
如果沒(méi)問(wèn)題,則這個(gè)時(shí)候系統(tǒng)會(huì)正常啟動(dòng)。
修復(fù)grub.cfg
進(jìn)入系統(tǒng),發(fā)現(xiàn)grub.cfg還是沒(méi)有。接下來(lái)我們創(chuàng)建一個(gè)
# grub2-mkconfig -o /boot/grub2/grub.cfg
操作完成之后,重啟確認(rèn)。
至此,修復(fù)GRUB2完成。