最小化安装nixos传统启动
NixOS Minimal 最小镜像(BIOS Legacy+虚拟机vda+无Swap)
一、前期准备
- 下载 NixOS Minimal 纯命令行ISO,写入U盘/虚拟机光驱,虚拟机设置为BIOS传统启动,关闭UEFI。
- 启动进入NixOS Live启动盘,远程SSH连接报错
xterm-ghostty,执行环境变量修复:1
2export TERM=xterm-256color #如果使用了ghostty
sudo -i
三、磁盘识别与分区(虚拟机磁盘/dev/vda,MBR分区表,无Swap)
- 查看磁盘确认:
lsblk,确认系统盘为/dev/vda。 - 分区操作:
cfdisk /dev/vda- 分区表选择
dos(MBR) - 新建**单个主分区(Primary)**占满全部磁盘,类型
Linux filesystem Write写入分区表,Quit退出
- 分区表选择
- 格式化根分区:
1
mkfs.ext4 /dev/vda1 - 挂载到NixOS安装标准目录:
1
mount /dev/vda1 /mnt
四、自动生成硬件配置
1 | |
生成两个核心文件:
/mnt/etc/nixos/hardware-configuration.nix:硬件自动适配,全程禁止手动修改/mnt/etc/nixos/configuration.nix:系统主配置文件
五、精简修改配置文件(仅改必要项,其余默认保留)
1 | |
- BIOS GRUB引导(注释掉UEFI相关,写入)如果是uefi那么则启用
1
2
3boot.loader.grub.enable = true;
boot.loader.grub.efiSupport = false;
boot.loader.grub.device = "/dev/vda";1
2boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; - 时区改为国内
1
time.timeZone = "Asia/Shanghai"; - 开启网络管理器
1
networking.networkmanager.enable = true; - 解除注释,创建带sudo权限的普通登录用户,设置初始密码
1
2
3
4users.users.vmuser = { # vmuser设置成自己的想要的用户名
isNormalUser = true;
extraGroups = [ "wheel" ];
}; - (可选)末尾添加国内Nix缓存镜像,后续系统下载提速
1
2
3
4
5
6
7nix.settings = {
substituters = [
"https://mirrors.ustc.edu.cn/nix-channels/store"
"https://mirrors.tuna.tsinghua.edu.cn/nix-channels/store"
"https://cache.nixos.org/"
];
};Ctrl+O保存、Ctrl+X退出编辑器。
六、正式安装系统(国内镜像提速)
1 | |
安装完成后按照提示设置root管理员密码,提示installation finished!代表安装成功。
不过一般都是登录失败,需要进入root或者在配置文件手动指定自定义用户的密码
最小化安装nixos传统启动
https://blog.computerqwq.top/2026/08/10/zui-xiao-hua-an-zhuang-nixos-chuan-tong-qi-dong/