Linux安装NixOS系统教程

作者:技术拾光

时间:2026-06-28

浏览:238

NixOS安装步骤:首先手动分区,接着挂载ESP分区(要求FAT32格式并挂载到/mnt/boot),然后编辑配置文件configuration.nix,在其中添加主机名、用户和SSH设置。安装后务必执行nixos-rebuildswitch命令,否则系统无法正常启动。注意:任何语法错误或关键项遗漏都会导致安装失败。

文章目录

直接安装 NixOS 并非传统“下载 ISO 并点击下一步”的傻瓜式流程。它要求手动完成分区、挂载、生成并编辑 configuration.nix 文件,否则可能导致安装失败,或系统启动后无法正常进入桌面。可以说,其门槛确实比主流 Linux 发行版高出不少。

Linux安装NixOS系统教程

UEFI 模式下必须创建 ESP 分区,且格式为 FAT32

很多新手都在启动环节遇到困难。根本原因在于未创建或未正确挂载 EFI 系统分区(ESP)。NixOS 的 nixos-install 命令不会自动建立 ESP,也不会因缺失而给出错误提示——它只会静默跳过引导配置。

最终结果就是重启后黑屏,或卡在 BIOS 启动转圈界面。以下操作要点必须严格执行:

  • 使用 parted 或 fdisk 创建至少 512MiB 的分区,类型务必设为 ef00(GPT)或 ef(MBR),并通过 set 1 esp on 标记为 ESP。
  • 格式化命令必须是 mkfs.fat -F 32 /dev/sdX1,使用 mkfs.vfat 或 mkfs.ext4 均无法被识别。
  • 挂载路径必须为 /mnt/boot,切勿自行挂载到 /mnt/efi 或 /mnt/boot/efi,否则 nixos-generate-config 无法检测到 ESP,后续 nixos-install 也不会安装 GRUB 引导。

nixos-generate-config 仅检测硬件,不会生成完整可用的配置

该命令生成的 configuration.nix 能力有限:它能识别显卡、网卡、键盘布局,但默认关闭 X11、不设置主机名、不添加用户、不启用 SSH。如果直接运行 nixos-install,最终将得到一个无法登录、没有网络、没有图形界面的“裸系统”,相当尴尬。

  • 至少需要修改三处:networking.hostName 必须填写(否则 nixos-install 会直接报错)、添加 users.users..isNormalUser = true、启用 services.openssh.enable = true。
  • 如果要部署桌面环境,仅取消 services.xserver.enable 的注释远远不够——还需添加对应的桌面环境包,例如 KDE 必须写成 services.xserver.desktopManager.plasma5.enable = true。
  • 在 environment.systemPackages 中添加软件包时,不能直接写 vim,而应写 pkgs.vim。Nix 语言中所有包均来自 pkgs 命名空间,遗漏前缀会导致构建失败。

安装后首次启动失败,多数是因为未运行 nixos-rebuild switch

许多用户以为 nixos-install 执行完毕就大功告成,实际上它只将系统写入磁盘,并未生成启动项、激活用户配置、编译内核模块。在 Live 环境中完成 nixos-install 后确实需要立即重启,但新系统第一次启动时很可能卡在 initramfs 阶段或直接黑屏——根本原因在于未在目标系统中运行 nixos-rebuild switch。

  • 正确的完整流程是:重启进入新系统(前提是能进入 TTY),使用 root 登录,然后执行 nixos-rebuild switch。
  • 如果无法进入,只能从 Live 环境重新挂载根分区到 /mnt,然后 chroot /mnt,接着运行 nixos-rebuild switch。
  • 注意:nixos-rebuild 默认读取 /etc/nixos/configuration.nix,若路径错误或文件权限异常(例如被 nano 保存为 root:root,但 umask 限制了读取),操作将失败。

最容易忽略的一点是:NixOS 的“安装完成”与“系统可用”之间,隔着一次成功的 nixos-rebuild switch。而这次重建完全依赖于配置文件中每个字段的语法正确性——少一个分号、多一个逗号、变量名拼错,都会导致系统卡在灰色屏幕前,令你束手无策。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章