# Burg (正體中文)

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

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

## 安裝過程

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

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

- burg-bzr
- burg-themes
- burg-emu (此程式套件包是可選可不選的，只在你想不經重開測試 burg 時選用安裝)

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.

## 外部連結

- Discussion thread of burg on bbs.archlinux.org
- Burg at Google Code
- A guide for installing and configuring Burg (actually, it's for Ubuntu but it may help)

Categories:

- 正體中文
- Boot loaders (正體中文)