Questions tagged «grub2»

GRUB2是GRand Unified Bootloader的第二个版本,版本号为1.9x和2.yz。


2
如何知道我是否正在使用UEFI引导?
我在搜索,但是没有找到一种明显的方法来知道GRUB是在系统引导中使用UEFI,还是在BIOS兼容模式下使用完整的BIOS。我发现只有Windows方法。GRUB或内核启动日志中是否显示某些信息,显示我使用的是UEFI,EFI还是BIOS?
54 boot  grub2  uefi 

6
为什么Linux允许'init = / bin / bash'?
我最近发现,如果在启动前编辑GRUB并添加rw init=/bin/bash,则最终得到的是root shell。 在我想了解一切的情况下,我想知道为什么会这样。我的意思是这是个错误吗?这是功能吗?是否可以帮助管理员修复问题,因为只有在对计算机具有物理访问权限的情况下它才能起作用? 它是由GRUB还是实际的内核提供的?
51 linux  boot  grub2 

3
“警告:文件系统ext2不支持嵌入。”但我的系统也未嵌入,为什么grub会尝试?
我正在阅读有关在Debian上发布Jessie的信息,所以我对任何可能引起问题的消息(即警告)特别谨慎(应该说是偏执)。我的系统是安装了Debian测试/不稳定的台式机,同时在/boot和的ext4分区上安装了Debian /,但是grub-pc在Debian中升级软件包时却看到此消息: Installing for i386-pc platform. Installation finished. No error reported. Installing for i386-pc platform. grub-install: warning: File system `ext2' doesn't support embedding. grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.. Installation …
34 grub2 

9
在重启之前,如何告诉GRUB我想重启进入Windows?
我设置了双引导Linux / windows系统,并经常从一个系统切换到另一个系统。我在想是否可以在其中一个菜单中添加菜单项以直接重新启动进入Windows,而无需在GRUB提示符下停止。 我在论坛上看到了这个问题,这正是我想要的,但它正在处理lilo,这不是我的情况。 我想到了一种解决方案,该方案将修改GRUB菜单中的默认条目,然后重新启动,但是有一些缺点,我想知道是否有更清洁的替代方法。 (此外,我会对直接从Windows引导到Linux的解决方案感兴趣,但这可能更难,并且不属于这里。无论如何,只要我以一种方式拥有它,就可以将另一种方式设置为默认值。 UPDATE似乎有人问过类似的问题,如果这些是建议的答复,我还不如编辑/boot/grub/grubenv作为grub-reboot和grub-set-default和grub-editenv做。) 在此先感谢您提供任何提示。 更新: 这是我的GRUB版本: (GRUB) 1.99-12ubuntu5-1linuxmint1 我尝试运行grubonce,找不到命令。在存储库中搜索它不会给我任何帮助。我在Linux Mint上,可能就是这样... 看到man grub-reboot,它似乎可以满足我的要求grubonce。它也随处可用(至少对我来说,我认为它是grub软件包的一部分)。我看到了两个相关的命令:grub-editenv和grub-set-default。 我发现运行后sudo grub-set-default 4,grub-editenv list您会得到类似于以下内容的信息: saved_entry=4 而在运行时grub-reboot 4,您会得到类似以下内容的信息: prev_saved_entry=0 saved_entry=4 这意味着两者都做相同的事情(一个是临时的,而不是临时的)。 令人惊讶的是,当我尝试: sudo grub-reboot 4 sudo reboot now 它没有用,好像我什么都没做,只是像往常一样向我显示菜单,然后选择了第一个条目,说它将在10秒钟内启动该条目。 我再试一次,以为我可能输入了错误的条目(它是从零开始的,对吗?)。那时,它只是挂在菜单屏幕上,我不得不硬重置PC才能启动。 如果有人可以尝试一下,只是看看它是否只是我,我将不胜感激。(薄荷一直给我带来困难,那是改变:P的好时机)。 阅读中的代码/boot/grub/grub.cfg似乎是这样,但从我的观察来看,它只是忽略了这些设置...


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 

1
GRUB2可以与Windows共享EFI系统分区吗?
我有一个现有的Windows 7 GPT安装,该安装已经有一个EFI系统分区。 我现在正在尝试在单独的硬盘上安装Linux,该硬盘也是GPT格式的。在没有EFI系统分区的情况下,我没有找到任何可行的方法来启动grub,所以我的问题是: grub2是否可以使用与Windows相同的EFI系统分区?我如何告诉grub2使用它? 为了阐明我的设置: gpt /dev/sda: 1 EFI System partition created by windows (100MB) 2 "Microsoft reserved partition" (200MB) 3 Windows root (rest of disk) gpt /dev/sdb: # After answering my own question: this partition is not needed 1 boot partition containing grub, kernels etc.(32MB) 2 crypto LVM …
30 windows  dual-boot  grub2  gpt  uefi 

3
Debian / Grub2:将根分区移到新驱动器?
是否有人对如何将根分区移动到新驱动器并设置grub2以便在该驱动器上启动提出建议?我似乎没有运气来指示grub-mkconfig我想做什么(例如,将chroot'int插入我的新根目录只会混淆所有脚本)。 背景信息我在无头的低功耗NAS上运行Debian Squeeze。我目前的设置是/在sda0和/boot上sde0(CF卡):我需要独立/boot,因为sd[a-d]需要做延迟自旋向上。现在我已经找到了一个老2.5" IDE磁盘用作/包括/boot让我纺所有的大磁盘下来。 我尝试过的东西基本上我去了 mount -o rw /dev/sdf5 /mnt/newroot cp -ax / /mnt/newroot cp -ax /boot /mnt/newroot/boot 然后我尝试 chroot /mnt/newroot update-grub 但这以grub询问是否已安装root失败。然后,我全心全意地尝试在其上/mnt/newroot/grub/grub.cfg找到内核映像sdf5,然后进行grub-install --root-directory=/mnt/newroot /dev/sdf。但是,当我尝试从引导时,这只是让我陷入了抢救的提示sdf。 我的备份计划是重新安装,因此有一个额外的问题(此问题没有复选标记):我该怎么做才能使我的lvm2和mdadm配置完整?它是否全部存储在文件系统中(并且会自动发现),还是我需要自己使用它? 解决方案(由于Maciej Piechotka):正如Maciej所指出的,我需要适当的chroot才能使所有grub工具正常工作。供参考,这是我的方法: janus@nasguld:/mnt/newroot$ sudo cp -ax / /mnt/newroot janus@nasguld:/mnt/newroot$ sudo cp -ax /boot /mnt/newroot 现在将复制所有文件(有关复制策略的信息,请参见此处)。修复新问题,etc/fstab使其指向新的根目录: janus@nasguld:/mnt/newroot$ diff -u etc/fstab.old etc/fstab -UUID=399b6a6d-c067-4caf-bb3e-85317d66cf46 / ext3 errors=remount-ro …
30 debian  grub2 

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

10
如何正确设置正确的GRUB 2默认菜单项?
我在Gentoo Linux系统上运行GRUB 2.00。 我手动编译自己的内核,然后我在安装它们/boot用make install。我目前有以下内核/boot: # ls -1 /boot/vmlinuz* /boot/vmlinuz-3.7.4-gentoo-5 /boot/vmlinuz-3.7.4-gentoo-first /boot/vmlinuz-3.7.4-gentoo-fourth /boot/vmlinuz-3.7.4-gentoo-third 运行grub2-mkconfig结果如下: # grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.7.4-gentoo-third Found linux image: /boot/vmlinuz-3.7.4-gentoo-fourth Found linux image: /boot/vmlinuz-3.7.4-gentoo-first Found linux image: /boot/vmlinuz-3.7.4-gentoo-5 done 如果现在阅读生成的/boot/grub2/grub.cfg文件,则会注意到已创建以下条目: 一个主要的默认条目开始 vmlinuz-3.7.4-gentoo-third 包含所有其他条目(包括恢复条目)的子菜单,其顺序与grub2-mkconfig命令相同 问题是在引导时,我想默认加载内核的第五个修订版(vmlinuz-3.7.4-gentoo-5),而不是第三个修订版(vmlinuz-3.7.4-gentoo-third)。我也不想访问子菜单来选择要加载的正确内核。 我该如何改变这种行为?如何告诉GRUB我默认要运行内核的第五版本而不是旧的第三版本?通常,如何更改默认输入行以匹配所需的内核,而不是GRUB选择的看似随机的行? 我还尝试将以下行放入/etc/default/grub: GRUB_DEFAULT=saved GRUB_SAVEDEFAULT=true 这并不能解决我所希望的问题。但是至少GRUB似乎记得我从中启动的最新内核,并从子菜单中自动选择了它。只是我不喜欢访问子菜单。
27 grub2 

4
GRUB是最好的引导加载解决方案吗?有没有更简单的选择?
我有一些相当糟糕的经历GRUB2。我可以说(已经说过)有关其设计和开发过程的一些讨厌的话。我特别不喜欢它的更新方式:无论出于何种原因,它都必须半自动更新几个脚本-对于每个内核更新,都间接地通过链中的另一个脚本进行更新-或进行许多其他次要的(看似无关的)配置更改。 这与我以前的经验(我LILO正在认真考虑将其还原)的经验直接形成对照,因为我从未遇到过任何问题,并且它的配置非常简单。一方面,正如我记得的那样,每次内核更新时,我只需要更新(或者说,它只曾经更新过)一个简单管理的配置文本文件。 那么,LILO如何在具有当今内核的现代硬件上工作?GRUB如何?其他引导程序如何?我是否必须满足任何先决条件,还是仅仅lilo记得编写配置文件并运行命令,就像我过去记得的那样?内核软件包更新(Debian / Ubuntu)是否像对GRUB2一样更新LILO?
26 grub2  lilo 

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>。 在这种情况下如何恢复?

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分区的标识符。也许这些额外的信息可以帮助您找出正在发生的事情?

5
LILO和GRUB有什么区别?
这个问题是从Server Fault 迁移过来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 8年前。 我正在Debian下运行Web服务器,并且当前已安装GRUB。 我应该考虑使用LILO代替GRUB吗?每种都有什么优势?
22 boot  grub2  lilo 

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.