Win10 使用 WSL2 安装 NixOS 以及踩坑记录

2023年 9月 25日 166.0k 0

🎲 环境:Windows10 + WSL2 + NixOS

🚩 Win10 开启 WSL2

启用 WSL

以管理员身份打开 PowerShell 工具并运行以下命令

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

启动 Hyper-V

进入 控制面板,点击 程序,然后点击 启用或关闭 Windows 功能

如图所示,打开 Hyper-V 和 下面的适用于 Linux 的 Windows 子系统以及虚拟机平台

image.png

不过一般用户都是家庭中文版,没有 Hyper-V 的选项,所以要自行安装:

pushd "%~dp0"
dir /b %SystemRoot%servicingPackages*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%servicingPackages%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

新建文本文件,将上述代码复制粘贴到其中,将文件名称修改为 hyper-v.bat

右键 以管理员身份运行,等待下载完毕,重启系统后就可以找到 hyper-v 的选项了

启用虚拟机平台

以管理员身份打开 PowerShell 并运行

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

此时应该重启系统,否则会出现预料之外的事情

设置 WSL2 为默认值

以管理员身份打开 PowerShell,然后运行以下命令以将 WSL 2 设置为 WSL 的默认版本

wsl --set-default-version 2

🚀 WSL2 安装 NixOS

到 github仓库地址 下载 nixos-wsl-x86_64-linux.tar.gz,然后打开终端,输入命令,记得替换成自己的下载路径

wsl --import NixOS .NixOS .Downloadsnixos-wsl-x86_64-linux.tar.gz --version 2

🎄 如果执行命令后,出现下述的提示信息:

WSL 2 需要更新其内核组件。有关信息,请访问 aka.ms/wsl2kernel

那么就点击提示给的链接,点击下图所示的链接,下载更新包

image.png

然后一直点 Next 就 OK 了

安装好后,可以在文件管理器看到 Linux 的目录

image.png

现在就可以使用下面的命令启动 NixOS 了

wsl -d NixOS

如果想让 NixOS 成为 WSL 默认的 Linux 发行版,请输入

wsl -s NixOS

!!! 下面的内容,才是我第一次安装出错的地方,因为下载的是 nixos-wsl-installer.tar.gz

所以下面的内容就当是记录了,如果不感兴趣的话,下面的内容就可以不用看了 😎

🌪 踩坑记录

出错了,执行完 wsl -d NixOS 命令后一直卡在 systemd 的启动上

image.png

然后再次执行时候就报错了:

nsenter: failed to parse pid: '-p'

不过好在我找到了这篇文章:discourse.nixos.org/t/nixos-wsl…

原来是压缩包下错了,应该下载的是 nixos-wsl-x86_64-linux.tar.gz 而不是 nixos-wsl-installer.tar.gz

重新执行上述步骤:

wsl --import NixOS .NixOS .Downloadsnixos-wsl-x86_64-linux.tar.gz --version 2

wsl -d NixOS

成功进入到了 Linux 系统!

image.png

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论