歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

CentOS7下的grub2添加win7引導

win7下裝的centOS 7

安裝什麼的就不說了,沒有網上那麼復雜,一路暢通

只是這個引導有點問題

真是折騰的

以前用CenterOS5改配置文件比較簡單

簡單說下吧

一開始是直接在

boot/grub2/grub.cfg裡作如下變動:

找到 ### BEGIN /etc/grub.d/30_os-prober ###,在後面添加

menuentry "Windows 7" {
     insmod ntfs
     set root=(hd0,1)
     chainloader +1
   }
grub2從1計數,win7裝在C盤上的(可以在終端裡輸入 fdisk -l 來確定下,一般win都是裝在C的吧)

OK,保存後,啟動畫面裡出現了win7的選項

接下來是修改等待時間和默認啟動項

這裡有個問題,這個文件是不推薦直接手動改的,因為系統更新會執行grub更新操作,這個文件就會被刷新,添加的內容就沒了

在grub2裡,與引導相關的除了這個boot下的grub.cfg文件,還有etc下的一些文件

etc/grub.d/下的一些列配置文件

這裡直接在40_customer這個文件,寫入以下內容

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry 'Windows7'{
set root=(hd0,1)
chainloader +1
}
就是前面提到的那個內容,實際上應該是在這個模板文件裡輸入,再刷進boot下的文件裡

然後在etc/default/grub下 更改時間和默認項

GRUB_TIMEOUT=8
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=2
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
等待時間改為8秒

grub_defa=2,注意這裡又是從0開始統計的,在Boot下已經有兩個啟動項(看menuentry項,我的有兩個Linux相關選項),那麼win7就是第三個

當然這個位置也是可以更改的,待有時間再研究下

最後打開終端,這裡被度娘坑了

一直提示我輸錯命令,網上有幾個版本的

最後,最後,最後,centOS 下應該是這樣的,至於其他版本用的命令,update什麼的,反正我試了幾次都不行

grub2-mkconfig -o /boot/grub2/grub.cfg

這個命令會把剛剛兩個對啟動項做的更改刷到開始提到的config文件裡

OK,大功告成,噢,差點忘了,登陸時直接登陸root的就好啦





Copyright © Linux教程網 All Rights Reserved