萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> linux雙系統啟動順序設置

linux雙系統啟動順序設置

    我想大部分童鞋裝ubuntu的時候,硬盤上的windows肯定還是保留著的,啟動電腦時可以選擇,想進windows就進windows,想進 ubuntu就進ubuntu.但裝完ubuntu後,它默認啟動的是ubuntu,這對於使用ubuntu作為系統的童鞋來說沒什麼,但對那些經常要進 windows的童鞋,每次開機都得按幾次向下的箭頭,再敲回車,非常不方便,有沒有方法,讓電腦開機時默認啟動windows呢?這個是可以有的,而且 這個也真的有。^_^
    說到啟動就不得不說GRUB,Linux下大名鼎鼎的啟動管理工具(曾經的LILO已經風光不再),當然現在已經是GRUB2了,GRUB2和GRUB最 重要的區別就是,GRUB存放系統啟動信息的文件為/boot/grub/menu.lst,而GRUB2則為/boot/grub/grub.cfg. 由於ubuntu10.10采用的是GRUB2,所以這裡主要講GRUB2.
    終端輸入gedit /boot/grub/grub.cfg,打開這個文件,開頭幾行注釋如下:
    #
    # DO NOT EDIT THIS FILE
    #
    # It is automatically generated by grub-mkconfig using templates
    # from /etc/grub.d and settings from /etc/default/grub
    #
    這裡說得很清楚:不要編輯這個文件,這個文件是根據/etc/grub.d的模板和/etc/default/grub的設置自動生成的,所以網上流行的 編輯這個文件來達到修改啟動順序的方法是不正確的,至少是不合理的,因為一旦更新內核什麼的話,這個文件又會自動生成,之前的更新就會失效。
    那既然不能修改這個文件,那就看看/etc/grub.d和/etc/default/grub好了,前者是個文件夾,暫時不管,後者是個文件,其內容如下(刪去了一些沒太大幫助的注釋):
    # If you change this file, run 'update-grub' afterwards to update # /boot/grub/grub.cfg.
    GRUB_DEFAULT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=10
    GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=""
    GRUB_DEFAULT代表的就是啟動項的順序,從數字0開始,依次代表如下啟動項(這是在我的電腦上,不同的ubuntu版本和windows系統可能會有一些不同):
    Ubuntu, with Linux 2.6.35-28-generic Ubuntu, with Linux 2.6.35-28-generic (recovery mode) Memory test (memtest86+) Memory test (memtest86+, serial console 115200) Windows 7 (loader) (on /dev/sda1)
    windows排第四位(注意,順序是從0開始計的),所以,把GRUB_DEFAULT的值修改為4,然後別忘了運行命令:
    sudo update-grub
    好了,重啟電腦,默認啟動的系統就換到windows了。
    另外,還有一種比較高級的方法也可以修改windows為默認啟動系統,運行:
    sudo mv /etc/grub.d/30_os-prober /etc/grub.d/06_os-prober sudo update-grub
    執行完成後,重啟電腦,也能默認啟動windows了。


copyright © 萬盛學電腦網 all rights reserved