Windows子系统指定位置安装Ubuntu(超详细)

第一步安装原系统

在微软商店中查找Ubuntu,选择一个版本进行安装,我这里选择20.04.4.LTS。

这一步跟着提示一步一步操作就行,网上也有很多教程,它会默认安装到C盘,就是因为它安装到c盘,时间久了c盘就承担太多了,所以我选择后面的指定位置安装。

第二步系统迁移

这里使用mklink工具欺骗系统,使系统误以为还是安装在了C盘。

1、我们需要找到子系统安装的文件系统在哪个位置,根据以往的经验,系统位置在:

C:\Users\xxx\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04LTS_79rhkp1fndgsc

把这个路径整体复制下来找个地方留着,等会要用。

2、卸载刚才安装的Linux系统

3、通过mklink创建软连接:使用管理员身份打开cmd,输入一下命令:

mklink /j C:\Users\XXX\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc  G:\WSL\Ubuntu20.04LTS\

即mklink /j +之前保留的原子系统路径 +你指定迁移的路径

4、创建软连接之后重新去微软商店安装原Linux系统即可安装至指定路径。

第三步问题解决

首次进入系统时会出现Enter new UNIX username:语句,当我输入一个username时出现“参考的对象类型不支持尝试的操作。”

解决办法也很简单:

1、下载【NoLsp.exe】。

阿里云盘地址分享如下:

阿里云盘Nolsp

找到你的保存路径,比如我的:G:\NoLsp\NoLsp.exe

2、通过管理员身份运行powershell,并进入到你的NoLsp.exe所在路径,还是以我的为例:

cd G:\NoLsp

3、找到wsl的安装路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EhVwiFnm-1653385500292)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/297885ec-9abf-4e1a-a4a0-6a5ad007039b/Untitled.png)]

将wsl.exe所在路径复制下来,我的是C:\Windows\System32\wsl.exe,在刚才打开的powershell中输入:

.\路径1 路径2

路径1:NoLsp.exe的路径

路径2:wsl.exe的路径

以我的为例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6ULs0MOC-1653385286089)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/288ffffa-e677-45da-b99c-c1a9f4dba223/Untitled.png)]

出现Success!就成功了。

这个时候再重新进入Ubuntu界面,输出你的username即可。

参考如下:

1、https://onlycaptain.github.io/2018/09/30/Windows下Linux子系统迁移到非系统盘/

2、https://blog.csdn.net/fangye945a/article/details/123832623

发现有问题欢迎留言讨论!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