1. GRUBlinux
安裝GRUB
在安裝GRUB時,選擇默認安裝即可,通過Base Setup窗口選擇GRUB配置文件存放位置。Base Setup窗口下的選項中,選擇 stage files可將所有GRUB文件與menu.lst一起放置在新GRUB文件夾中,選擇keep old directory則僅保留menu.lst文件。安裝GRUB不依賴特定操作系統,但需要一個Linux副本。
GRUB配置文件位置隨系統不同,例如在Debian和OpenSUSE中為/boot/grub/menu.lst,在Fedora和Gentoo中為/boot/grub/grub.conf。Fedora提供從/etc/grub.conf到/boot/grub/grub.conf的符號鏈接。GRUB可安裝在硬碟、光碟、軟盤或快閃記憶體檔等介質上。
使用GRUB安裝向導,選擇Install grub,彈出對話框。提供兩種方法:直接選擇Boot From MBR Partition,選擇Linux系統安裝分區後點擊install按鈕;選擇System Device,選擇C盤和BOOT.INI文件,並輸入mygrub作為Title,設置Time OUT為30秒,點擊Install按鈕。GRUB配置文件位於c:grub目錄下(或根據系統不同),文件名menu.lst。編輯此文件以配置Linux啟動。
GRUB配置文件包含以下要素:Menu說明、root、kernel和initrd。設置menu.lst文件以配置Linux啟動和引導,可以引導已安裝的Linux系統。文件包含四條語法結構,包括title、root、kernel和initrd。
默認開機檔的計算基於menu.lst中設定的排序。例如,若有四個開機設定檔,順序為linux、linux-test、windows、failsafe,則顯示為:
linux
linux-test
windows
failsafe
menu.lst的格式二更復雜,包含額外的選項如ro、root=/dev/hda2等,用於更精確地指定文件路徑和參數。
編輯好menu.lst文件後,即可進行引導安裝。安裝過程中,注意自定義分區、指定Linux安裝分區、正確放置ISO映像文件。在安裝過程中可能出現錯誤時,檢查文件路徑是否正確。安裝成功後,僅保留GRLDR文件即可。
安裝Fedora時,重啟電腦後即可選擇Fedora安裝啟動選項進行安裝。
GNU GRUB(簡稱「GRUB」)是一個來自GNU項目的多操作系統啟動程序。GRUB是多啟動規范的實現,它允許用戶可以在計算機內同時擁有多個操作系統,並在計算機啟動時選擇希望運行的操作系統。GRUB可用於選擇操作系統分區上的不同內核,也可用於向這些內核傳遞啟動參數。
2. 如何在linux上通過GRUB添加內核參數
如果你想在系統啟動時載入一個內核參數,需修改GRUB的配置模板(/etc/default /grub),添加"名稱=值」的鍵值對到GRUB_CMDLINE_LINUX變數,添加多個時用空格隔開,例如GRUB_CMDLINE_LINUX="...... name=value"(如果沒有GRUB_CMDLINE_LINUX變數時,用GRUB_CMDLINE_LINUX_DEFAULT替代即可).
1. Debian or Ubuntu
$ sudo update-grub //生成grub的配置文件
$ sudo apt-get install grub2-common //沒有 update-grub命令時,先運行這個安裝命令
2. Fedora or CentOS7
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg //生成grub2的配置文件
$ sudo yum install grub2-tools.x86_64 //沒有grub2-mkconfig命令時,先安裝grub2-tools
帶EFI的系統,grub.cfg文件會是在/boot/efi下,比如CentOS7:/boot/efi/EFI/centos/grub.cfg
3. 如何在Linux上通過GRUB添加內核參數
如果你在使用GRUB引導裝載程序,想修改或添加內核參數,你可以編輯GRUB配置文件。下面是針對特定發行版在GRUB的配置文件中添加內核啟動參數的方法。
在Debian或Ubuntu上添加內核啟動參數在基於Debian的系統上,如果你想在系統啟動時添加內核參數,你可以編輯 /etc/default/grub 目錄下的GRUB配置模板。在 GRUB_CMDLINE_LINUX_DEFAULT 變數中以 「name=value」 的格式添加內核參數。
$ sudo -e /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="...... name=value"
然後運行下面的命令來生成一個GRUB的配置文件。
$ sudo update-grub 如果無法找到 update-grub 命令,你可以通過下面的命令安裝它。
$ sudo apt-get install grub2-common 在Fedora上添加內核啟動參數在Fedora上,想要在啟動時添加內核參數,你可以編輯 /etc/default/grub目錄下的 GRUB 配置模板。在 GRUB_CMDLINE_LINUX 變數中以 「name=value」 的格式添加內核參數。
$ sudo -e /etc/default/grub GRUB_CMDLINE_LINUX="...... name=value"
然後運行下面的命令生成 GRUB2 配置文件。
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg 在CentOS上添加內核啟動參數在CentOS上,想要在啟動時添加內核參數,你可以直接編輯GRUB配置文件 /boot/grub/grub.conf。在配置文件中,找到描述默認使用的Linux映像的條目。文件中最頂行的字元串 「default=N」會指示哪一個條目是默認的映像。
找到默認的映像條目後,在以 「kernel /vmlinuz-」 開頭的那一段的結尾附加上內核參數。參數的格式為 「name=value」 。