EndeavourOS必须通过官方ISO启动Live环境全新安装,无法在现有Linux系统中用包管理器安装;需用dd或Etcher写入U盘,UEFI模式下推荐Etcher,BIOS模式下dd更可靠;安装后须先换国内源再更新。

EndeavourOS 不是通过 apt 或 dnf 安装的发行版——它没有“在 Linux 下安装”的常规路径。你不能在 Ubuntu、Fedora 或其他现有 Linux 系统里用包管理器装一个全新 EndeavourOS。它必须从 ISO 启动,以 Live 环境方式全新安装。
如果你当前正运行着某个 Linux(比如 Ubuntu),想换到 EndeavourOS,就得走「重装」流程:准备 U 盘、启动、覆盖或双系统安装。
EndeavourOS 安装必须用 ISO 启动,不能套娃安装
-
EndeavourOS是独立发行版,不是软件包,不存在sudo pacman -S endeavouros或类似命令 - 所有官方文档和社区实践都基于 USB Live 启动 +
Calamares图形安装器 或手动 Arch 风格安装 - 尝试在已有系统中 chroot 或 pacstrap 安装
EndeavourOS会失败:它没有单独的元包,也没有适配非 Live 环境的安装脚本
常见误解场景:
- 误以为它是像
docker那样可容器化部署的系统 → 实际上它依赖完整内核+init+firmware+UEFI/BIOS 交互 - 把
endeavouros-installer当成可运行在任意 Linux 上的工具 → 它只存在于 Live ISO 的 /usr/bin/ 下,且硬依赖 Live 环境的设备节点和挂载状态
写入 ISO 到 U 盘时,dd 和 balenaEtcher 行为不同
dd是裸写入,不校验、不处理分区表兼容性,但最接近“原样复制”ISO 的意图
示例:sudo dd if=endeavouros-2026.05.iso of=/dev/sdb bs=4M status=progress && sync
⚠️ 错选/dev/sda会直接清空硬盘主引导区balenaEtcher自动识别 ISO 类型(如是否含 EFI 支持)、验证写入完整性、并禁用写缓存
但它在某些旧主板上可能生成不可启动的 FAT32 分区(尤其当 ISO 含 >4GB 文件且 U 盘被格式化为 exFAT)
关键差异点:
-
dd写出的 U 盘在 BIOS 模式下更可靠;Etcher在 UEFI 模式下通常更省心 - 若写入后无法启动,先检查 U 盘是否被识别为“Removable Disk”而非“Fixed Disk”(部分 NVMe U 盘有此问题)
Calamares 安装器默认不创建 swap,但 zram 更推荐
Calamares 在 “Partitioning” 页面勾选 “Erase disk and install EndeavourOS” 时:
- 自动创建
/boot/efi(FAT32,512MB)、/(ext4,剩余空间)、无 swap 分区 - 不启用
zram,也不配置swapfile,哪怕你有 8GB 内存
手动干预建议:
- 若内存 ≤ 16GB,建议在安装后立即启用
zram:sudo systemctl enable --now systemd-zram-generator
(无需额外配置,该服务会自动根据内存大小分配压缩块设备) - 若坚持用传统 swap 分区,需在 “Manual partitioning” 中预留未格式化空间,再在安装后用
mkswap+swapon激活 -
swapfile在 Btrfs 上不支持,ext4 上需chattr +C禁用 COW 才能稳定使用
安装后第一件事不是装桌面,而是换源和更新
EndeavourOS ISO 内置的 mirrorlist 默认全是国外源(@#@#@#@#@#@#@#@#@#@0),离线安装时不会自动替换。
不换源就 sudo pacman -Syu 的后果:
- 卡在
resolving dependencies超过 5 分钟(实际是 DNS 超时重试) -
pacman报错:error: failed to update core (invalid or corrupted package)(其实是连不上 mirror)
正确做法(Live 环境或刚 chroot 进新系统时):
- 运行
sudo eos-update-mirror(官方工具,自动测速选国内源) - 或手动编辑
/etc/pacman.d/mirrorlist,把 top 几行替换成:Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch
- 再执行
sudo pacman -Syyu(两个 y 强制刷新本地库)
注意:eos-update-mirror 在 offline 安装模式下不可用,必须联网后首次运行才生效。
Calamares 看起来图形化很友好,但它隐藏了几个关键决策点:分区表类型(GPT vs MBR)、initramfs 压缩方式、microcode 加载时机、甚至 systemd-boot vs GRUB 的底层选择——这些在安装日志里有痕迹,但界面上不暴露。如果后续遇到启动黑屏、键盘失灵或时间漂移,大概率要回溯这些没看见的选项。











