写点什么

NixOS 22.05 安装过程记录

作者:sai
  • 2022 年 6 月 12 日
  • 本文字数:1877 字

    阅读完需:约 6 分钟

NixOS 22.05安装过程记录

最近安装了一台 NixOS 22.05 作为主系统的电脑,把安装过程记录下来。(本文撰写时,NixOS 的最新版本是 NixOS 22.05)

1 准备安装盘

你需要一台联网的电脑来准备 NixOS 的安装盘。这台电脑需要是 Linux 或者 MacOS,Windows 系统如果安装过 WSL(Linux 子系统)也可以,因为我们呆会儿需要使用dd这个命令行工具来制作安装盘。

在这台电脑上,使用下载工具从NixOS的官方下载地址 https://nixos.org/download.html 把 NixOS 的 iso 文件下载到本地。NixOS 22.05 的 iso 文件大小为 2GB 左右。

下载NixOS的iso文件


在等待下载的时候,你可以阅读一下NixOS的手册(英文)https://nixos.org/manual/nixos/stable/


下载完成后,你需要准备一张空白 U 盘,插入电脑的 USB 接口。

打开 Linux 或者 MacOS 的命令行工具(比如系统自带的 Terminal),使用dd命令将下载下来的 iso 文件输出到你的 U 盘上:

dd if=刚才下载的iso文件路径 of=/dev/你的U盘文件路径
复制代码


复制完成之后,你的 USB 安装盘就准备好了。拔下备用。


2 进入安装盘

你需要一台联网的电脑作为安装 NixOS 的目标电脑。

在目标电脑上插入 USB 安装盘,插入网线。(NixOS 的安装过程要求联网,而安装盘不一定能识别无线网络,所以插网线最可靠)

开机后进入 BIOS 设置界面,进行两个设置:1、将开机启动顺序设为 USB 优先;2、关闭 SecureBoot(如果有这个选项的话)。

设置完毕后,保存并退出。

如果一切顺利,电脑会重启进入 USB 安装盘中的 NixOS,并默认进入其图形化安装界面。

我的经验教训是:不要使用这个图形化安装界面。这个图形化安装界面完全不显示安装的进展情况,只显示一个进度条,如果安装过程卡住了,你完全看不到它卡在了哪里。建议直接点击 Cancel 按钮把这个图形化安装界面关闭。


3 磁盘分区

现在进行磁盘分区。我们使用安装盘自带提供的 GParted 图形化工具进行分区创建。

把鼠标甩到屏幕左上角,这时屏幕下方会出现一排软件图标。找到 GParted,单击图标将其打开。

GParted图标


建一个 512MiB 大小的 FAT32 分区,用于挂载 /boot 目录。

建一个 EXT4 格式的主分区,用于挂载/ 根目录。这个主分区按自己的需要分配大小即可。

建一个 8GiB 大小的 linux-swap 分区。(这个 swap 分区如果你的电脑内存够大其实可以不用配置)

在 GParted 里面把分区创建好了之后,应用更改。

使用GParted进行磁盘分区 (我这张图是已经分区好了的)


至此,磁盘分区完毕。把三个分区的路径记录下来备用。(比如我这里生成的路径分别是 /dev/nvme0n1p1 /dev/nvme0n1p2 /dev/nvme0n1p3)


4 配置安装路径

现在需要打开终端进行命令行操作。

把鼠标甩到屏幕左上角,在屏幕下方的软件图标中找到“终端/控制台”,单击图标将其打开。

控制台图标


依次输入指令:

sudo -i
mount /dev/你刚才创建的EXT4分区路径 /mntmkdir -p /mnt/bootmount /dev/你刚才创建的FAT32分区路径 /mnt/bootswapon /dev/你刚才创建的LinuxSwap分区路径
nixos-generate-config --root /mnt
复制代码


做完这一步之后,你可以手动编辑 nixos 的配置文件/mnt/etc/nixos/configuration.nix。安装盘里默认提供了 nano 编辑器。


5 编辑 nixos 配置文件

configuration.nix配置文件是 nixos 的精髓,你想要的系统配置和软件安装都可以写在这里。

你可以对照nixos的手册进行编辑:https://nixos.org/manual/nixos/stable/index.html#ch-configuration

手册还提供了一个选项查询文档https://nixos.org/manual/nixos/stable/options.html

对于中文用户来说,比较重要的是跟中文支持相关的配置,下面把我的相关配置贴出供参考:

time.timeZone = "Asia/Shanghai";
i18n.defaultLocale = "zh_CN.UTF-8";
i18n.inputMethod = { enabled = "ibus"; ibus.engines = with pkgs.ibus-engines; [ libpinyin ];};
nix.settings.substituters = [ "https://mirrors.tuna.tsinghua.edu.cn/nix-channels/store" ];
复制代码


如果你对 nixos 还不熟悉,配置文件这部分可以先略过不看。以后把 nixos 玩起来,这个配置文件有的是机会搞。


6 安装

输入指令:

nixos-install
复制代码


回车之后,nixos 就开始安装了,你可以在控制台看到安装的进度。整个安装完成大约需要十几分钟。

nixos 安装完毕后,安装程序会要求你输入 root 密码:

setting root password...New password: ***Retype new password: ***
复制代码


将你的 root 密码输入两次即可完成。

7 重启电脑

输入指令:

reboot
复制代码


重启之后,你会进入启动选择界面,等待 5 秒或者直接回车进入你刚刚安装好的 nixos 系统。

NixOS安装完毕


以上,NixOS 22.05 安装完毕!


安装完毕的 NixOS 可以通过编辑configuration.nix文件和nixos-rebuild命令继续定制。一个配置文件就可以定制一个系统,并且每一次定制都能够生成一个独立的可以进入的版本,遇到问题可以直接重启回到启动引导界面回滚到之前一个版本,据说这种设计对于需要维护很多机器或者需要经常更换机器的同学特别友好。

发布于: 刚刚阅读数: 3
用户头像

sai

关注

有所为,有所不为 2018.05.06 加入

杨赛,极客邦科技终身首席记者,2050自愿者。长期关注云计算、运维、操作系统与人的精神。2008年本科毕业于英国牛津大学物理系,目前常住杭州,专注于做网站。

评论

发布
暂无评论
NixOS 22.05安装过程记录_NixOS_sai_InfoQ写作社区