一、雙系統的安裝
1、下載下傳msdn的iso刻錄成win7CD光牒,官方下載下傳ubuntu iso刻錄成CD光牒。
2、先安裝win7。
由于直接用win7CD光牒分區時隻能是主分區,而且會有100m的保留分區,是以使用系統自帶的diskpart工具。在分區界面直接按shift+F10,打開指令行,輸入diskpart,打開diskpart工具。關于diskpart的使用參考《怎樣用Diskpart進行分區》。
注:在分區的過程中,可以保留一部分擴充分區,不直接先分為邏輯分區,以備ubuntu使用。
3、再安裝ubuntu。
ubuntu分區,在界面清單中找到“空閑”,點選它。
分“/”根目錄,請選擇邏輯分區,大小10G-20G。
分swap,具體大小請百度
分/boot,200M
分/home,剩餘所有。
“安裝啟動引導器的裝置”選擇“/dev/sda”。
4、修改grub清單啟動順序,一般還是以使用window系統為主,是以需要修改清單順序。
sudo chmod +w /boot/grub/grub.cfg #grub.cfg預設為隻讀,要修改前先設為可寫
sudo gedit /boot/grub/grub.cfg
找到win7的menuentry,剪切放到第一個menuentry的前面,儲存。
若要更改grub界面的倒計時,找到timeout=10,按需要修改。
二、window重裝後grub修複
由于某些原因,win7進行了重裝,此時系統啟動時就直接進入了win7,是以需要重新安裝grub。
1、使用ubuntu安裝CD光牒,選擇“試用ubuntu”,這樣就進入了CD光牒版的ubuntu系統。
2、打開終端,輸入sudo fdisk -l,假如查詢得到“/”分區是“/dev/sda8”,“/boot”分區是“/dev/sda10”(如果沒有/boot單獨分區請忽略)
在終端下輸入:
sudo mount /dev/sda8 /mnt
sudo mount /dev/sda10 /mnt/boot (如果沒/boot 單獨分區這步跳過)
sudo grub-install --root-directory=/mnt /dev/sda
如果grub.cfg己丢失,或grub.cfg出現錯誤,需要重建的繼續執行下面操作:
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
3、此時grub界面選擇win7時可能會報錯:no such device:XXXXXXXXXXXXXXX 按任意鍵繼續,但過幾秒後win7系統可以自動正常進入。
XXXXXXXXXXXXXXX其實就是uuid,因為win7的重裝已經與原來的grub.cfg檔案中記錄的uuid不比對導緻的。
在ubuntu系統終端輸入sudo blkid,找到新win7的uuid。
修改grub.cfg檔案,找到win7的menuentry中的“search --no-floopy --fs-uuid --set=root XXXXXXXXXXXXXXX”,修改成新的uuid即可。