1. 程式人生 > >Linux_ubuntu&windows雙系統grub引導修復

Linux_ubuntu&windows雙系統grub引導修復

Ubuntu & windows雙系統引導修復(狹義)

關鍵詞:ubuntu; linux; windows; 雙系統; 雙系統引導; 引導修復; 雙系統引導修復;

開篇扯淡:

為什麼寫這篇教程?

  1. 因為前幾天重灌筆記本里面的windows系統後導致grub引導崩潰,還有一些其他問題。
    結果當時最慘的時候ubuntu/windows8.1兩個系統全部進不去,grub rescue
    模式下各個區也都試了一遍,還是不行。而且網上的資料多為重複轉載,不能針對性地解決問題。後來終於修好後決定自己寫一篇教程,既幫助遇到相同問題的童鞋,同時也作為自己的備忘。
  2. 當然還是練習markdown
    語法。不斷嘗試,不斷練習。

為什麼起名為“狹義”?

因為這篇教程有以下幾點針對性的限制條件;不能作為廣譜抗生素,只能對付特定的病菌:
0. 重灌windows後不能進入linux系統不明原因雙系統的引導全部崩潰(一個系統也進不去,開機直接進入grub rescue模式)
1. 使用grub引導ubuntu/windows雙系統。
2. 需要讀者至少有能力製作usb啟動盤,並且會(不會就百度)一些PE系統的簡單操作。
3. 知道自己的雙系統都安裝在哪個區,可以在live ubuntu中使用sudo fdisk -l命令檢視(如作者的ubuntu14.04安裝在/sda5,windows 8.1安裝在/sda6

)。
4. 硬碟模式為mbr親測可行,UEFI模式下作者沒有嘗試。
5. (Copyright © http://blog.csdn.net/s_gy_zetrov. All Rights Reserved)

準備工作?

  1. 一個PE啟動盤(作者使用的模式是老電腦模式)
  2. 一個ubuntu啟動盤(14.04_i386是作者使用的版本)

一、針對無法進入linux系統,即windows系統引導沒有崩潰時的問題

  1. 這個問題的解決只需要ubuntu啟動盤。首先開機進入U盤中的ubuntu系統,選擇合適的語言(中文\英文…),接下來選擇試用ubuntu選項,進入桌面。在桌面任意空白處按CTRL+ALT+T
    喚出終端
  2. 輸入sudo su回車,獲取ROOT許可權。
  3. 輸入mkdir /media/temp回車,用於在/media中建立一個資料夾/temp
  4. 接著輸入mount /dev/sda5 /media/temp回車,用於在/media/temp中掛載你原本計算機上的ubuntu系統分割槽(注意!!!/sda5是作者ubuntu的分割槽號,不要照抄!!)
  5. 最後輸入grub-install --root-directory=/media/temp /dev/sda回車,等待出現Installation finished.No error reported.提示資訊後,關閉終端
  6. 關閉臨時系統,拔出U盤,重新開機,可以看到熟悉的grub介面又出現了!
    grubpic1.jpg
    (圖片在自網路)
  7. 等等!windows引導又崩了!沒有windows選項!別擔心,先進入你的ubuntu系統。喚出終端,輸入sudo update-grub回車。看!是不是出現Found Windows 8 (loader) on /dev/sda6啦。保險起見重啟計算機,在grub內選擇windows選項,看能否正常引導。
  8. 修好了!enjoy!

    二、針對雙系統引導均崩潰開機直接進入grub rescue模式或第一個針對中使用grub進入windows系統後引導仍不成功且黑屏游標一直閃爍的問題

    • 首先解決第二個針對的前半部分問題

      雙系統引導均崩潰開機直接進入grub rescue模式

      1. 首先進入U盤中PE系統,點選“win引導修復”,選擇適合自己電腦硬碟分割槽的修復方案後,點選開始修復。
        pepic2.jpg
        (圖片來自網路)
      2. 關機退出PE系統,拔出U盤,重啟電腦,我們發現起碼windows系統已經可以成功引導了!這是個好事,因為這樣接下來的步驟就與我們前面的第一個針對相同了!
      3. 實施第一個針對的7個步驟,OK了!enjoy!
    • 現在解決第二個針對的後半部分問題

      第一個針對中使用grub進入windows系統後引導仍不成功且黑屏游標一直閃爍(Copyright © http://blog.csdn.net/s_gy_zetrov. All Rights Reserved)

      1. 如果有童鞋跟作者一樣不走運的話,會遇到即使update-grub成功識別了你分割槽中的windows loader而且重啟計算機後在grub列表裡也確實有windows選項,但點進去後仍然不
        會引導windows系統,而只是黑屏一個游標不停地閃。這就很尷尬了。。。ganga.jpg
      2. 但同志們不要怕!作者已經幫你們趟出一條路了!那就是:修改grub.cfg !(圍觀群眾毫不吃驚臉…)
      3. 作者猜想,可能經過PE的修復,grub已經可以識別出windows的引導器了,然而由於是人工修復的windows引導,所有預設生成的grub.cfg中的程式碼並不能使grub準確找到windows loader,所以當我們選中grub列表中的windows選項後才仍然不能引導系統。
      4. 我們只需進入已經可以引導的ubuntu系統,喚出終端,輸入
        sudo su回車,獲取ROOT許可權。
      5. 之後輸入gedit /boot/grub/grub.cfg回車,以開啟grub.cfg。作者用的是gedit編輯器,如果讀者平時都是用vim那麼就輸入vim /boot/grub/grub.cfg,使用什麼編輯器都可以,然後我們找到cfg檔案中關於windows的部分,作者的看起來像這樣:

    menuentry 'Windows 8 (loader) (on /dev/sda6)' --class windows --class os $menuentry_id_option 'osprober-chain-9C28EFB228EF899A' {
    insmod part-msdos
    insmod ntfs
    set root='hd0,msdos6'
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 9C28EFB228EF899A
    else
    search --no-floppy --fs-uuid --set=root 9C28EFB228EF899A
    fi
    parttool ${root} hidden-
    drivemap -s (hd0) ${root}
    chainloader +1
    }

    這一大坨是個什麼玩意?反正這麼寫引導不了,那就改!
    好在grub是個十分強大的工具,最後作者決定使用search命令修改以上片段。
    如下:

    menuentry 'Windows 8 (loader) (on /dev/sda6)' --class windows --class os $menuentry_id_option 'osprober-chain-9C28EFB228EF899A' {
    insmod ntfs
    insmod ntldr
    set root='hd0,msdos6'
    search --set -f /bootmgr
    ntldr /bootmgr
    }

    寫完大概就是這個樣子:
    Screenshot3.png圖中高亮部分。

注意!!!set root='hd0,msdos6'中的6是因為作者的windows安裝在/sda6中,不要照抄!! CTRL+S儲存後退出即可。
6. 重啟計算機,這時我們可以發現grub中的windows選項點選後可以成功引導了!
kaiji4.jpg
(Copyright © http://blog.csdn.net/s_gy_zetrov. All Rights Reserved)
反正當時作者看到熟悉的田字格後差點流出了激動的眼淚…
7. 好了,一切恢復!enjoy!

相關推薦

Linux_ubuntu&windows系統grub引導修復

Ubuntu & windows雙系統引導修復(狹義) 關鍵詞:ubuntu; linux; windows; 雙系統; 雙系統引導; 引導修復; 雙系統引導修復; 開篇扯淡:

Linux ubuntu windows系統grub引導修復

                        Ubuntu &

Linux與Windows系統開機引導的簡單修復

安裝Windows和Linux雙系統後可能因為Windows更新造成無法在開機時選擇進入Linux系統,可以用以下步驟簡單解決。 首先從BIOS選擇進入Linux系統 根據自己電腦的品牌,在開機時

系統Ubuntu 引導修復(Boot Repair)

第一步: 還是需要進入Ubuntu介面,但是並不需要安裝(如果直接安裝的話,以前在Ubuntu裡面的檔案可全部都沒有了,所以萬不得已,千 萬別這樣做)。 第二步: 選擇TRY Ubuntu選項,進入U盤的Ubuntu 試用系統,並連線好網路(因為後續工作需要用到網路)。 第三步:

Linux/Windows系統引導修復

重新 沒有 roo generic ini 引導修復 vmlinuz sda kernel 安裝雙系統建議先安裝windows,然後在安裝Linux,使用Linux(grub2)引導雙系統 如果重新安裝了windows,則無法引導進入linux,需要修復引導 在window

ubuntu/wine/Gparted/windows/系統引導

1.ubuntu安裝wine 如果非必要,優先考慮linux版的應用 先嚐試在軟體中心安裝wine,如果不能滿足需求再另外安裝新版wine 參考: Ubuntu 17.10下編譯安裝 Wine 3.0 RC1 詳解_Linux教程_Linux公社-Linux系統入口網站 注意事

系統開機引導選單修復方法 進win7無須重啟|metro引導|系統選單名字修改

此文轉自網際網路,一部分是原創。 主要內容 1.修復雙系統選單(win7與win8雙系統),進入win7不再需要重啟,普通選單樣式(普通引導,非metro介面),更加簡潔,實用,開機即可選擇作業系統 2.改雙系統啟動選單的名字或者改成中文。 3.使用NTbootautofi

先安裝Linux再安裝windows系統引導項處理

1)準備一張ubuntu系統安裝盤; 2)將ubuntu系統安裝盤放入光碟機,重新啟動計算機,進入BIOS,將開機啟動設定為光碟機(CD/ROM)啟動方式; 3)然後儲存設定退出,等待片刻就進入到ubuntu的安裝介面,此時有兩個選

