标签: grub2

警告:不再支持在设置 GRUB_HIDDEN_TIMEOUT 时将 GRUB_TIMEOUT 设置为非零值

我注意到从前段时间开始,在更新 grub 时会出现以下警告消息:

Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Run Code Online (Sandbox Code Playgroud)
cat /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

列出了以下选项:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomdmonddf nomdmonisw fsck.mode=force"
GRUB_CMDLINE_LINUX=""
Run Code Online (Sandbox Code Playgroud)

假设如下:

  • 我不使用 grub 菜单。

  • 我希望引导过程不会因某些 grub 超时而减慢。

对我来说有效的选项是什么?

删除线:

GRUB_TIMEOUT=10
Run Code Online (Sandbox Code Playgroud)

或者是其他东西?

操作系统:Linux Mint 18.2 Cinnamon 64 位。

grub2

12
推荐指数
1
解决办法
2万
查看次数

如何使用 GRUB2 传递 VGA/VESA 模式?

我的一台机器有 3 TB 高清设置,可以三次启动到 Mint 14(Ubuntu 12.10 变体)、Slackware 14.1 和 Arch Linux。HD 使用 GPT/Guid 系统格式化。Grub2 在技术上“属于”Linux Mint 安装,但用于三重引导所有 3 个系统。大约 1 年前设置它是一个非常痛苦的过程,需要 2-3 天的时间来解决它,并对其进行调整,以使其能够识别 Slackware 和 Arch 安装;它总是很容易识别 Mint Linux 安装。

我需要能够将 VGA/VESA 模式传递给 Slackware 和 Arch。我从命令行使用 Slackware 和 Arch,因此控制台分辨率和字体大小是重要的因素。

dual-boot boot grub2 console resolution

11
推荐指数
2
解决办法
8万
查看次数

在 Windows 之后安装了 Centos 7 并且无法启动到 CentOS

我想为 Windows 7 和 CentOS 7 设置双启动

我有一台带有 500GB 磁盘的 Windows 7 机器。我缩小了 Windows 分区以为 CentOS 7 提供空间(大约 230GB)。我创建了一个 USB CentOS 7 网络安装棒并从中启动。我运行了我所知道的最好配置的安装,将 CentOS 7 安装到可用空间(而不是整个磁盘)。我进行了网络安装,一切似乎都很顺利,但是当它重新启动时,我又回到了 Windows 并且无法进入 CentOS。

我已经从 USB 重新启动并尝试使用 来修复这种情况(小心地)cfdisk,例如选择我认为是 CentOS 引导分区但它报告“缺少操作系统”。也cfdisk说,它无法重新读取分区表,当我在CentOS启动写,但开始cfdisk似乎再次显示该标志已设置。

目前,USB CentOS 7 netinstall 向我显示了磁盘上的以下分区:

## DATA  
/home 168GB centos-home  

## SYSTEM  
/boot 500MB sda3  
/ 51GB centos-root  
swap 3.85GB centos-swap  
Run Code Online (Sandbox Code Playgroud)

“其他”Windows 分区是:

ntfs 100MB sda1  
ntfs 253GB sda2
Run Code Online (Sandbox Code Playgroud)

这看起来没问题,但是当我再次进入 CentOS 7 安装时,它告诉我必须为根分区创建挂载点。我最初没有这样做,因为我认为当我第一次安装磁盘设置时单击“单击此处自动创建它们”时它会自动完成。

使用cfdisk“Rescue a CentOS system...”访问的分区表如下所示: …

dual-boot boot boot-loader grub2

11
推荐指数
1
解决办法
4万
查看次数

GRUB2 源代码中的哪里是切换/跳转到内核代码?

