大胜
—Aug 31, 2023
使用1024Code有一段时间了,逐渐对其中使用的NixOS感兴趣。于是萌生了在自己的Mac mini安装一个NixOS玩玩。
我现在使用的Mac mini是今年的新款,使用了Apple M2 chip。在《Mac虚拟机哪种好啊,有没有免费的?》这里寻找一番,最后决定使用UTM。以下罗列了其他同类软件遗弃原因:
通过Download Nix / NixOS下载ISO,我这里选择的是Minimal ISO image的ARM版本我们下载ARM版本的无桌面版本
选择虚拟化选择Linux选择刚刚下载好的ISO,这里不需要其他打勾然后一步步默认直接下一步到下面总结界面即可。保存运行
我们整一个安装过程需要在root下进行,在安装程序环境下,用户密码为空,使用以下命令行即可直接进入:$ sudo -i
默认使用共享网络即可,无需其他操作添加图片注释,不超过 140 字(可选)
NixOS 安装程序不会执行任何分区或格式化操作,因此您需要自己执行此操作。以下是官方默认建议的UEFI分区方案。这里分区使用 parted
在UTM中,分区硬盘不是常见 /dev/sda 而是 /dev/vda
在使用 parted 进行分区,您可以安全地忽略parted当中有关需要更新 /etc/fstab 的信息性消息。
# parted /dev/vda -- mklabel gpt
# parted /dev/vda -- mkpart primary 512MB -8GB
# parted /dev/vda -- mkpart primary linux-swap -8GB 100%
# parted /dev/vda -- mkpart ESP fat32 1MB 512MB# parted /dev/vda -- set 3 esp on
最后通过命令行,可以看到vda分区成功
# mkfs.ext4 -L nixos /dev/vda1
# mkswap -L swap /dev/vda2
# mkfs.fat -F 32 -n boot /dev/vda3
# 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
# nixos-install
# shutdown -h now