下载系统
安装系统
官方教程
nix中文教程
其他1
知乎-其他2
知乎-其他3
lLinux中国-其他4
- 使用
sudo -i
用管理员权限执行命令
- 连接网络
# 启动服务
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
- 分区
# 将整个盘格式化为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%
- 格式化
# 格式化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
- 挂载并编辑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;
# 其他配置看着改
- 订阅频道
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" ];
- 安装系统
# 临时订阅安装
nixos-install --option substituters "https://mirrors.bfsu.edu.cn/nix-channels/store"
# 会提示配置错误、其他错误、修改root密码
# 关机或重启
poweroff / reboot
补充
如果使用virtua box
- 开启EFI选项
灵活分区
以下内容来源于chatgpt
- 使用灵活的 swapfile 是一种比传统分区方式更灵活的方法,可以根据需要在文件系统上创建和管理交换空间。以下是使用 swapfile 的一般步骤:
-
创建 Swapfile:
首先,您需要创建一个 swapfile 文件,指定其大小。您可以使用dd
命令来创建一个指定大小的文件,例如创建一个大小为 2GB 的 swapfile 文件:sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
-
设置权限:
创建 swapfile 后,您需要设置其权限,确保只有特定的用户可以读写该文件:sudo chmod 600 /swapfile
-
格式化为 Swap 文件系统:
接下来,您需要将 swapfile 格式化为交换文件系统:sudo mkswap /swapfile
-
启用 Swapfile:
启用 swapfile 并使其可用:sudo swapon /swapfile
这将将 swapfile 添加到系统的交换空间中。
-
自动启用 Swapfile:
要在每次系统启动时自动启用 swapfile,您需要将其添加到/etc/fstab
文件中:echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
这将使系统在每次启动时自动启用 swapfile。
-
调整 Swapfile 大小(可选):
如果您需要调整 swapfile 的大小,可以先将其关闭,然后按照上述步骤重新创建和启用更大或更小的 swapfile。 -
禁用 Swapfile(可选):
如果您需要禁用 swapfile,可以使用以下命令:sudo swapoff /swapfile
- 使用灵活的 swapfile 可以在需要时轻松调整交换空间的大小,而不必更改分区大小。这对于不同的工作负载和资源需求非常有用。但请注意,如果您的系统需要大量交换空间,那么分区可能更适合,因为交换分区通常更适合高负载情况。
nixos配置
swapDevices = [
{
# 指定位置
device = "/var/swapfile";
# 大小
size = 1024 * 8;
}
];