我正在寻找 GRUB2 最终跳转到内核代码并因此在 x86 系统上移交执行的代码行?我猜它在一个汇编程序文件中,因为这是非常低架构的东西。我查看了源文件,在boot.S 的第 455 行/grub-core/boot/i386/pc/*.S找到了一个JMP,但可能是内存中 GRUB2 内核的地址,而不是 linux 内核。kernel_address

任何具有汇编和 GRUB2 知识的人都可以帮助我吗?

linux boot grub2 linux-kernel assembly

11
推荐指数
1
解决办法
528
查看次数

在不搞乱系统的情况下移动 /boot 分区

分区布局

我删除了旧的 Linux Mint 分区,我安装在我当前的新 Rafaela 分区旁边。因此,我有空闲空间要添加到我的主分区。
上面可以看到分区布局:
sda4是系统分区,/boot
sda5是home分区

我想用未分配的空间扩展home,但不幸的是系统分区在中间,我需要将它移动到未分配空间的开头。
由于我收到系统可能不再启动的警告消息,如果我移动 /boot,我想知道如何在不破坏系统的情况下执行此操作。如果引导加载程序无法再找到内核,系统无法启动是有道理的,所以我想在更改分区布局后,我需要在 / 上 chroot 并重新生成 grub。

有人知道如何将未分配的空间安全地添加到家中吗?

boot partition grub2

11
推荐指数
1
解决办法
5506
查看次数

如何增加 tty 的回滚缓冲区大小

我在虚拟机中安装了一个全新的 debian jessie 服务器,我希望能够使用 Shift+PageUp 向后滚动并查看“apt 搜索浏览器”等命令的完整输出。目前我只能看到大约 5 页的滚动内容。

我尝试了以下方法来增加回滚缓冲区大小:

更新:我发现我没有启用帧缓冲区(没有 /dev/fb0 可用)......现在我试图弄清楚如何启用它

debian grub2 tty

11
推荐指数
2
解决办法
5278
查看次数

是否可以从 GRUB 终端内部设置屏幕分辨率?

当进入 GRUB2 屏幕时,如果您按 C 键,您将进入控制台模式。

是否可以从该控制台设置屏幕分辨率。

注意:我知道它可以在 grub 配置中更改。我想知道是否可以输入命令来更改控制台内的屏幕分辨率。

grub2

11
推荐指数
2
解决办法
2万
查看次数

将默认启动项设置为 Windows 而不是 Fedora

当我启动机器时,Grub 中有以下选项:

Fedora (5.10.21-200.fc33.x86_64) 33 (Workstation Edition)
Fedora (5.10.19-200.fc33.x86_64) 33 (Workstation Edition)
Fefora (5.8.15-301.fc33.x86_64) 33 (Workstation Edition)
Fedora (0-rescue-af432317147a47c59c193b055d8a658f) 33 (Workstation Edition)
Windows Boot Manager (on /dev/nvme0n1p1)
System setup
Run Code Online (Sandbox Code Playgroud)

我想将默认启动选项更改为 Windows。我读到了有关更改启动优先级的问题,但是当我运行以下命令时,没有任何结果:

Fedora (5.10.21-200.fc33.x86_64) 33 (Workstation Edition)
Fedora (5.10.19-200.fc33.x86_64) 33 (Workstation Edition)
Fefora (5.8.15-301.fc33.x86_64) 33 (Workstation Edition)
Fedora (0-rescue-af432317147a47c59c193b055d8a658f) 33 (Workstation Edition)
Windows Boot Manager (on /dev/nvme0n1p1)
System setup
Run Code Online (Sandbox Code Playgroud)

当我在/boot/loader/entries/目录中查找*.conf文件时,唯一可见的是:

# ll /boot/loader/entries
total 16
-rw-r--r--. 1 root root 410 Mar  6 16:35 af432317147a47c59c193b055d8a658f-0-rescue.conf
-rw-r--r--. …
Run Code Online (Sandbox Code Playgroud)

fedora grub dual-boot grub2

11
推荐指数
1
解决办法
1万
查看次数

GRUB 需要很长时间才能解锁加密的引导分区

我已将 GRUB2 安装到加密的引导分区,详情请见此处。我选择的散列算法luksFormatsha512,默认值iter-time(2 秒)。

如果从命令行(从archiso或从正在运行的系统)解锁,这个加密分区需要 2 秒多一点的时间,但 GRUB 平均需要 10.5 秒来解锁它。对于我的场景,这比可接受的要慢。

我发现其他人在这里这里有同样的问题。在第二个链接中,用户frostschutz发布了一些关于可能导致这种情况的提示,我认为其中 2 条非常有效:

1) 早期 GRUB 解锁期间 CPU 可能处于省电模式

2) GRUB 可能正在使用比系统慢得多的散列实现。他做了一个基准测试,可以在这里找到。

由于加密启动分区似乎变得越来越普遍,而且这个问题还没有令人满意的答案,我想我会问这个问题。除了减少迭代次数(这会大大降低离线攻击场景中的安全性)之外,还可以做些什么来应对 GRUB 引导加载程序的(慢得多)解密时间?

我想至少查明确切原因。有没有办法在引导加载程序屏幕中检查(并可能改变)CPU 时钟?我知道 GRUB 有一个外壳;我打开它并尝试过cat /proc/cpuinfo但它失败了“/proc not found”或类似的东西。我也试过cpuid,虽然它没有失败,但它也不返回任何内容。

作为附加信息,我得到了这些时间:

  • 输入密码并按 后,GRUB 需要9 秒或更长时间才能解锁引导分区 ( /boot) Enter
  • 内核似乎需要大约 7 秒钟才能解锁根分区 ( /)。同样,这是按 后计时的Enter
  • 内核在 2 …

performance boot-loader encryption grub2

10
推荐指数
1
解决办法
6559
查看次数

如何增加 CentOS 7 控制台的字体大小?

当我启动到 CentOS 时,字符太小。 小字

我尝试按照此解决方案配置 grub2 文件,但似乎不起作用。

我的 /etc/default/grub 文件是:

在此处输入图片说明

那么,如何增加字体大小?

grub centos fonts grub2 console

10
推荐指数
1
解决办法
2万
查看次数