在这里下载ISO。
1.以UEFI启动的安装
关掉“Install System”,打开“Console”。
输入
sudo -i
进入root用户。
分区 ,格式化和挂载
依次执行以下命令:
parted /dev/sda -- mklabel gpt
parted /dev/sda -- mkpart primary 512MiB -8GiB
parted /dev/sda -- mkpart primary linux-swap -8GiB 100%
parted /dev/sda -- mkpart ESP fat32 1MiB 512MiB
parted /dev/sda -- set 3 boot on
mkfs.ext4 -L nixos /dev/sda1
mkswap -L swap /dev/sda2
mkfs.fat -F 32 -n boot /dev/sda3
mount /dev/disk/by-label/nixos /mnt
mkdir -p /mnt/boot
mount /dev/disk/by-label/boot /mnt/boot
swapon /dev/sda2
配置
输入
nixos-generate-config --root /mnt
生成配置文件
输入
cd /mnt/etc/nixos
nano configuration.nix
编辑配置文件为:
{ config, pkgs, ... }:
imports = [
./hardware-configuration.nix
];
boot.loader.systemd-boot = {
enable = true;
consoleMode = "max";
editor = false;
};
boot.loader.timeout = null;
time.timeZone = "Asia/Shanghai";
services.xserver = {
enable = true;
displayManager.gdm.enable = true;
desktopManager.gnome.enable = true;
};
system.stateVersion = "22.05";
}
事实上,配置只要改成以下这样即可启动,但是上面的配置是最好的
{ config, pkgs, ... }:
imports = [
./hardware-configuration.nix
];
boot.loader.systemd-boot.enable = true;
}
解释:
boot.loader.systemd-boot.enable = true; 以UEFI启动系统
services.xserver.enable = true; 启用桌面
services.xserver.displayManager.gdm.enable = true; 启用GDM显示管理器
services.xserver.desktopManager.gnome.enable = true; 启用GNOME桌面管理器
time.timeZone = "Asia/Shanghai"; 将时区设置为中国上海(UTF+8)
boot.loader.timeout = null; 启动失败后立即重新尝试启动(设置为数字1~5时为启动失败[设置的数字]次后不再重新尝试启动)
boot.loader.systemd-boot.consoleMode = "max"; UEFI启动界面调整为最大值
安装
输入
nixos-install
如果安装成功,会让你输入root用户密码。
完成后重启即可。
VB虚拟机用户记得在 “设置>系统” 中勾选 “启用EFI”。
2.以GRUB启动的安装
关掉“Install System”,打开“Console”。
输入
sudo -i
进入root用户。
分区 ,格式化和挂载
依次执行以下命令:
parted /dev/sda -- mklabel gpt
parted /dev/sda -- mkpart primary 512MiB -8GiB
parted /dev/sda -- mkpart primary linux-swap -8GiB 100%
mkfs.ext4 -L nixos /dev/sda1
mkswap -L swap /dev/sda2
mount /dev/disk/by-label/nixos /mnt
swapon /dev/sda2
打开ISO自带的GParted,选中ext4分区,右键>Manage Flags>勾选“bios_grub”。
配置
输入
nixos-generate-config --root /mnt
生成配置文件
输入
cd /mnt/etc/nixos
nano configuration.nix
编辑配置文件为:
{ config, pkgs, ... }:
imports = [
./hardware-configuration.nix
];
boot.loader.grub = {
enable = true;
version = 2;
device = "/dev/sda";
configurationLimit = 32;
};
boot.loader.timeout = null;
time.timeZone = "Asia/Shanghai";
services.xserver = {
enable = true;
displayManager.gdm.enable = true;
desktopManager.gnome.enable = true;
};
system.stateVersion = "22.05";
}
事实上,配置只要改成以下这样即可启动,但是上面的配置是最好的
{ config, pkgs, ... }:
imports = [
./hardware-configuration.nix
];
boot.loader.grub.device = "/dev/sda";
}
解释:
boot.loader.grub.enable = true; 以GRUB启动系统
boot.loader.grub.version = 2; GRUB版本:2
boot.loader.grub.device = "/dev/sda"; GRUB安装磁盘
安装
输入
nixos-install
如果安装成功,会让你输入root用户密码。
完成后重启即可。
这篇博客详细介绍了如何通过UEFI和GRUB两种方式安装NixOS。包括分区、格式化、挂载、配置和安装的步骤,提供了具体的命令行操作指南,并给出了配置文件的示例。对于UEFI安装,强调了启用EFI的设置;而对于GRUB安装,指出了使用GParted设置“bios_grub”标志的细节。附录中包含了更多NixOS配置和软件安装的资源链接。


1955

被折叠的 条评论
为什么被折叠?



