从GRUB2切换到BURG安全吗?

我在我的电脑上安装了Ubuntu 17.10和Windows 10的双系统(非UEFI),使用GRUB2作为默认的引导程序。但是,这个引导菜单看起来有点老旧,我想要一个外观更好的图形化引导菜单。我搜索到了一个适合的选项,叫做BURG,但是在一些网站上我也看到了警告,说如果BURG损坏了,我的电脑将无法启动。
我应该安装这个引导程序吗?会不会安全?如果不安全的话,有没有办法自定义我的GRUB2来改善外观?我已经安装了GRUB Customizer,但是我所做的更改似乎没有生效。有什么建议吗?
更新1: 我尝试了一下,但很遗憾rEFInd在我的机器上不起作用(或者在其他没有UEFI操作系统的机器上也不起作用)。我还没有尝试过BURG,因为我不确定它是否能正常工作(而且我怀疑它可能会破坏启动配置)。我仍然需要关于这个问题的帮助。
更新2: 由于没有得到令人满意的答案,我最终决定安装BURG并进行测试,但是我无法安装它。首先我运行了以下命令:
~$ sudo add-apt-repository ppa:n-muench/burg

PPA成功添加到软件源。然后我运行更新:
~$ sudo apt-get update

我遇到了以下错误:
...
...
Err:27 http://ppa.launchpad.net/n-muench/burg/ubuntu artful Release                                                                                   
  404  Not Found
...
...
Reading package lists... Done                                                                                                                         
E: The repository 'http://ppa.launchpad.net/n-muench/burg/ubuntu artful Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

现在我甚至无法安装BURG。
更新3:
我还尝试过简单地为GRUB2设置主题,但是同样也做不到。我从这里下载了GRUB2的主题。安装后,我运行了以下GRUB更新命令:
sudo update-grub2

