张小白教你玩转Windows的WSL2
一、如何固定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
好像比较有意思,那么我们就来试一下吧:
先下载代码仓:
git clone https://github.com/pxlrbt/move-wsl
Github一如既往的不好使,幸好多试了一遍,终于下载下来了。
可以选择支持MinGW的 Git Bash执行(也可以用其他的windows工具)
耐心等待执行 move-wsl 命令结束:
。。。
你会发现D盘的wsl目录下先会生成个tar的压缩包,然后这个压缩包会被解压:
。。。
导完了:
这个wsl文件占了72G:
临时的tar文件也被删除。
试了一下,可以正常登录:
C盘剩余空间确实大了好多。
这就成功完成了WSL的存储文件的迁移。
(全文完,谢谢阅读)
- 点赞
- 收藏
- 关注作者
评论(0)