首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grub -安装/grub引导到底是如何工作的?

grub -安装/grub引导到底是如何工作的?
EN

Unix & Linux用户
提问于 2021-04-18 22:03:05
回答 1查看 1.1K关注 0票数 2

为了制作一个安装完整的Linux发行版的USB,我已经登陆了一堆页面(如:我怎样才能修理食物?(如何在安装后恢复Ubuntu?)),解释了如何在设备上安装/重新安装grub。

为了了解程序和方法,提出了一些问题:

  • grub-install命令如何知道在哪里找到要引导的O.S.s的(分区)?

我看到了-菲。使用Linux驱动器--我们安装要安装Grub的设备的一个分区,并使用命令:for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done,我们挂载所有目录grub-安装需要定位所有已安装在所有被识别设备上的O.S. (因为/dev/目录下的所有设备都应该被考虑在内)。我找到正确的方法了吗?我还认为,一旦您挂载并设置了所有设备,grub-install就会创建一个配置,该配置告诉grub要引导的O.S.在设备上的位置.是那么回事吗?此配置是否可在安装后手动编辑(例如,安装一个新的S.O.并将其引导指令手动添加到grub配置中)?

  • grub-pcgrub-efigrub-legacy包之间的确切区别是什么?

我知道grub既可以用于遗留引导(从MBR用BIOS引导),也可以用于EFI引导;但我还注意到,grub命令(您可以在安装grub-pcgrub-efigrub-legacy包中的一个包之后启动)具有--efi-directory参数。此参数允许您指定ESP分区安装在运行系统上的位置,因此,我认为它允许在EFI引导模式下安装Grub .是这样的吗?这是否意味着我可以在EFI或BIOS模式下安装Grub?如果是,怎么做?在安装这些软件包之后,我如何指定要在Bios或EFI模式下安装Grub -安装?此外,我注意到,您似乎只能安装其中一个软件包(如果您已经安装了一个,并尝试安装另一个具有智能的软件包,智能标记当前已安装的软件包以供删除),为什么会发生这种情况?

EN

回答 1

Unix & Linux用户

发布于 2021-04-19 13:59:29

Grub遗产是grub2之前的grub的旧版本。大约10年前,许多发行版被转换为grub2。现在,当我们说grub时,通常是指grub2,因为旧的grub称为grub遗留。

grub包用于BIOS启动、安装和使用MBR启动。如果驱动器是gpt分区,它还需要一个带有bios_grub标志的1或2MB未格式化分区。

grub and 64是为64位个人电脑和UEFI引导。你需要一个ESP的grub amd64 64。Ubuntu允许您在UEFI模式下安装到40年前的MBR(msdos)分区驱动器,但可能不应该安装,但可能允许它防止与数据转换的驱动器丢失数据。UEFI高度推荐gpt分区。Windows需要gpt来引导UEFI。

https://help.ubuntu.com/community/Grub2

手动2.04 https://www.gnu.org/software/grub/manual/grub/grub.pdf

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/645707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档