grubby - Unix,Linux命令 |
名稱
grubby - 用於配置grub,lilo和elilo的命令行工具
/sbin/grubby --update-kernel=/boot/vmlinuz-`uname -r` --args="rdloaddriver=ahci
概要
grubby [--add-kernel = kernel-path ] [--args = args ]
[--bad-image-okay] [--boot-filesystem = bootfs ]
[--bootloader-probe] [--config-file 路徑 ]
[--copy-default] [--default-kernel]
[--grub] [--lilo] [--yaboot] [--silo] [--zipl]
[--info = kernel-path ] [--initrd = initrd-path ]
[--make-default] [-o path] [--version]
[--remove-kernel = kernel-path ] [--remove-args = args ]
[--set -default = kernel-path ] [--title = entry-title]
[--add-multiboot = multiboot-path ] [--mbargs = args ]
[--remove-multiboot = multiboot-path ] [--remove-mbargs = args ]
描述
grubby是一個命令行工具,用於更新和顯示有關grub,lilo,elilo (ia64),yaboot(powerpc)和zipl(s390)引導加載程序的配置文件的信息。它主要設計用於安裝新內核的腳本,並需要查找有關當前引導環境的信息。
在Intel x86平台上,grub是默認引導加載程序,配置文件位於/boot/grub/grub.conf中。在Intel ia64平台上,使用 elilo模式,配置文件的默認位置是/boot/grub/grub.conf。在PowerPC平台上,使用yaboot分析,配置文件應該位於/etc/yaboot.conf中。
有許多方法可以指定用於--info,-- remove-kernel和--update-kernel的內核。指定DEFAULT 或ALL分別選擇默認條目和所有條目。如果給出逗號分隔的數字列表,則選擇由這些數字索引的引導條目。最后,引導條目的標題可以通過使用TITLE = title作為參數來指定; 所有使用該標題的條目都被使用。
OPTIONS
標簽 | 描述 |
---|---|
--add-kernel = kernel-path | |
為位於kernel-path的內核添加一個新的啟動項。
|
|
--args = 內核參數 | |
當添加一個新內核時,它指定了默認應該傳遞給內核的命令行參數(注意,如果使用--copy-default,它們將與模板中的參數合並)。當使用--update-kernel時,它指定了新的參數添加到參數列表。可以使用多個空格分隔的參數。如果參數已經存在,則新值將替換舊值。如果配置文件對指定根文件系統有特殊的處理(如lilo.conf那樣),則 root = kernel參數會得到特殊處理。
|
|
--bad圖像,沒關系 | |
當grubby正在尋找一個用於某些東西(例如模板或默認啟動項)的條目時,它會使用完整性檢查(例如確保內核存在於文件系統中)來確保條目顯然不起作用, t選中。此選項會覆蓋該行為,主要用於測試。
|
|
--boot-filesystem = bootfs | |
所述平頭引導加載程序期望在它列出的文件路徑的配置路徑可相對於文件系統它們是上,而不是相對於當前根文件系統的頂部。默認情況下,grubby搜索當前安裝的文件系統列表來確定這一點。如果給這個選項指定grubby,就好像指定的文件系統是包含內核的文件系統一樣(這個選項主要是為了測試而設計的)。
|
|
--bootloader探頭 | |
grubby會嘗試確定當前是否安裝了grub或lilo。當找到其中一個引導加載程序時,該引導加載程序的名稱將顯示在stdout上。兩者都可以安裝(在不同的設備上),grubby會打印出兩個引導程序的名稱,每行一個。grub探針需要一個注釋掉的引導指令grub.conf, 與lilo配置文件中的標准指令相同。如果不存在,grubby會假定grub沒有安裝(請注意,anaconda將該指令放置在它創建的grub.conf文件中)。該選項僅適用於ia32平台。
|
|
--config-file = path | |
使用路徑作為配置文件,而不是默認值。
|
|
--copy默認 | |
grubby會從當前的默認內核拷貝盡可能多的信息(如內核參數和根設備)。內核路徑和initrd路徑將永遠不會被復制。
|
|
--default內核 | |
顯示當前默認內核的完整路徑並退出。
|
|
--elilo | 使用elilo風格的配置文件。
|
--grub | 使用grub樣式的配置文件而不是lilo樣式。這是ia32平台的默認設置。
|
--info = 內核路徑 | |
顯示與內核路徑匹配的所有啟動項的信息。一世
|
|
--initrd = initrd-path | |
使用initrd-path作為添加新內核的初始ram磁盤的路徑。
|
|
--lilo | 使用lilo樣式的配置文件。
|
- 使默認 | |
使新的內核條目添加默認條目。
|
|
--remove-args = 內核參數 | |
kernel-args 指定的參數從--update-kernel指定的內核中刪除。該根的說法得到特殊處理,支持獨立的根文件系統配置的配置文件。
|
|
--remove-kernel = 內核路徑 | |
刪除與內核路徑匹配的所有啟動項。這可能會與--add-kernel一起使用,在這種情況下,添加的新內核將永遠不會被刪除。
|
|
--set-default = 內核路徑 | |
引導指定內核的第一個條目將成為默認引導條目。
|
|
--title = 入門標題 | |
當添加新的內核條目時,使用條目標題作為條目的標題(lilo標簽)。如果入口標題長於引導加載程序允許的最大長度(lilo為15,grub和elilo為無限制),則標題縮寫為(唯一)條目。
|
|
--update-kernel = kernel-path | |
匹配內核路徑的內核條目被更新。目前唯一可以更新的項目是內核參數列表,該列表通過--args和--remove-args選項進行修改。
|
|
- 版 | |
顯示正在運行的grubby的版本,然后立即退出。
|
|
--yaboot | 使用yaboot樣式的配置文件。
|
--zipl | 使用zipl樣式配置文件。
|
多選項選項
Multiboot Specification為引導加載程序和操作系統提供了一個genreic接口。它受GRUB引導加載程序的支持。
標簽 | 描述 |
---|---|
--add-multiboot = multiboot-path | |
為位於multiboot-path的multiboot內核添加一個新的啟動項 。請注意,這通常伴隨着 --add-kernel選項。
|
|
--remove-multiboot = multiboot-path | |
刪除與多引導路徑相匹配的所有引導條目。
|
|
--mbargs = multiboot-args | |
當添加一個新的多重引導內核時,它指定了默認應該傳遞給該內核的命令行參數。當使用--update-kernel時,它指定了新的參數添加到參數列表。可以使用多個空格分隔的參數。如果參數已經存在,則新值將替換舊值。
|
|
--remove-mbargs = multiboot-args | |
由multiboot-args指定的參數將從--update-kernel指定的內核中刪除。
|
BUGS
命令行語法不止一點巴洛克式。這可能不會被修復,因為gr is只能從shell腳本中調用,這可以讓它正確無誤。
也可以看看
作者
Erik Troan < ewt@redhat.com > Jeremy Katz < katzj@redhat.com >
|