天天看點

window(win7)+linux(ubuntu)雙系統的安裝以及windows重裝後的引導修複問題

一、雙系統的安裝

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即可。