1. 程式人生 > >Ubuntu安裝後grub無法正確引導進入Win7系統的兩種有效解決方法

Ubuntu安裝後grub無法正確引導進入Win7系統的兩種有效解決方法

本文總結了裝完Ubuntu後,進不了Win7系統的兩種有效解決方法。症狀描述:原系統是Wind7,通過EasyBCD載入ubuntu-12.04.5-desktop-amd64.iso,安裝了Ubuntu。裝完後重啟時能看到一條可選項“Windows 7 (loader) (on /dev/sda1)”,如下圖:


但是選它(上圖中最後一個條目)Enter以後出來“Install Ubuntu 12.04.5 LTS”,這是裝Ubuntu之前在Win7裡用EasyBCD編輯(Add/remove a Entry--->NeoGRUB--->Install---->Configure)彈出的menu.lst文件時設定的title。如果繼續Enter一下,就會進入安裝Ubuntu的黑屏白字安裝視窗......


失敗的嘗試:

1) 進入Ubuntu,找到之前放在Win7的C盤根目錄的.iso,vmlinuz.efi和initrd.lz;重啟試圖進Win7,問題依舊,無明顯變化。

2) 手動修改 /boot/grub/grub.cfg檔案中的紅色部分為如下內容:

### BEGIN /etc/grub.d/30_os-prober ###

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {

   insmod part_msdos

   insmod ntfs

   set root='(hd0,msdos1)'

   search --no-floppy --fs-uuid --set=root 000B1EBC0002A699

   chainloader +1

}

set timeout_style=menu

if [ "${timeout}" = 0 ]; then

 set timeout=10

fi

### END /etc/grub.d/30_os-prober ###

替換,儲存,退出。問題依舊,無明顯變化。



各種Google後,測試通過如下2種有效方法:


方法一: 執行命令,自動修改

[email protected]:~$sudo grub-install /dev/sda

[sudo] password for ltu:

Installation finished. No error reported.

[email protected]:~$sudo chmod -x /etc/grub.d/30_os-prober

[email protected]:~$sudo gedit /etc/grub.d/40_custom


在開啟的40_custom檔案中輸入如下一段內容:

menuentry 'Win7' {

set root=(hd0,1);                                注意:這個地方1前面不能有空格,也就是說如果這樣(hd0, 1),是進不了Win7的,會報“No such disk”。

ntldr /bootmgr

boot

}

然後執行:

[email protected]:~$sudo update-grub

Generating grub.cfg ...

Found linux image: /boot/vmlinuz-3.13.0-43-generic

Found initrd image: /boot/initrd.img-3.13.0-43-generic

Found linux image: /boot/vmlinuz-3.13.0-32-generic

Found initrd image: /boot/initrd.img-3.13.0-32-generic

Found memtest86+ image: /memtest86+.bin

done

[email protected]:~$


以上命令執行完以後,細心的話你可以發現/boot/grub/grub.cfg檔案的前後變化如下:(其它文字不變,只變了下圖框出來的這段。)


重啟,可以看到一條Win7啟動條目。如下:

選擇“Win7”,Enter,正常登入到之前Win7。附上一張我漂亮的桌面:


方法二:手動編輯

受方法一啟發,更直接的方式就是直接改一下grub.cfg檔案則可。Ctrl+alt+T開啟終端。

[email protected]:~$sudo gedit /boot/grub/grub.cfg

再開啟的grub.cfg檔案尾部新增一段:

menuentry 'Win7' {

set root=(hd0,1);

ntldr /bootmgr

boot

}

儲存,退出。重啟。也可以看到Win7啟動條目了。但這種做法不會像方法一那樣更新了grub.cfg檔案,刪除掉了那條舊的“Windows 7 (loader) (on /dev/sda1)條目”。可以直接在grub.cfg檔案中刪除那一段則可。



參考:


相關推薦

Ubuntu安裝grub無法正確引導進入Win7系統有效解決方法

本文總結了裝完Ubuntu後,進不了Win7系統的兩種有效解決方法。症狀描述:原系統是Wind7,通過EasyBCD載入ubuntu-12.04.5-desktop-amd64.iso,安裝了Ubun

Ubuntu VNC 開啟spyder無法輸入(檢測不到鍵盤配置)解決方法

在ubuntu中安裝好spyder後, 開啟spyder發現無法輸入。 在開啟spyder的終端視窗,有如下提示: QXcbConnection: Failed to initialize XRandr Qt: XKEYBOARD extension not present on the

.NET Core SDK在Windows系統安裝出現Failed to load the hostfxr.dll等問題的解決方法

這次無論如何也要記錄下,原因是今天在一臺Windows2008R2的電腦上安裝.NET Core SDK後再命令列執行dotnet --info 居然爆出了“Failed to load the hostfxr.dll”的問題,之前也遇到過,但是解決了,卻沒有做記錄,害的這裡又google了一把!所以寫篇文章

C#寫的64位windows視窗應用程式打包安裝提示“未能載入檔案或程式集‘System.Data.SQLite’”解決方法

網上的圖,總之就是類似這種提示 在理一遍出現這種問題的情況: ------在64位機器下打包成64位的應用程式後安裝執行時出現的,除錯過程中沒有。(不是web專案,web專案同樣問題的解決辦法後面有講) 解決方法: ------將所有引用了這個.DLL檔案的專案-&