解決Ubuntu 與Windows 系統的時間同步問題

ubuntu時間同步 windows與wwindows時間 #將硬件時鐘調整為與本地時鐘一致 sudo timedatectl set-local-rtc 1sudo hwclock --systohc --localtime#與上面命令效果一致 本文出自 “XnNetBlog” 博客,請務必保留此出

Mac OS上裝Windows系統

所有 建議 引導 屏幕 驅動安裝 它的 我不 macbook 你會 首先絕對不建議在蘋果上只用Windows系統,耐著性子忍受一下os X的陌生、早晚會覺得物有所值的。其次,真想做抹掉os X裝Windows這種買櫝還珠的事,也是有辦法的:在os X裏做好BootCamp,

linux和Windows系統Windows 把硬件時間當作 UTC

size format font lin zone span 管理 one inf linux和Windows雙系統讓 Windows 把硬件時間當作 UTC Windows設置如下:開 始->運行->CMD,打開命令行程序(Vista則要以管理員方式打開命令行

XORBOOT UEFI工具製作系統啟動引導

1. 你需要網上下載XORBOOT UEFI工具 2. 新建一個資料夾xorboot 3. 在資料夾下面放好兩站背景圖片 分別命名為 back(沒選中時顯示的圖片), hilight(選中時顯示的圖片)(如果你需要背景圖的話) 4. 新建選單,什麼

[Linux] 建立 Win10 和 Centos7 系統互相引導

安裝 CentOS 7 作業系統 CentOS 7 不能選擇引導裝載程式安裝在MBR還是自己的分割槽內,預設會覆蓋MBR。 MBR上存放boot loader,centos7使用grub2,其grub2的配置檔案在centos系統的 /boot/grub2/grub.c

如何實現linux+windows系統啟動

設定你的計算機根據需要啟動 Windows 10 或 Ubuntu 18.04。 儘管 Linux 是一個有著廣泛的硬體和軟體支援的作業系統,但事實上有時你仍需要使用 Windows,也許是因為有些不能在 Linux 下執行的重要軟體。但幸運地是,雙啟動 Windows 和 Linux 是很簡單的 —— 在

在Ubuntu基礎上裝Windows系統

背景:                實驗室的桌上型電腦子,本來裝了兩個Linux。             分割槽情況:  主分割槽(sda1): Ubuntu16.04                                       擴充套件分割槽: 邏

Linux(Deepin)和Windows系統Windows系統花屏,無法進入

問題描述 這裡是後安裝了deepin而成的雙系統,Linux可以正常進入,但是Windows時常花屏無法進入 顯示卡驅動有問題,deepin是amd的,對於整合顯示卡的支援並不好。 解決方法 網上有網友說修改 /etc/default/grub檔案 取消

Ubuntu、Windows系統為Ubuntu增加磁碟空間

  這幾天想要訓練siamese-fc,用到85g大小的ILSVRC-2015資料集,發現自己的Ubuntu系統只剩75g了,只能從Windows的硬碟中划過來一部分,步驟如下:   1.在Windows環境下,將要劃出的磁碟進行壓縮,得到未分配的磁碟;   2.將未分配

Ubuntu和Windows系統的安裝

  本菜雞的ACM生涯大概是結束了 最有希望的EC和焦作也順利的鐵了,一路走來還是怪自己不努力,整日整日的划水,算了,鐵牌退役,也是自己應有的懲罰,靜下心來吧 下面介紹如何裝windows10和Ubuntu雙系統 只對準 我自己的電腦型號 acer-vn7-592g 首先我們要去下載映象&nb

[MAC 蘋果電腦] [裝系統] 蘋果電腦 裝 Windows 系統講解

一。前述          大家買了MAC蘋果電腦之後,多數人想到的第一件事就是:能不能再外掛一個的視窗系統有兩種方式可以滿足大家的需求: 在MAC系統中安裝虛擬機器,外掛一個的視窗系統。(在小白另一篇文章中做了詳細講解) 在蘋果電腦上安裝雙系統,蘋果電腦是原生支援雙系

Linux 與 Windows 系統安裝記錄

本人linux小白,亦不懂啟動引導細節。 硬體:Dell OptiPlex 9020     SSD128G(C盤,預裝win8.1)+500G機械硬碟,應該未建raid 軟體預裝了win8.1,啟動方式為GPT+UEFI (1)使用自啟動U盤 安裝了Ubuntu14.0