首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BIOS的引导分区的正确类型和大小是什么?

BIOS的引导分区的正确类型和大小是什么?
EN

Ask Ubuntu用户
提问于 2022-04-04 15:46:25
回答 1查看 10.3K关注 0票数 1

关于Ubuntu安装:

  • 它适用于DesktopServer环境
  • 对于基于HDDSSD的硬盘

对于使用UEFI进行引导的最新PC或膝上型计算机,建议使用1GB的空间定义/boot/efi

对于使用BIOS (因此不存在UEFI )的旧PC或膝上型计算机,建议使用什么分区类型和空间?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-04-05 15:57:50

应要求,一些背景/扩大的评论:

无论内核在磁盘上的哪个位置,都存在引导加载器来运行内核。

术语“引导分区”有点含糊不清,有时它可能被用来指带有"boot“标志的分区,或者指包含Linux内核(/boot)的分区。

PC磁盘的两种主要分区类型-- GPT和MSDOS --都可以在UEFI或BIOS/legacy两种模式中使用。Ubuntu可以安装在任一分区类型上,但在UEFI模式下的Windows 8/10需要GPT分区和遗留模式MSDOS分区。过去10年来,GPT/UEFI一直是PC上的标准,所以这是首选的设置。有时,Windows 7中的Windows更新在遗留模式下可能会导致Windows 10以遗留模式安装在MSDOS磁盘上。

要在UEFI模式下启动(假设硬件中存在功能),任何分区类型都需要一个EFI分区,该分区包含1) FAT文件系统,2)引导标志,3) ESP (EFI系统分区)标志。

实际的引导加载器(grubx64.efi和shimx64.efi)只是这个文件系统上的文件。此文件系统上可能存在其他引导加载程序,例如bootmgfw.efi for Windows。UEFI硬件可以将多个引导加载器位置保存在内存中,以允许您选择一个,另外还有一个与磁盘相关联的默认位置和引导加载程序/efi/Boot/Boot 64,efi,并且在UEFI内存中不需要这样做。

如果根文件系统此时是可读的(即没有加密,或者在grub所不知道的某个文件系统上),则可以找到并引导内核--不需要其他分区。如果不是这样的话,可能需要一个未加密/已知的文件系统分区--这是(通常是ext4文件系统) /boot分区。有关/boot大小的建议,请参见下面的MSDOS部分。通常,这个EFI分区是在/boot/efi上挂载的,但这只是grub或shim更新的情况--无论是启动还是运行,安装都不是必需的。

对于默认的ubuntu和Microsoft引导程序,使用的不到50 my,因此200 my的EFI分区似乎就足够了。

BIOS模式更古老,也更原始。它的引导加载程序被硬连接到磁盘的零扇区(512字节扇区)。一个扇区太小,无法引导,因此引导加载程序就会跳转到其他代码所在的位置。在MSDOS分区磁盘上,这个位置通常位于分区之间,甚至在文件系统中也是如此。在GPT分区的磁盘上,在分区之间的引导加载程序的其余部分中,没有任何空间可以支持,因此需要为代码创建一个显式的位置--一个带有BIOS-GRUB标志的未格式化的小分区(1MB-2MB)。同样,如果内核在根上是可读的,那么它就会运行--与UEFI中的限制一样,如果根是不可读的,则需要单独的可读位置/boot。此外,在旧硬件上,在根文件系统中找到内核的位置可能有限制--太远了,而且内核可能超出了BIOS引导程序的寻址能力。这就是在磁盘开始时使用/boot分区的最初原因,以确保内核的启动不会有太多扇区进入磁盘,以便BIOS找到它。使/boot成为一个单独的分区,而不是根目录,在填充旧内核时往往会造成问题。每个内核占用不到100 on (假设对initrd文件进行标准压缩),因此对于备份内核和更新,只要确保删除旧内核,300 on就足够了。自动删除可能会为您完成这项工作,但是当更新发生时,您可以运行旧内核,然后可能会留下多余的旧内核。开始使用稍后的内核,您可以开始维护两个内核系列,每个系列都有一个备份,当更新发生时,可能会出现6个内核。这可能就是提到的1GB建议似乎要解决的问题。提供给/boot的数百个额外MB可能会避免许多问题。

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

https://askubuntu.com/questions/1400872

复制
相关文章

相似问题

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