NixOS怎么安装 声明式Linux发行版NixOS安装配置

幻夢星雲
发布: 2025-12-21 19:54:55
原创
571人浏览过
NixOS可通过声明式配置实现可复现的系统管理。首先下载ISO并制作启动U盘,进入Live环境后配置网络;接着进行GPT分区并格式化挂载,运行nixos-generate-config生成基础配置文件;在configuration.nix中设置主机名、服务和桌面环境后,执行nixos-install完成安装;重启进入系统后可进一步启用Flakes、添加系统包并使用nixos-rebuild switch应用更改,实现全流程声明式控制。

nixos怎么安装 声明式linux发行版nixos安装配置

如果您希望搭建一个基于声明式配置的 Linux 系统,NixOS 提供了一种可复现、易于管理的系统配置方式。通过定义 Nix 配置文件,您可以完全控制系统的软件包、服务和内核参数。以下是安装与配置 NixOS 的详细流程。

本文运行环境:联想 ThinkPad X1 Carbon,Ubuntu 24.04

一、准备安装介质

制作可启动的 NixOS 安装 U 盘是开始安装的前提。您需要下载官方 ISO 镜像并将其写入 U 盘。

1、访问 https://channels.nixos.org/ 下载最新的稳定版 ISO 镜像文件。

2、使用工具Balena Etcher 或命令行工具 `dd` 将镜像写入 U 盘,例如执行:sudo dd if=nixos.iso of=/dev/sdX bs=4M status=progress

3、插入 U 盘后重启计算机,进入 BIOS 设置从 U 盘启动。

二、进入 Live 环境并连接网络

NixOS 安装依赖网络连接以下载必要的包。确保系统在 Live 环境中能正常访问互联网。

1、从 U 盘启动后,选择 “Install NixOS” 进入 Live 系统。

2、若使用有线网络,通常会自动获取 IP 地址;若使用 Wi-Fi,需手动连接:

执行:sudo wpa_passphrase "SSID" "password" >> /etc/wpa_supplicant/wpa_supplicant.conf

然后启动服务:sudo systemctl start wpa_supplicant

3、验证连接:ping -c 3 nixos.org

三、磁盘分区与文件系统创建

合理的磁盘布局是系统稳定运行的基础。本方案采用标准的 EFI 引导 + 根分区结构。

1、查看可用磁盘:lsblk,确认目标设备如 /dev/nvme0n1

2、使用 parted 对磁盘进行 GPT 分区:

sudo parted /dev/nvme0n1 -- mklabel gpt

sudo parted /dev/nvme0n1 -- mkpart primary 512MiB -8GiB

sudo parted /dev/nvme0n1 -- mkpart primary linux-swap -8GiB 100%

sudo parted /dev/nvme0n1 -- mkpart ESP fat32 1MiB 512MiB

sudo parted /dev/nvme0n1 -- set 3 esp on

3、格式化分区:

sudo mkfs.ext4 -L nixos /dev/nvme0n1p1

sudo mkswap -L swap /dev/nvme0n1p2

sudo mkfs.fat -F 32 -n boot /dev/nvme0n1p3

4、挂载文件系统:

sudo mount /dev/disk/by-label/nixos /mnt

sudo mkdir -p /mnt/boot

钉钉 AI 助理
钉钉 AI 助理

钉钉AI助理汇集了钉钉AI产品能力,帮助企业迈入智能新时代。

钉钉 AI 助理 204
查看详情 钉钉 AI 助理

sudo mount /dev/disk/by-label/boot /mnt/boot

sudo swapon /dev/disk/by-label/swap

四、生成基础系统配置

NixOS 的核心在于 `/etc/nixos/configuration.nix` 文件。该文件定义了整个系统的状态。

1、使用 nixos-generate-config 命令自动生成模板:

sudo nixos-generate-config --root /mnt

2、编辑生成的配置文件:

nano /mnt/etc/nixos/configuration.nix

3、修改关键字段,例如启用 SSH、设置时区、包含图形界面等:

添加:services.openssh.enable = true;

设置主机名:networking.hostName = "my-nixos";

启用 GNOME 桌面:services.xserver.enable = true; services.xserver.displayManager.gdm.enable = true; services.desktopManager.gnome.enable = true;

五、安装主系统

在配置完成后,使用 nixos-install 命令将系统安装到目标分区。

1、执行安装命令:

sudo nixos-install --root /mnt

2、安装过程中会提示设置 root 密码,输入并确认。

3、若要为普通用户安装,可在配置中添加用户模块,并在安装后使用 --no-root-passwd 参数避免强制设 root 密码。

4、安装成功后,重启系统:sudo reboot,并移除 U 盘。

六、首次启动后的配置优化

系统安装完成后,可通过修改 configuration.nix 实现更精细的控制。

1、登录系统后切换至 root 用户:su -

2、编辑主配置文件:nano /etc/nixos/configuration.nix

3、启用 Flakes 支持(可选):

nix.settings.experimental-features 中添加 flakesnix-command

4、使用 declarative 方式管理用户环境:

在配置中定义 environment.systemPackages 添加常用工具如 vim、gitcurl

5、应用更改:nixos-rebuild switch,系统将根据新配置重建环境。

以上就是NixOS怎么安装 声明式Linux发行版NixOS安装配置的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号