首先,按照網絡教程,使用硬盤安裝模式(失敗):
一、使用分盤工具(easeUS Partion Master)分出一塊未使用的空間,為安裝centOS和保存鏡像文件作准備。
二、將分出來的一部分空格,使用分盤工具(其實分盤不過就是修改mbr ,主引導記錄),創建分區,創建了格式為ext2的分區,設置其為邏輯分區,保證讓Linux認識,同時由於windows系統不認識ext2格式,所以需要使用到Ext2Fsd軟件為該分區分配盤符。另一部分暫時保持未分配狀態,留着安裝centOS7。
三、在官網下載了下載了CentOS-7.0-1406-x86_64-DVD.iso鏡像文件,保存至步驟“二”中分配的分區的根目錄。並按照網絡教程,使用解壓工具,“部分解壓”出CentOS-7.0-1406-x86_64-DVD.iso中的images和isolinux文件夾。
四、修改文件查看選項,修改c盤根目錄下(隱藏文件)boot.ini,添加一行:C:\grldr="Grub" 代碼。
五、由於xp下easyBCD軟件無法使用,下載Grub For Dos,復制menu.lst 文件至C盤根目錄,並修改該文件,添加如下幾行代碼:
title Install-RHEL7/CentOS7
root (hd0,5) //注意:(hd0,5)和下面的sda6都指向步驟二新分配出的邏輯分區。
kernel /isolinux/vmlinuz linux repo=hd:/dev/sda6:/
initrd /isolinux/initrd.img
boot
六、重啟電腦,結果並未出現安裝centOS的引導,本方法嘗試以失敗告終。雖然沒有成功,但是種種嘗試仍然記錄下來,以備后用。
方法二:使用U盤安裝centOS(成功)
一、使用USBWriter.exe 程序,將鏡像文件寫入U盤,然后重啟電腦,設置系統從U盤啟動,可以成功進入CENTOS7的安裝引導界面。寫入U盤后,可以刪除本機的CentOS-7.0-1406-x86_64-DVD.iso文件,也不用將鏡像文件拷貝到U盤) (其實,用ultraISO也可以,用ultraISO打開下載好的CentOS系統iso文件,啟動-》寫入硬盤映像,硬盤驅動器要確保選擇的是你的U盤,為保證寫入正確可以勾選后面的“刻錄校驗”,寫入方式選擇“USB-HDD+”,單擊“寫入”,即可。)
二、按照提示一路設置並安裝centOS7即可。其中,默認最小化安裝,為了方便使用,我選擇了 桌面安裝,並勾選了所有配套的軟件。其次在分區上,沒有使用自動分區,而是使用手動分區,點擊“創建他們”,和+ 創建/boot,/,swap分區等,其中只有boot可以設置為“標准分區”其他都設置為lvm,這里為分區而使用到的空間,就是一開始預留的未分配的空間,否則會在左下方顯示的可用空間幾乎為0MB,導致無法成功手動分區,或者將要刪除windows下的磁盤空間,來分配給Linux。
三、重啟電腦后,發現只有centOS的引導,沒有windows XP的啟動引導。
於是查詢網絡方案,恢復windows引導:
網絡方案一(失敗):
啟動時,可以使用grub命令行手動引導進入win7系統。系統啟動進入下面的畫面時,按鍵盤上c鍵進入grub命令行。使用ls命令查看所有硬盤裝置,顯示結果如下:
(hd0)(hd0, msdos6) (hd0, msdos5)...(hd0,msdos1) (hd1) (hd1,msdos1)
然后在grub命令行連續輸入執行下面的命令,就能進入到win7系統了。
set root=(hd0, msdos1)
chainloader +1 //動手嘗試時,系統提示錯誤,不認識“+1”
boot
上面三條命令中,set命令指定將要啟動系統的分區,我的win7系統安裝在第一塊硬盤hd0的msdos1(即第一個分區)。
第二條命令注意chainloader和參數之間必須有空格。
第三條命令啟動系統。
網絡方案二(成功)
修改/boot/grub2/下的grub.cfg文件,由於該文件是只讀屬性,不能雙擊打開修改,需要使用root用戶登錄,再用命令打開文件,再手動修改文件,再保存即可。操作如下圖:

(sudo chmod +w grub.cfg命令是為了給grub.cfg文件添加“寫“的權限,后來嘗試,哪怕去掉”寫權限“:sudo chmod -w grub.cfg
也可以使用 sudo gedit grub.cfg打開文件,修改,再點擊保存按鈕。反正就是不能雙擊打開grub.cfg文件修改)
附:
sudo命令用來以其他身份來執行命令,預設的身份為root。
在/etc/sudoers中設置了可執行sudo指令的用戶。
若其未經授權的用戶企圖使用sudo,則會發出警告的郵件給管理員。
用戶使用sudo時,必須先輸入密碼,之后有5分鍾的有效期限,超過期限則必須重新輸入密碼。
修改/boot/grub2/grub.cfg文件,如下:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows XP ' {
insmod ntfs
set root=(hd0,1)//指向C盤中安裝的XP系統
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
保存文件。
重啟電腦,成功出現”Windows XP“(修改grub.cfg文件中取的名字)的啟動windows的引導。
