# Burg (简体中文)

Burg 是一个用 ruby 重写，由 GRUB2 修改而来全新的开机引导程式. 使用了新的物件格式能让它在更多种的作業系统中使用，包括了Linux/Windows/OSX/Solaris/FreeBSD 等。它也拥有高自订性的选单系统同时支援文字与图形模式 。

## 安装

burg 程序需要从 AUR 编译安装。

仅需安装两个软件包：

- burg-bios-bzr 或 burg-efi-x86_64-bzr
- burg-themes

Tip: 升级时请阅读变更日志，那里会列出新功能和配置选项。

## 配置

BURG 是基于 grub的，配置方法也相同。

在安装程式套件包后你应该进行下列步骤：

1. 首先，把 BURG 替代 GRUB 安装为你的开机导引程式，

    # burg-install /dev/sda --no-floppy

注意: 记住 '/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

Category:

- Boot loaders (简体中文)