NixOS两种安装方式教程

这篇博客详细介绍了如何通过UEFI和GRUB两种方式安装NixOS。包括分区、格式化、挂载、配置和安装的步骤,提供了具体的命令行操作指南,并给出了配置文件的示例。对于UEFI安装,强调了启用EFI的设置;而对于GRUB安装,指出了使用GParted设置“bios_grub”标志的细节。附录中包含了更多NixOS配置和软件安装的资源链接。

这里下载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用户密码。

完成后重启即可。

3.附录

所有的配置项和解释(很卡)

官方安装教程与常用软件安装教程

蓝天大佬的介绍(不要管安装教程)

蓝天大佬的基础教程

蓝天大佬的软件打包教程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值