安装nixos

下载系统

官方
清华源

安装系统

官方教程
nix中文教程
其他1
知乎-其他2
知乎-其他3
lLinux中国-其他4

  • 使用sudo -i 用管理员权限执行命令
  1. 连接网络
# 启动服务
sudo systemctl start wpa_supplicant
# 查看网卡
ip link 
# 扫描网络
sudo wpa_supplicant -i <接口名> -C 
# 进入wpa命令行
wpa_cli
# 添加网络
> add_network
0
> set_network 0 ssid "myhomenetwork"
OK
> set_network 0 psk "mypassword"
OK
> set_network 0 key_mgmt WPA-PSK
OK
> enable_network 0
OK
  1. 分区
# 将整个盘格式化为gpt格式
parted /dev/sda -- mklabel gpt
# mkpart 分区的名称 分区的文件系统类型 分区的起始位置 分区的结束位置
# 创建boot盘
parted /dev/sda -- mkpart ESP fat32 1MB 512MB
parted /dev/sda -- set 1 esp on
# 创建主磁盘 -8GB:从磁盘末尾向前
parted /dev/sda -- mkpart primary 512MB -8GB
# 创建交换分区盘 也可以使用灵活交换分区
parted /dev/sda -- mkpart primary linux-swap -8GB 100%
  1. 格式化
# 格式化boot分区
mkfs.fat -F 32 -n boot /dev/sda1        # (for UEFI systems only)
# 格式化主分区
mkfs.ext4 -L nixos /dev/sda2
# 格式化交换分区
mkswap -L swap /dev/sda3
# 启用交换分区
swapon /dev/sda3
  1. 挂载并编辑nixos配置
# 挂载
mount /dev/sda2 /mnt
mkdir -p /mnt/boot                      # (for UEFI systems only)
mount /dev/sda1 /mnt/boot # (for UEFI systems only)

# 生成nixos配置
nixos-generate-config --root /mnt
# 编辑配置
vim /mnt/etc/nixos/configuration.nix
# 添加配置 boot启动  也可以改为grub启动(自己查询)
boot.loader.efi.canTouchEfiVariables = true;
boot.loader.systemd-boot.enable = true;
# 其他配置看着改
  1. 订阅频道
    help
# 订阅镜像仓库频道
sudo nix-channel --add https://mirrors.ustc.edu.cn/nix-channels/nixpkgs-unstable nixpkgs
# 请注意系统版本
sudo nix-channel --add https://mirrors.ustc.edu.cn/nix-channels/nixos-23.05 nixos
# 列出频道
sudo nix-channel --list

# 如果因为无法访问 https://cache.nixos.org 等原因,希望避免自动添加该默认地址,请在配置中使用lib.mkForce。
# load `lib` into namespace at the file head with `{ config, pkgs, lib, ... }:`
nix.settings.substituters = lib.mkForce [ "https://mirrors.bfsu.edu.cn/nix-channels/store" ];
  1. 安装系统
# 临时订阅安装
nixos-install --option substituters "https://mirrors.bfsu.edu.cn/nix-channels/store"
# 会提示配置错误、其他错误、修改root密码
# 关机或重启
poweroff / reboot

补充

如果使用virtua box

  • 开启EFI选项
    无法读取盘符
    在这里插入图片描述

灵活分区

以下内容来源于chatgpt

  • 使用灵活的 swapfile 是一种比传统分区方式更灵活的方法,可以根据需要在文件系统上创建和管理交换空间。以下是使用 swapfile 的一般步骤:
  1. 创建 Swapfile:
    首先,您需要创建一个 swapfile 文件,指定其大小。您可以使用 dd 命令来创建一个指定大小的文件,例如创建一个大小为 2GB 的 swapfile 文件:

    sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
    
  2. 设置权限:
    创建 swapfile 后,您需要设置其权限,确保只有特定的用户可以读写该文件:

    sudo chmod 600 /swapfile
    
  3. 格式化为 Swap 文件系统:
    接下来,您需要将 swapfile 格式化为交换文件系统:

    sudo mkswap /swapfile
    
  4. 启用 Swapfile:
    启用 swapfile 并使其可用:

    sudo swapon /swapfile
    

    这将将 swapfile 添加到系统的交换空间中。

  5. 自动启用 Swapfile:
    要在每次系统启动时自动启用 swapfile,您需要将其添加到 /etc/fstab 文件中:

    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
    

    这将使系统在每次启动时自动启用 swapfile。

  6. 调整 Swapfile 大小(可选):
    如果您需要调整 swapfile 的大小,可以先将其关闭,然后按照上述步骤重新创建和启用更大或更小的 swapfile。

  7. 禁用 Swapfile(可选):
    如果您需要禁用 swapfile,可以使用以下命令:

    sudo swapoff /swapfile
    
  • 使用灵活的 swapfile 可以在需要时轻松调整交换空间的大小,而不必更改分区大小。这对于不同的工作负载和资源需求非常有用。但请注意,如果您的系统需要大量交换空间,那么分区可能更适合,因为交换分区通常更适合高负载情况。

nixos配置

  swapDevices = [
    {
      # 指定位置
      device = "/var/swapfile";
      # 大小
      size = 1024 * 8;
    }
  ];

刚开始试用,其他后续更改

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值