Questions tagged «boot-loader»

引导加载程序(也称为引导加载程序)是用于加载操作系统内核(或其他引导加载程序)的程序,例如GNU GRUB,LILO,SYSLINUX或rEFInd。使用此标签可以查询有关安装,配置或故障排除用于加载类Unix操作系统的软件的问题。有关Android或iOS设备上的引导加载程序的问题通常是题外话,最好在android.stackexchange.com或apple.stackexchange.com上提问。

9
/ boot分区的真正作用是什么?
我正在阅读有关Linux分区和文件系统的相对较旧的文章(《LPIC 1认证圣经》)。它说: 某些版本的Linux引导加载程序无法访问磁盘上前1024个柱面之外的内核。通过将/ boot分区放在驱动器的开头,可以确保在引导时访问内核时不会出现问题。在双重引导Linux以及第一个分区上的另一个操作系统的情况下,此问题最容易显示。 为什么引导加载程序“ 在磁盘上的前1024个柱面之外无法访问内核 ”? 另外,“ 将/ boot分区放在驱动器的开头 ”是什么意思?


7
为什么大多数发行版都将UEFI和grub链接在一起?
大多数发行版在UEFI系统上安装了额外的引导加载程序。UEFI本身是一个引导程序,它提供菜单来选择不同的操作系统或单个内核。此外,UEFI设置可以使用诸如的用户空间工具轻松更改efibootmgr。 从3.3开始,内核支持EFI_STUB,这意味着可以直接从UEFI加载内核。发行版本决定使用其他引导加载程序的原因是什么?关于Linux / UEFI的大多数教程主要关注如何设置附加的引导加载程序(rEFInd,grub2,ELILO等),而不是使用EFI_STUB引导Linux。 发行版中唯一缺少的是支持。由于大多数发行版都链接了第二个引导加载程序,因此不会将内核添加到UEFI引导菜单,也不会将其复制到EFI系统分区。 三个脚本足以完成所有任务。将initramfs复制到ESP的一种。第二个将内核复制到ESP,并在UEFI引导菜单中创建一个新条目。第三个脚本从ESP中删除了旧内核和initramfs,并删除了UEFI引导菜单项。这允许完全自动化的内核/ initramfs更新/清除,而无需用户交互。我使用这种方法已经有一年多了,而且效果一直很好。 为什么大多数发行版都使用grub而不是EFI_STUB? 链接: 如何重新创建EFI引导分区? 编辑:我并不是在说完全删除grub支持,而是为出于各种原因想要使用它的人提供选择。发行版可以为grub-efi想要链接UEFI和grub的用户提供一个程序包,以及一个efistub-boot包含我上面提到的脚本的程序包。
31 boot  grub2  boot-loader  uefi 

3
在USB闪存驱动器上安装Grub 2
MultiBootISOs是使您可以在USB闪存驱动器上安装Grub的工具。我真的很喜欢它,因为它可以让我从ISO文件启动,并让我在USB上放一堆ISO,然后选择要启动的ISO。 问题是,这是Windows工具,我不知道如何通过命令行进行操作。我也想知道如何以这种方式安装Grub(2),Grub Legacy似乎更容易... 编辑:我不是在问一个工具(绝对不是Windows工具)。我想知道必须执行的命令才能产生相同的效果。我现在脑子里想着Ubuntu,但是如果有一种通用的方法可以引导USB中的任何ISO,那就更好了。

