關於GRUB的介紹:php
http://baike.baidu.com/item/GRUBhtml
http://blog.csdn.net/bytxl/article/details/9253713linux
menu.lst位置:ubuntu
從10.04開始就已經沒有menu.lst文件了。其實編輯這個文件是關於設置啓動項的,那麼只須要配置GRUB便可。工具
配置GRUB2引導加載程序設置測試
16.04系統所使用的倒是GRUB2,GRUB2是大多數Linux操做系統的默認啓動加載程序。GRUB2表明GRand Unified Bootloader。GRUB2引導加載程序是計算機啓動時運行的第一個程序。它負責將操做系統的內核加載和傳輸控制。而後,內核負責,並初始化其他的操做系統。網站
警告:GRUB2的默認配置文件是/boot/grub/grub.cfg。不該該編輯或修改此文件,除非對GRUB2很熟悉。這是引導到Linux操做系統的主要文件。若是對此文件形成任何錯誤,那麼將使系統崩潰。因此,不要碰這個文件!ui
與GRUB2相關的全部設置將存儲在/etc/default/grub文件中。不管在此文件中所作的更改將反映到GRUB2。spa
在進行任何更改以前備份/etc/default/grub文件。操作系統
sudo cp /etc/default/grub /etc/default/grub.bak
典型的GRUB將以下圖所示。
cat /etc/default/grub
樣品輸出:
#若是你更改此文件,請稍後再運行「update-grub」進行更新 #/boot/grub/grub.cfg。 #有關此文件中的選項的完整文檔,請參閱: #info -f grub -n'簡單配置' GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=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="" #取消註釋啓用BadRAM過濾,修改以知足您的須要 #這適用於Linux(不須要補丁)和任何獲取的內核 #GRUB的內存映射信息(GNU Mach,FreeBSD的內核...) #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" #取消註釋以禁用圖形終端(僅限grub-pc) #GRUB_TERMINAL=console #圖形終端上使用的分辨率 #注意,您只能使用圖形卡經過VBE支持的模式 #你可使用命令`vbeinfo'在真正的GRUB中看到它們 #GRUB_GFXMODE=640×480 #若是你不但願GRUB將「root=UUID=xxx」參數傳遞給Linux,請取消註釋 #GRUB_DISABLE_LINUX_UUID=TRUE #取消註釋以禁用生成恢復模式菜單條目 #GRUB_DISABLE_RECOVERY="true" #取消註釋在grub啓動時發出嗶聲 #GRUB_INIT_TUNE="480 440 1"
每當更改此文件時,必須運行如下命令將更改應用於GRUB2。
sudo update-grub
在GRUB2引導加載程序中作三個重要的調整
一、選擇默認操做系統(GRUB_DEFAULT)
可使用此選項選擇要啓動的默認操做系統。若是將值設置爲「0」,則GRUB引導菜單項中的第一個操做系統將引導。若是將其設置爲「1」,則第二個操做系統將引導,依此類推。
此外,若是系統中有多個操做系統,則可使用值GRUB_DEFAULT=saved來引導上一個操做系統。不管什麼時候從新啓動系統,最後一個操做系統都將啓動。請注意,應該添加一行GRUB_SAVEDEFAULT=true 以使此技巧正常工做。
還能夠指定操做系統條目的名稱以引導特定的操做系統。例如,若是在BOOT菜單中有一個名爲「Lubuntu 14.04 LTS」的條目,則可使用GRUB_DEFAULT="Lubuntu 14.04 LTS"來默認啓動Lubuntu。請注意,應該在引號內指定值。
二、設置操做系統超時(GRUB_TIMEOUT)
默認狀況下,從引導菜單中選擇的條目將在10秒內開始啓動。
能夠增長或減小此超時設置。若是值爲「0」,默認的操做系統將當即開始引導。若是值爲「5」,則啓動菜單將顯示5秒鐘,以即可以在系統啓動時選擇要加載的操做系統。
三、更改GRUB背景圖像
要更改GRUB背景圖像,須要將首選圖像複製到 /boot/grub/location。
sudo cp ostechnix.png /boot/grub/
用本身的圖像路徑替換。也可使用JPG/JPEG格式的圖像。但GRUB僅支持256色JPG/JPEG圖像格式。因此最好使用PNG格式的圖像。
在GRUB文件中進行必要的更改後,保存並關閉它。
要應用更改,必須運行如下命令:
sudo update-grub
應該看到如下輸出:
Generating grub configuration file ... Found background image: ostechnix.png Found linux image: /boot/vmlinuz-4.4.0-15-generic Found initrd image: /boot/initrd.img-4.4.0-15-generic Found linux image: /boot/vmlinuz-4.2.0-34-generic Found initrd image: /boot/initrd.img-4.2.0-34-generic Found memtest86+ image: /boot/memtest86+.elf Found memtest86+ image: /boot/memtest86+.bin done
從新啓動並檢查更改是否正常。
請注意,不該該在任務關鍵或生產系統中編輯或修改GRUB2設置。建議先在任何虛擬機中測試這些設置,而後應用於生產系統。
Grub Customizer工具的使用:
這個工具能夠替代手動配置文件的操做,只需在GUI界面上配置便可達到一樣的效果,原理最終也會寫入到文件中。
Startup-manager工具已通過時了,Grub Customizer是取代品。
安裝:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer
啓動:
參考:
http://ubuntuhandbook.org/index.php/2016/04/install-grub-customizer-ubuntu-16-04-lts/(安裝)
https://www.ostechnix.com/configure-grub-2-boot-loader-settings-ubuntu-16-04/(以上內容翻譯自這篇文章)
https://help.ubuntu.com/community/Grub2(官方關於GRUB2的介紹)
http://blog.csdn.net/gatieme/article/details/52722955(GRUB2詳細介紹)
http://www.jinbuguo.com/linux/grub.cfg.html(GRUB2詳細介紹)
http://www.gnu.org/software/grub/(GRUB官方網站)