AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 497342
Accepted
Zethex
Zethex
Asked: 2019-01-29 19:33:39 +0800 CST2019-01-29 19:33:39 +0800 CST 2019-01-29 19:33:39 +0800 CST

我能否使用 Windows 10 在安装时创建的 100MB EFI 分区安装 Arch Linux?

  • 772

我想将 Arch Linux 与已安装的 Windows 10 一起双启动。

我正在使用 UEFI-GPT。

在 Windows 10 安装中,它会根据 UEFI 的要求创建一个 EFI 系统分区。此分区的容量为 100 兆字节。在Arch Wiki 上列出的 Arch Linux 安装指南中,它显示我需要创建一个容量为 260-512 兆字节的 EFI 系统分区。根据该声明,这对于 Windows 10 在安装时创建的 100 兆字节 EFI 系统分区是不够的。在ArchWiki EFI 系统分区上:检查现有分区页面,它显示如果我已经有一个 EFI 系统分区,我可以简单地继续挂载该分区。

只有 100 MB EFI 分区会有任何问题,还是我需要通过移动分区或创建另一个分区以某种方式扩展它?

我将使用的引导加载程序是 GRUB2。

arch-linux grub2
  • 1 1 个回答
  • 4203 Views

1 个回答

  • Voted
  1. Best Answer
    telcoM
    2019-01-30T00:48:59+08:002019-01-30T00:48:59+08:00

    如果 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)引导系统来完成,这样您需要移动的文件系统就不会被挂载和使用。

    • 3

相关问题

  • archlinux efi netboot 内核“ip”不起作用?systemd "启动 Switch Root 失败。"

  • 如何在 Arch Linux 上设置音频,支持多个程序同时发出音频而不创建 asoundrc?

  • 为什么有时需要手动导入密钥?

  • 在启动时加载设备

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve