我今天在旧电脑上安装了一个新驱动器。我运行的是 Windows 8 和 Ubuntu 13.04,使用 BURG 作为引导程序。在我的旧驱动器上,grub/burg 会立即加载。但是,现在我已经用新驱动器替换了旧驱动器,计算机只是停留在 BIOS 屏幕上约 30 秒,然后出现“grub 加载”,一切正常。谷歌搜索“grub 需要 30 秒才能加载”带来了一堆其他线程,但他们的问题略有不同。在他们的问题中,他们说计算机停留在“grub 加载”状态 30 秒。然而,我的计算机甚至直到 30 秒结束才显示“grub 加载”。我不确定这是 grub 的问题还是我的 bios/新驱动器的问题。此外,如果我按 f12 进入启动菜单,并在那里手动选择我的硬盘,grub 会立即加载。这很奇怪,因为 grub 总是在我的旧驱动器上立即加载。
答案1
如果延迟发生在 grub 屏幕(或 burg,没有任何区别)之前,则不是 grub 问题。检查您的 bios 配置,也许您的系统正在尝试从旧硬盘启动,但由于您添加了新硬盘,它花了 30 秒寻找不再存在的启动媒体。尝试更改 bios 中的启动顺序(无法帮助您了解如何操作,因为这取决于主板问题,但通常您可以在 grub 启动之前通过 F2、F8、F10 或 DEL 键访问 bios 设置。将新硬盘设置为主要启动媒体。
祝你好运!
答案2
1)减少默认grub加载时间:
您可以简单地使用以下命令来打开 grub 配置:
sudo gedit /etc/default/grub &
然后更改GRUB_TIMEOUT=10 to GRUB_TIMEOUT=2
。这会将启动时间更改为 2 秒。最好不要在此处输入 0,因为您将失去在操作系统和恢复选项之间切换的权限。更改 grub 配置后,使用以下命令使更改生效:
sudo update-grub
2)通过 Grub 加快 Ubuntu 启动时间(来源 = Ubuntubuzz)
操作如下,打开你的 grub 配置文件(/etc/default/grub
)并找到此行GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
,执行以下操作:
sudo gedit /etc/default/grub
代替
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
和
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash profile”
保存并退出
sudo update-grub2
sudo reboot
Grub 会搜索所有需要加载的驱动程序,分析实际上使 Grub 记住每个需要工作的驱动程序,而不是让 Grub 搜索所需的驱动程序,此操作将减少所有驱动程序的加载时间。
系统启动后,编辑/etc/default/grub
并删除我们之前添加的一些选项。
sudo gedit /etc/default/grub
代替
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash profile”
和
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
保存并退出
sudo update-grub2