關於XAMPP安裝APACH無法啟動的問題

本地連接 經驗 version 占用 無法啟動 pac require 防火墻 進程 Xampp的獲得和安裝都十分簡單,你僅僅要到下面網址: http://www.apachefriends.org/zh_cn/xampp.html 下載xampp就可以。我安裝的是

CentOS 7 - 最小化安裝無法使用yum命令!!

修改 進行 習慣 配置文件 net ins 賬號 nbsp sys 剛剛最小化方式安裝了CentOS 7 後,說實話,真不習慣也不喜歡純shell方式工作,使用root賬號登入後,馬上想安裝GNOME,但是發現yum不能正常工作!!! 一,輸入安裝X Window命令,安裝

360急速瀏覽器 adobe flash 安裝無法顯示

1、360急速瀏覽器啟用adobe flash 外掛   adobe flash 離線安裝包 : Ma_Hong_Kai 連結: https://pan.baidu.com/s/17183LvRMija9YMWP7AdzRQ 提取碼: wd63 adobe flash

ubuntu安裝軟體清理

    安裝完ubuntu系統後,對常用的軟體進行清理。     1.清理libreoffice    sudo apt-get remove libreoffice-common  &n

Ubuntu 安裝的配置及美化(一)

Ubuntu 安裝後的配置及美化(一) 記錄一下 完成後的主介面。 配置 1.更新源為阿里雲 找到 軟體和更新 選項,更新源為阿里雲的源。 在 其他軟體 中將 Canonical合作伙伴 打上勾。 然後手動更新一下: sudo apt update sudo apt upgra

Ubuntu 安裝的配置及美化(二)

Ubuntu安裝後的配置與美化(二) 上篇文章講了安裝ubuntu後的一系列基礎的配置,已經可以滿足日常的使用了,這篇文章講一下安裝 IDE 及一些其他的配置。 1.安裝 SSR 下載 SSR 客戶端 git clone https://github.com/ssrbackup/shadowsocks

xampp安裝Apache無法啟動的常見問題

問題一、安裝好xampp後,左側Service下面的一列方框打著紅色的叉子, 原來那個是安裝或者解除安裝,當然服務正在執行的話是不會安裝/解除安裝的。但是總覺得怪怪的,於是就手動把它改了。 解決方案:將滑鼠移動到紅叉子上,單擊一下,會彈出一個提示框,如圖: (單擊Y

ubuntu安裝的配置

前言 研究生開學了,進入了實驗室,要養成寫部落格的好習慣。 整理記錄下ubuntu 18.04安裝後的配置吧。 系統 更改grub sudo vim /etc/default/grub sudo update-grub 更換阿里的源 統一Win10和Ubunt

xampp安裝Apache無法啟動解決辦法

前言 XAMPP (Apache+MySQL+PHP+PERL)是一個功能強大的建 XAMPP 軟體站整合軟體包,且包含 MySQL、PHP 和 Perl 的 Apache 發行版。 由於之前可能安裝過Apache或者VMware,也有可能之前解除安裝了xampp路徑並沒有刪除

Centos 7最小安裝無法使用yum命令

在安裝centos時,通常為了迅速安裝節省時間,或者一些新手司機沒注意就會調入這個小坑裡,因為最小安裝預設是不啟用網路連線的,此時你可能會以為是沒有安裝yum,但是當你使用 yum --help

Python3安裝yum無法使用

報錯:執行yum provides '*/applydeltarpm'yum install deltarpm 修改/usr/libexec/urlgrabber-ext-down檔案,將python同樣指向舊版本

Ubuntu安裝的環境佈置(小米筆記本13.3)

系統選擇 最開始是接觸到國內的deepin,感覺很是驚豔,決定買塊固態專門來把玩一番,使用完後感覺確實不錯,精美的使用者介面,類MacOS的UI設計,以及自帶的shadowsocks-qt5,wps,crossover也是十分給力,免去使用者在環境佈置上的時間

樹莓派3B安裝network-manager之後無法聯網,解除安裝無法聯網

無法聯網的原因可能是因為系統預設的interfaces與network-manager的功能有衝突。所以當時裝上Network-manager之後發現無法聯網就立即解除安裝了結果解除安裝之後也無法聯網了出現兩個問題一個是開始時介面顯示dhcpcd無法啟動,google得知dh

mysql8 安裝 Navicat 無法連線的問題

無法連線的原因是mysql8與mysql5的加密方式不同。連線時會出現1251錯誤。解決辦法:1.先通過命令列進入mysql的root賬戶:PS C:\Windows\system32> mysql -uroot -p再輸入root的密碼:Enter password:

快速簡單解決Ubuntu安裝無wifi列表, 連不了網.

問題: 安裝完ubuntu,在網路裡不顯示無線網路,無法連線wifi? (即無法自動連線WIFI) 大致原因為無線網絡卡驅動沒有安裝! 解決方法: 1. 用網線插入電腦, 沒有的話, 也可以先

redis在ubuntu安裝配置檔案更改(原先以為在安裝包下的配置檔案)

1. dpkg -L redis-server /開啟防火牆埠 sudo ufw allow 6379/protected-mode yes改為no 這命令我們可以看到redis的安裝的檔案在那些目錄 2.之後我們就修改配置檔案 sudo vim /etc/re