Burg (正體中文)

Burg 是一個用 ruby 重寫,由 GRUB2 (正體中文) 修改而來全新的開機引導程式. 使用了新的物件格式能讓它在更多種的作業系統中使用,包括了Linux/Windows/OSX/Solaris/FreeBSD 等。它也擁有高自訂性的選單系統同時支援文字與圖形模式 。

Warning: 建議使用 burg*-fixed 程式套件包的使用者改用正規發行的 burg 程式套件包。

安裝過程

要安裝 burg 程式套件包,你需要從 AUR 內編譯套件包。你可以使用 yaourt (正體中文),再或者你要下載編譯檔案再自行編譯也可以。

需要編譯的程式套件包有:

Note: burg-bzr 依賴 ruby 套件包,所以會安裝大約40MB左右。

組態設定

由於 BURG 奠基於 grub,它的組態設定方法也是一樣的。

在安裝程式套件包後你應該進行下列步驟:

1. 首先,把 BURG 替代 GRUB 安裝為你的開機導引程式,

# burg-install /dev/sda --no-floppy
Note: 記住 '/dev/sda' 這部份為根據你的硬碟而有變動。

2. 然後你應該讓 burg 建立它的組態設定檔案:

# burg-mkconfig -o /boot/burg/burg.cfg

3. 如果你在前幾步沒遇到任何錯誤訊息的話,burg 應該己經安裝完畢並能夠使用了。可以用以下命令作預覽:

# /opt/burg-emu/bin/burg-emu

現在當你重開機後,你便會看到美麗地驚人的開機引導程式-BURG!

佈景主題的選擇和解析度的設定也不用在組態設定檔內作修改。當 BURG 啟動時載入後,你就能修改設定,而且你猜怎樣?它會記住你每次開機後所作的設定!^_^

其它 OS 的偵測及使用

在某些情況下你會擁有安裝在另一個硬碟或磁區的其它作業系統,而你會希望它也表列在 BURG 裡。你可以在 /etc/burg.d/40_custom 檔案裡手動新增這些項目或者複製為別的檔案),像是:

給 windows :

 menuentry "Windows 7" --class windows --class os {
 	insmod ntfs
 	set root='(hd0,1)'
 	search --no-floppy --fs-uuid --set f28620c186208865
 	chainloader +1
 }

給開啟 plymouth 功能的 debian

 menuentry 'Debian' --class debian --class gnu-linux --class gnu --class os --group group_main {
 	insmod ext2
 	set root='(hd0,4)'
 	search --no-floppy --fs-uuid --set c5e0fb03-5cbe-4b79-acdc-518e33e814ac
 	echo	'Loading Linux 2.6.35-trunk-amd64 ...'
 	linux	/boot/vmlinuz-2.6.35-trunk-amd64 root=UUID=c5e0fb03-5cbe-4b79-acdc-518e33e814ac ro quiet splash
 	echo	'Loading initial ramdisk ...'
 	initrd	/boot/initrd.img-2.6.35-trunk-amd64
 }

或者你可以安裝 os-prober 來自動偵測並產生 /boot/burg/burg.cfg

# burg-mkconfig -o /boot/burg/burg.cfg

現在 BURG 就應該顯示出其它作業系統的圖示了。

提示與小技巧

快捷指令

 F1 / h - 說明
 F2 / t - 更換佈景主題
 F3 / r - 改變解析度
 F5 / ctrl-x - 結束編輯
 F6 - 下一個視窗
 F7 - 展開己折疊項目
 F8 - 切換純文字與圖形模式
 F9 - 關機
 F10 - 重開機
 f - 切換折疊與展開模式
 c - 打開終端模式
 2 - 打開兩個終端模式
 e - 編輯目前的指令
 q - 離開圖形模式
 i - 展示佈景主題資訊
 n - 同類別的下一個項目
 w - 下一個 Windows 系統
 u - 下一個 Ubuntu 系統
 ESC - 從視窗或選單內離開

想列出完整快捷鍵列表,請按F1.

目錄化 (群組化)

Note: 在最新更新的 pkgbuild 的 burg-bzr (詳如上) 此功能應可無礙使用。

想要使用 burg 的目錄化功能 (目錄化分類選單項目, 例. arch 跟 arch fallback 能收進同一分類), 當 burg 載入後按 F. 如果看起來沒效,你需要 burg.cfg 自行新增一個目錄。

打開你的 burg.cfg

### BEGIN /etc/burg.d/10_linux ###
menuentry "Arch, with Linux vmlinuz-linux" --class arch --class gnu-linux --class gnu --class os --group arch {
	savedefault
	insmod ext2
	...
}
menuentry "Arch, with Linux vmlinuz-linux Fallback" --class arch --class gnu-linux --class gnu --class os --group arch {
	savedefault
	insmod ext2
	...
}
menuentry "Arch, with Linux vmlinuz-linux Fallback (recovery mode)" --class arch --class gnu-linux --class gnu --class os --group arch {
	savedefault
	insmod ext2
	...
}
### END /etc/burg.d/10_linux ###

請耐心地在每個項目的第一行加上 --group 參數。 擁有同樣 group 的項目會在你啟用目錄化時被收進同一目錄。

項目的圖示會按照項目的 class (類別)顯示. 例如. --class arch 會讓項目設定為 arch linux 並顯示 arch 的 logo。

製作 BURG 佈景主題

Burg 最主要的功能就是它的可主題化佈景。想新增一個主題可以複製它的目錄到 /boot/burg/themes/ 然後更新 config (如前述). 更換主題請在程式中按T,便會顯示可用的主題清單。用方向鍵來反白想要的主題然後按下 Enter 來確定選擇。無需修改 burg-emu 也不用重開機。主題套件包可以在這裡找到:AUR.

外部連結