张小白教你玩转Windows的WSL2

举报
张辉 发表于 2021/08/16 01:38:38 2021/08/16
【摘要】 WSL的两个小技巧

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

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

华为AI框架MindSpore的唯一缺陷,就是不支持Windows,但是张小白可以让你用WSL2,在Windows上玩转GPU版的MindSpore:https://bbs.huaweicloud.com/blogs/292836https://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的存储文件的迁移。

(全文完,谢谢阅读)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。