我想将 Arch Linux 与已安装的 Windows 10 一起启动。
我正在使用 UEFI-GPT。
在 Windows 10 安装中,它会根据 UEFI 的要求创建 EFI 系统分区。该分区的容量为100MB。上Arch Linux 安装指南列出在Arch Wiki上,它显示我需要创建一个容量为260-512兆字节的EFI系统分区。根据该声明,这对于 Windows 10 在安装时创建的 100 MB EFI 系统分区来说是不够的。上ArchWiki EFI 系统分区:检查现有分区页面,它显示如果我已经有 EFI 系统分区,我可以简单地继续安装该分区。
仅 100 MB EFI 分区是否会出现任何问题,或者我是否需要通过移动分区或创建另一个分区来以某种方式扩展它?
我将使用的引导加载程序是 GRUB2。
答案1
如果 Arch 的文件系统布局仅将grubx64.efi
(可能还有 GRUB2 配置文件)放置到 EFI 分区,则 100 MB 就可以了。
但是,如果您的布局将 EFI 分区挂载为/boot
(而不是/boot/efi
)或以其他方式导致将整个内核 + initramfs 文件放置在其中,则您可能会在安装不止一两个内核版本时耗尽空间。这将使内核更新产生不必要的风险。
您总是希望至少安装两个内核:您当前正在使用的内核,以及作为已知良好备份的前一个内核。当您安装新内核时,这意味着您将暂时安装三个内核:旧内核、当前内核和新内核。
如果你足够勇敢,你可以在安装新内核之前删除旧内核(及其 initramfs 文件),但在生产系统中我不想这样做。
(免责声明:在我的主家庭系统上,在我更换更大的系统磁盘之前,我曾经有过这样的布局。)
请注意,EFI 系统分区通常格式化为 FAT32,并且该文件系统类型有一个最小块数要求。如果您的磁盘使用经典的 512 字节块,则 100 MB 就可以了。但是,如果您稍后将系统迁移到恰好使用新 4096 字节块的新磁盘,则 FAT32 文件系统的最小大小将略小于 260 MB。因此,对于新安装的 EFI 系统分区来说,260 MB 是一个良好的向前兼容的最小大小。如果双引导,100 MB 可能有点太小了。
(如果 Windows 10 检测到磁盘正在使用 4096 字节块,它也会使用该大小。)
是的,使用类似的工具,gparted
您可以在磁盘上调整以下分区的大小或进一步移动这些分区,然后调整 EFI 系统分区的大小。此类操作最好通过从外部介质(例如某些 Linux Live DVD/USB)引导系统来完成,这样您需要移动的文件系统就不会被安装和使用。