我注意到从前段时间开始,在更新 grub 时会出现以下警告消息:
Run Code Online (Sandbox Code Playgroud)Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
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 超时而减慢。
对我来说有效的选项是什么?
删除线:
Run Code Online (Sandbox Code Playgroud)GRUB_TIMEOUT=10
或者是其他东西?
操作系统:Linux Mint 18.2 Cinnamon 64 位。
我的一台机器有 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,因此控制台分辨率和字体大小是重要的因素。
我想为 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...”访问的分区表如下所示: …
我正在寻找 GRUB2 最终跳转到内核代码并因此在 x86 系统上移交执行的代码行?我猜它在一个汇编程序文件中,因为这是非常低架构的东西。我查看了源文件,在boot.S 的第 455 行/grub-core/boot/i386/pc/*.S找到了一个JMP,但可能是内存中 GRUB2 内核的地址,而不是 linux 内核。kernel_address
任何具有汇编和 GRUB2 知识的人都可以帮助我吗?
我删除了旧的 Linux Mint 分区,我安装在我当前的新 Rafaela 分区旁边。因此,我有空闲空间要添加到我的主分区。
上面可以看到分区布局:
sda4是系统分区,/boot
sda5是home分区
我想用未分配的空间扩展home,但不幸的是系统分区在中间,我需要将它移动到未分配空间的开头。
由于我收到系统可能不再启动的警告消息,如果我移动 /boot,我想知道如何在不破坏系统的情况下执行此操作。如果引导加载程序无法再找到内核,系统无法启动是有道理的,所以我想在更改分区布局后,我需要在 / 上 chroot 并重新生成 grub。
有人知道如何将未分配的空间安全地添加到家中吗?
我在虚拟机中安装了一个全新的 debian jessie 服务器,我希望能够使用 Shift+PageUp 向后滚动并查看“apt 搜索浏览器”等命令的完整输出。目前我只能看到大约 5 页的滚动内容。
我尝试了以下方法来增加回滚缓冲区大小:
fbcon=scrollback:1024k到GRUB_CMDLINE_LINUX_DEFAULT并GRUB_CMDLINE_LINUX在/etc/default/grub随后做了update-grub,如下解释:https://askubuntu.com/questions/709697/how-to-increase-scrollback-lines-in-ubuntu14-04-2-server-edition和https://开头askubuntu.com/questions/790804/how-to-set-unlimited-scrolling-on-a-tty
;但是在更新 grub 并重新启动后,回滚缓冲区具有相同的大小。我还应该做什么才能回滚更长时间?更新:我发现我没有启用帧缓冲区(没有 /dev/fb0 可用)......现在我试图弄清楚如何启用它
当进入 GRUB2 屏幕时,如果您按 C 键,您将进入控制台模式。
是否可以从该控制台设置屏幕分辨率。
注意:我知道它可以在 grub 配置中更改。我想知道是否可以输入命令来更改控制台内的屏幕分辨率。
当我启动机器时,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) 我已将 GRUB2 安装到加密的引导分区,详情请见此处。我选择的散列算法luksFormat是sha512,默认值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,虽然它没有失败,但它也不返回任何内容。
作为附加信息,我得到了这些时间:
/boot) Enter。/)。同样,这是按 后计时的Enter。grub2 ×10
boot ×4
dual-boot ×3
boot-loader ×2
console ×2
grub ×2
assembly ×1
centos ×1
debian ×1
encryption ×1
fedora ×1
fonts ×1
linux ×1
linux-kernel ×1
partition ×1
performance ×1
resolution ×1
tty ×1