张小白教你玩转Windows的WSL2

网友投稿 1391 2022-05-28

一、如何固定WSL的IP地址:

WSL2是windows自带的Linux系统,它可以像VMWare等虚拟机一样实现Windows上使用Linux。

华为AI框架MindSpore的唯一缺陷,就是不支持Windows,但是张小白可以让你用WSL2,在Windows上玩转GPU版的MindSpore:https://bbs.huaweicloud.com/blogs/292836 和 https://bbs.huaweicloud.com/blogs/293332

但是细心的你有没有发现,每次WSL的IP地址都会变来变去,这使得它似乎跟一般Linux的玩法不大一样,如果登录WSL2后,想指定IP,有没有好办法?

有!github有个答案:

https://github.com/microsoft/WSL/issues/4210#issuecomment-648570493

我们来试一试吧:

打开powershell(管理员权限):

使用ipconfig查看现有的WSL的IP:172.29.59.95

执行:

ip addr add 192.168.50.88/24 broadcast 192.168.50.255 dev eth0 label eth0:1

然后在powershell内设置外面Windows的IP地址:

netsh interface ip add address "vEthernet (WSL)" 192.168.50.66 255.255.255.0

再用ipconfig命令查看:

ping一下看看:

用xshell试一下:

连接:

好像没有问题。

二、如何将WSL的文件存储转移到非系统盘:

使用WSL的人都知道,默认WSL的文件存储在类似 C:\Users\[你的用户名]\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc 这样的目录下,而且随着处理的增加,文件也在不断地变大,直到有一天,你发现C盘已经不是它的容身之地,自然你就会想着能不能让它搬走。

答案显然是可以的。

张小白搜索了不少迁移这个大文件到非系统盘(这里以D盘为例)的方法,其中有个github开源项目:https://github.com/pxlrbt/move-wsl

好像比较有意思,那么我们就来试一下吧:

先下载代码仓:

张小白教你玩转Windows的WSL2

git clone https://github.com/pxlrbt/move-wsl

Github一如既往的不好使,幸好多试了一遍,终于下载下来了。

可以选择支持MinGW的 Git Bash执行(也可以用其他的windows工具)

耐心等待执行 move-wsl 命令结束:

。。。

你会发现D盘的wsl目录下先会生成个tar的压缩包,然后这个压缩包会被解压:

。。。

导完了:

这个wsl文件占了72G:

临时的tar文件也被删除。

试了一下,可以正常登录:

C盘剩余空间确实大了好多。

这就成功完成了WSL的存储文件的迁移。

(全文完,谢谢阅读)

Linux Windows

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一次诡异的磁盘空间占用问题排查
下一篇:关于文件缓冲区的概念
相关文章