NixOS安装步骤:首先手动分区,接着挂载ESP分区(要求FAT32格式并挂载到/mnt/boot),然后编辑配置文件configuration.nix,在其中添加主机名、用户和SSH设置。安装后务必执行nixos-rebuildswitch命令,否则系统无法正常启动。注意:任何语法错误或关键项遗漏都会导致安装失败。
Linux安装NixOS系统教程
时间:2026-06-28
浏览:238
文章目录
直接安装 NixOS 并非传统“下载 ISO 并点击下一步”的傻瓜式流程。它要求手动完成分区、挂载、生成并编辑 configuration.nix 文件,否则可能导致安装失败,或系统启动后无法正常进入桌面。可以说,其门槛确实比主流 Linux 发行版高出不少。

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。而这次重建完全依赖于配置文件中每个字段的语法正确性——少一个分号、多一个逗号、变量名拼错,都会导致系统卡在灰色屏幕前,令你束手无策。
实用工具推荐
绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
选择画质和输出格式,预览压缩前后的大小。