2
从“ grub救援>”崩溃中恢复[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 4年前关闭。 最初发布到AskUbuntu.com ... AskUbuntu采取了关闭有关EOL(停产)版本的问题的政策。也有一个声音要删除它们。为避免可能丢失此热门问题(迄今为止有342335次观看),请在此处放置修订版。--- docsalvager “经典”系统... 基于Ubuntu 10.04(Lucid Lynx)的Puppy Linux 5.2.8(Lucid) GRUB 2引导程序 GRUB 2在中放入了许多*.mod文件(内核模块)/boot/grub。删除这些文件(认为它们是放错位置的声音文件)会导致重新引导和提示失败grub rescue>。 在这种情况下如何恢复?

5
在GRUB之前Linux / xBSD是如何启动的?
根据Wikipedia的说法,GRUB于1995年发布。那时Linux和xBSD已经存在了几年。我知道Unix的早期版本是在70年代和80年代与硬件联系在一起的,但是Linux和xBSD可以自由分发和安装。哪个引发了一个问题,那您将如何重新引导Linux?发行版是否附带了自己的引导加载程序实现?

12
重新引导后,GRUB在命令行中启动
我在笔记本电脑上安装了Linux Mint以及预装的Windows10。打开计算机后,大多数时候会出现普通的GRUB菜单: 但是在引导Linux或Windows之后重新引导之后,I GRUB以命令行模式启动,如以下屏幕截图所示: 我可能会键入一个命令从该提示符启动,但是我不知道。起作用的方法是使用Ctrl + Alt + Del重启,然后反复按F12键,直到出现正常的GRUB菜单。使用此技术,它将始终加载菜单。在不按F12键的情况下重新启动总是在命令行模式下重新启动。 我认为BIOS已启用EFI,并且在/ dev / sda中安装了GRUB引导加载程序。 为什么会发生这种情况,如何确保GRUB始终加载菜单? 编辑 如评论中所建议,我尝试清除该grub-efi软件包并重新安装。这不能解决问题,但是现在当它以命令提示符模式启动时,GRUB会显示以下消息: error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee. Entering rescue mode... grub rescue> 我检查了blkid命令,这是我的Linux分区的标识符。也许这些额外的信息可以帮助您找出正在发生的事情?

4
安装CentOS 7后,缺少Windows启动选项。我如何找回它?
我最近在运行Windows 7的计算机上安装了CentOS7。我进行了双引导安装,并将CentOS安装在了分区中。但是,当我启动机器时,它仅给我两个CentOS选项。它没有给我选择启动Windows 7的选项。如何将Windows 7重新添加到启动选项? 注意:我正在阅读标题为“ 带有Windows的CenTOS 7双启动”的帖子,但是我的/grub文件夹中似乎只有一个splash.xpm.gz文件,没有其他文件。另外,我是Linux的新手,需要逐步进行一些操作。 编辑#1 我在命令行上得到以下结果: [root@localhost home]# sudo update-grub sudo: update-grub: command not found [root@localhost home]# sudo grub-mkconfig sudo: grub-mkconfig: command not found 另外,我目前正在研究这些命令可能不适用于CentOS的可能性。例如,在标题为“ RHEL / Fedora / CentOS系统的update-grub是否等效? ”的U&L问答以及标题为“ 在Windows之后安装Centos 7并且无法启动到CentOS的 ”的问答中,这似乎暗示我应该重新安装grub2。但是我该怎么做呢?我现在正在学习Linux。 编辑#2 以下命令确实起作用。这是输出: [root@localhost home]# sudo grub2-mkconfig 2>/dev/null # # DO NOT EDIT THIS …

3
PKCS#7签名未使用可信密钥签名
在MacBook 2017上禁用SIP的情况下安装Ubuntu-0问题,在几秒钟内启动。 我一直在构建它,并在尝试使WiFi工作时出现了问题。在某个时候(很晚),发生了三件事的组合: 我启用了SIP 我试图安装Broadcom 4360x驱动程序 我从GitHub存储库重新安装了触摸板驱动程序 这些是项目: [ +0.001007] input: Apple Inc. iBridge as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.2/0003:05AC:8600.0001/input/input7 [ +0.057765] hid-generic 0003:05AC:8600.0001: input,hidraw0: USB HID v1.01 Keyboard [Apple Inc. iBridge] on usb-0000:00:14.0-3/input2 [ +0.000196] hid-generic 0003:05AC:8600.0002: hiddev0,hidraw1: USB HID v1.01 Device [Apple Inc. iBridge] on usb-0000:00:14.0-3/input3 [ +0.000230] PKCS#7 signature not signed …

3
FreeNAS grub2引导ISO
我已经将usb-keys设置为多引导不同的Linux映像。我不介意添加FreeNAS,并且有一个文档,其中包含示例grub.cfg menuentry "FreeNAS-8.0.4-RELEASE-x64" { insmod ufs2 insmod iso9660 # /usr/local/sbin/grub-probe -d /dev/sde1 -t fs_uuid # c89c-7b3a #search --no-floppy --fs-uuid --set c89c-7b3a set isofile="/boot/FreeNAS-8.0.4-RELEASE-x64.iso" loopback loop $isofile kfreebsd (loop)/boot/kernel/kernel.gz kfreebsd_loadenv (loop)/boot/device.hints #set FreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a set kFreeBSD.vfs.root.mountfrom=ufs:/dev/acd0 set kFreeBSD.vfs.root.mountfrom.options=rw #set vfs.root.mountfrom=cd9660:/dev/ad1s1 #set vfs.root.mountfrom.options=rw } 我不确定是否要设置vfs根目录,这是尝试引导它的结果; 一些有用的信息可以在以下位置找到: 从grub2 USB盘引导FreeBSD iso

1
Arch Linux grub安装错误“ airootfs”
我正在关注官方安装教程。一切顺利,直到启动加载程序部分为止。 我遇到了错误 /usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'. 执行命令时与此问题相同: grub-mkconfig -o /boot/grub/grub.cfg 我在VirtualBox上安装了arch,并逐步遵循了官方的Wiki教程GRUB部分。 我可以成功启动到grub,但是我只能看到grub外壳。可以推断,自从生成grub配置文件的步骤以来,它就脱轨了。希望我的信息对您有所帮助。 顺便说一句,实际上,我在上一步中也遇到了此错误-安装grub grub-install --target=i386-pc /dev/sda 我添加了根目录参数,它继续运行而没有出现错误。 grub-install --root-directory=/mnt /dev/sda 我这样做是因为我在/ mnt上安装了我的主要Linux分区/ dev / sda3,但在grub-mkconfig中没有供我使用的任何根目录或引导目录参数。 这是fdisk实用程序显示的分区表: 多谢。问候。

5
为什么仍使用驱动器/分区号?
很多时候,尤其是在与引导加载程序打交道时,我会看到使用了数字驱动器和分区号。例如,在我/boot/grub/grub.cfg看来set root='hd0,gpt2',我的UEFI引导条目经常引用驱动器/分区号,并且在涉及引导加载程序的几乎所有情况下,它似乎都是出现的。 现在我们有了UUID和PARTUUID,以这种方式寻址分区似乎异常不稳定(afaik,不能保证驱动器总是以相同的顺序安装,用户可以移动将驱动器插入其主板的顺序,等等)。 因此,我的问题是双重的: 这种寻址方案是否像我上面概述的那样不稳定?我是否在标准中遗漏了一些东西,这意味着该方案比我预期的要可靠得多,还是由于仅在驱动器中识别出驱动器,该寻址方案会真正使您的系统无法启动(至少要修复启动项)。不同的顺序或将它们插入主板上的不同插槽? 如果以上问题的答案为是,那么为什么继续使用此寻址方案?使用UUID或PARTUUID进行所有操作是否会更加稳定和一致?

2
如何使用TPM密封UEFI引导系统上的数据?
我想使用TPM中存储的密钥来密封系统上的文件。由于我的系统使用UEFI进行引导,因此我不能再将TrustedGrub用作引导加载程序来维护我的信任链。在UEFI系统上是否有其他替代方法/方法来使用TPM?Grub2可以在启动UEFI时维护信任链吗?
14 grub2  boot-loader  uefi  tpm 

2
详细描述Linux系统的启动过程
我正在准备一个详细的文件,从按主机的电源按钮到登录提示符外观,对Linux的启动顺序进行详细说明。 如果我们可以将此处的正确答案合并并整理为一个参考点,那就太好了。请包括在启动过程中可能需要注意的所有详细信息。一旦所有方面的文档都完整了,我也将在此处发布文档详细信息,并更新问题中的链接。 请考虑所有可能的情况,例如从磁盘引导,从USB引导,在rootfs(/)在网络上的无磁盘客户端上从网络引导。

3
Chromebook使用了哪个引导程序?
我在Acer C7 Chromebook上安装了ChrUbuntu,并且能够双重启动Ubuntu 12.04和ChromeOS并控制默认情况下加载的操作系统。我尝试编辑文件并成功运行,但是没有效果。我试图启用“ dmesg”样式的详细系统加载屏幕,而不是安静的启动屏幕(在Ubuntu引导过程中)。我怀疑GRUB不是计算机上的引导程序,或者仅在Linux分区上起着相当晚的辅助引导程序的作用。我意识到Chromebook是一个由Google严格控制的相当封闭的系统,但是由于它本质上是Linux,因此人们可能会知道答案。/etc/default/grubupdate-grub 我不需要“ dmesg”样式的详细启动程序;但确实对此系统的引导加载感到好奇。 PS为了澄清一下,我试图在计算机的Ubuntu引导上启用详细的加载屏幕。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.