我遇到了以下错误(我只是不明白它在说什么):
Generating grub configuration file ...
/usr/sbin/grub-probe: error: failed to get canonical path of `/boot/grub/unicode.pf2GRUB_THEME=/boot/grub/themes/Vimix/theme.txt'.
No path or device is specified.
Usage: grub-probe [OPTION...] [OPTION]... [PATH|DEVICE]
Try 'grub-probe --help' or 'grub-probe --usage' for more information.

我也无法为GRUB2设置主题。现在该怎么办?非常感谢任何帮助。谢谢。

1有一些适用于Grub2的主题,可以让它看起来更好看(虽然我花了一些时间才找到一个能正常工作的)...从未尝试过Burg。 - John Orion
@JohnOrion 我可以在哪里找到它们? - v_ag
1我刚刚在谷歌上搜索了Grub2的主题...找到一个网站,但是...不知道它们如何工作...只知道我找到了一个有效的,并且我找到的那个看起来像这样Grub主题,但是背景图片是我自己添加的。 - John Orion
1虽然我找到了一个网站,但它并没有详细说明如何安装。我也不知道下载的文件中是否有安装说明。我可能需要创建一个聊天室,并指导你完成安装过程。 - John Orion
4从GRUB2切换到BURG安全吗?不,BURG在Windows EFI上会崩溃。rEFInd是专为基于EFI的计算机设计的。 - Rinzwind
@Rinzwind 在我的电脑上,Windows没有以EFI模式安装。那样安全吗? - v_ag
7如果 BURG 被损坏,我的电脑可能无法启动。对于 BURG 来说是真的,同样也适用于其他引导加载程序。GRUB[2] 在这方面既不更安全也不更危险。你认为为了一开始启动电脑时只会看一两秒钟的东西而需要花哨的图形,这有什么重要性呢? - Clearer
1@VaibhavAgrawal 更安全。不安全 ;) 在启动过程中,任何图形化的内容都不能被视为比文本版本更安全。我同意Clearer的观点。 - Rinzwind
@Rinzwind我也同意这个观点,修改引导默认设置可能会有一些风险,但是有人说BURG只是GRUB的前端接口(这意味着如果BURG损坏了,GRUB仍然能够正常工作)。顺便问一下,你对安装rEFInd有何看法? - v_ag
1你的机器是基于BIOS的,为什么要使用UEFI标签? - Tooniis
抱歉。我只是因为它出现在建议的标签中才添加了它。 - v_ag
1你所说的"非UEFI"是指你有BIOS,因此不能启动任何EFI分区,还是只是指你已将你的UEFI配置为支持BIOS兼容模式? - Bakuriu
@Bakuriu 是的,你说得对。我的机器支持UEFI,但我配置为在BIOS模式下启动。 - v_ag
5个回答

已经过时且不再维护。相反,我建议您使用:http://www.rodsbooks.com/refind/ 这是一个图形化的多重引导引导程序,非常稳定且易于自定义。您可以在上面链接的官方网站中找到许多可供选择的主题。

1好听到。因为我在上大学,所以没有带我的笔记本电脑。我一拿到它就会尝试。谢谢你的信息。 - v_ag
2rEFInd引导管理器实际上只适用于UEFI系统。http://www.rodsbooks.com/refind/ - oldfred
@oldfred 哦,我完全没有注意到原帖作者根本就在使用非UEFI机器!抱歉,我的错。 - Tooniis
1@oldfred 这是否意味着它不能在非UEFI系统上运行? - v_ag
2@VaibhavAgrawal 是的,rEFInd只能在支持UEFI的机器上运行。 - user13161
@user13161 我的机器支持UEFI,但是我的两个操作系统(Ubuntu 17.10和Windows 10)都没有以UEFI模式安装。rEFInd在我的机器上能用吗? - v_ag
很可能会。在我的电脑上,我使用rEFInd以BIOS模式启动Windows,一切都正常。 - user13161
@user13161 让我试试看吧...希望它不会破坏我的启动配置... - v_ag
1@Tooniis,我很感激你的努力,但是我尝试过了,可惜rEFInd无法工作(如果我的任何一个操作系统是以UEFI模式安装的话,它本来可以工作的)。不管怎样,还是谢谢你的回答。 - v_ag

尝试使用新的引导加载程序,但最终失败,我最终放弃了。经过很多努力,我成功地将 GRUB2 修改为一个新的主题(从 这里 下载的),通过使用 GRUB Customizer。

以下是我的做法:

  1. 下载了主题。
  2. 使用 grub-customizer 安装了主题 [Grub Customizer > 外观设置 > 主题 > 添加]。
  3. 保存设置并使用以下命令更新 grub:
  4. ~$ sudo update-grub2
    
  5. 重新启动系统,主题已应用。
现在我的启动菜单看起来与这个类似:
(来源:pling.com) 我还按照以下步骤为Plymouth启动屏幕设置了主题:
  1. 使用以下命令安装了Plymouth主题:

    ~$ sudo apt-get install plymouth-theme-*
    
  2. 使用此命令更改了主题:

    ~$ sudo update-alternatives --config default.plymouth
    
  3. 然后使用此命令更新了引导配置:

    ~$ sudo update-initramfs -u
    
现在我的启动屏幕看起来类似于以下的样子:

enter image description here

很遗憾,无论是BURG还是rEFInd对我来说都没有起作用。但我很高兴,至少我能用这些相当酷的替代品取代我的旧启动菜单。无论如何,感谢所有试图帮助我的人,我很感激他们的努力。

当你想要测试一个新的引导加载程序时,将其安装到一个分区中,并让grub从那里加载它(参见grub中的chainloader命令)。当它工作正常时,你可以将新的引导加载程序安装到MBR中;否则,你可以继续使用grub进行引导。

一些第三方工具可能无法正常工作,因为不同发行版的目录结构和配置可能会有所变化。
如果你去找的话,会有一些不错的grub主题。我正在使用来自这里的Vimix主题。
你需要根据你的系统更改下面脚本中的一些变量(因为我正在使用Fedora和UEFI)。但是你可以在这里找到一个未修改的脚本,以便给你一个基本的了解正在做什么。
#!/bin/bash
# Place this file in the same directory as the cloned repo - i.e. do not put it inside the cloned repo but beside it
#git clone https://github.com/vinceliuice/grub2-themes.git

ROOT_UID=0
DIR=$(dirname ${BASH_SOURCE[0]})

# Change values here based on your system
THEME_SOURCE_DIR=$DIR/grub2-themes/grub-themes-vimix/Vimix
GRUB_FILE=/etc/default/grub
GRUB_THEMES_DIR=/boot/grub2/themes
GRUB_CFG=/boot/efi/EFI/fedora/grub.cfg
GRUB_THEME_TXT=Vimix/theme.txt

install_grub_theme() {
    # Copy theme files to grub themes directory
    cp -a ${THEME_SOURCE_DIR} ${GRUB_THEMES_DIR}

    # Comment out previous theme setting if any were previously set
    sed -i 's/^\(GRUB_THEME=\)/#\1/' ${GRUB_FILE}

    # Comment out grub terminal output
    sed -i 's/^\(GRUB_TERMINAL_OUTPUT=\)/#\1/' ${GRUB_FILE}

    # Add grub theme to grub file
    echo "GRUB_THEME=\"${GRUB_THEMES_DIR}/${GRUB_THEME_TXT}\"" \
        >> ${GRUB_FILE}

    # Update grub
    grub2-mkconfig -o ${GRUB_CFG}
}

if [ "$UID" -eq "$ROOT_UID" ]; then
    install_grub_theme
else
  echo -e "/n Run this script as root or sudo ..."
  notify-send "Run this script as root or sudo ..." -i notification
fi

我有一个问题(虽然我不知道是否是由于旧的主板),就是除非我在启动计算机时手动选择引导驱动器,否则它不会使用更高的分辨率。更改GRUB_GFXMODE和GRUB_PAYLOAD_LINUX变量对我没有任何作用。

你可以安全地尝试使用BURG(或几乎任何其他引导加载程序)-如果您首先获得一些可启动的USB闪存驱动器或可启动的Supergrub或类似的引导CD(您的Ubuntu安装光盘也可以),以修复引导加载程序并将其恢复到grub(如果需要)。我已经成功地使用Supergrub进行了这些操作。此外,请确保您知道自己在做什么(不要以不可恢复的方式格式化或更改分区:在选择分区时要小心!)。 另外,您可以使用reFIND(我正在使用它:非常好用),但您必须先切换到EFI(您可以安全地使用testdisk完成-当然,前提是您知道自己在做什么:在某个可启动的Ubuntu下使用testdisk;在将磁盘更改为GPT并创建EFI分区之后-其中包含可启动的ESD grub2文件:记得重新安装或安装grub2)。您还可以使用GParted(也有可启动版本)来缩小分区。完成这些步骤后,安装reFIND即可生效。
但是:要小心!!... 如果我是你,在获取足够的关于清晰步骤的信息之后,我会把所有必要的步骤和命令都写在纸上,涉及到我的个人电脑(设备名称,如sda等)。此外,我会在每一步检查对分区进行更改的时候,确认所使用的设备名称是否正确(Ctrl Alt F1; Ctrl Alt F2;...;Ctrl Alt F7可以在tty-s之间来回切换,这样你就可以轻松输入命令,列出有关设置命令的信息,比如"fdisk -l"、"df -h"或者"mount"。请注意,当你对引导加载程序/引导顺序等进行更改时,设备名称和顺序可能会发生变化,即使从CD启动等情况也是如此。 祝福你并玩得开心!
顺便说一下:我还会将所有操作系统都更改为使用UEFI(在GPT格式的硬盘上)。但是,如果我必须使用其他东西,我会选择GRUB2。不是BURG。祝你度过愉快的时光!

我并不是那么专家能够完成你所说的一切。如果你能告诉我使用Supergrub的步骤或将操作系统安装转换为UEFI的方法,我可能会尝试做这些。我只是一个Linux的初学者(我只使用了两个月)。 - v_ag
如何将MBR转换为GPT(Win10):
  1. 在另一台电脑上安装AOMEI分区助手(免费版)。
  2. (关闭电源后)将您的硬盘插入计算机。
  3. 使用AOMEI分区助手,确保磁盘开头有大约250MB的未分配空间,并在末尾有16KB + 1个扇区。
  4. 右键单击磁盘,将其转换为GPT。 别忘了点击应用。
之后,引导Windows安装光盘并使用以下方法: http://woshub.com/how-to-repair-deleted-efi-partition-in-windows-7/#h2_3 如果没有其他电脑,您也可以直接引导AOMEI ISO。 如果您还没有修复它! :)
- Andrei Caba