WSL的使用与迁移

WSL的使用与迁移

1. 什么是WSL

WSL是Windows Subsystem for Linux的简称。也就是说在window中运行的linux子系统。WSL最早是在windows10中引入的,原始版本称为WSL1。WSL1是为了在window10中运行原生的linux可执行程序ELF文件,而引入的一个兼容层(compatibility layer)。WSL1可以直接运行linux程序,这一点有点像当年的wine,只不过wine是反过来在linux里运行window程序。到了第二个版本WSL2,微软直接在window里面内置了一个特有的linux内核,通过Hyper-V 技术使得更好地兼容linux程序,并提升性能。

2.如何按装WSL
  1. 在window开始菜单中打开“控制面板”,然后选择”程序“,选择“启用或关闭windows功能“。
  2. 勾选WSL(适用于linux的windows子系统)
  3. 点击确认,并重启电脑
    然后在windows应用商店里搜索ubuntu或者centos。根据个人使用习惯安装对应的发行版本。或者可以通过命令行安装:
wsl --import <DistributionName> <InstallLocation> <FileName>
3.WSL与其他类似系统的异同

工程师常常采用虚拟机的方式在windows中安装linux系统。虚拟机非常吃机器资源。因为在建虚拟机时就要把内存cpu个数指定下来,每次启动虚拟机,这些资源就从原系统中划走了。即使你只在虚拟机中运行一个helloword程序,这些资源都被占用了。此外,主机和虚拟机文件互访也非常不方便,一般虚拟机被当作独立的主机,文件共享也只能通过网络共享的方式。

WSL完全没有传统虚拟机的这些限制。在WSL系统中运行的任何程序都可以占用主机的全部资源,当然空闲时也几乎不占据任何资源。WSL可以直接访问windows主机中的任何文件。windows文件系统直接挂载到linux中的/mnt目录下,就像访问本地文件一样。

与WSL类似机制的有cygwin。cygwin也可以直接访问本地windows系统的文件。但cygwin只是一个unix类似的模拟器,不能兼容linux系统,程序也需要重新编译才能执行。不像WSL本身就是一个linux内核。

4. WSL使用

WSL可以被看做是一个独特的linux内核,可以在此基础上安装不通的发行版,比如ubuntu或者centos。如果你安装了ubuntu,那么使用上和ubuntu系统没有什么两样。同样用apt-get 安装程序,等等。但是默认是没有图形界面的。你也可以通过安装xwindow把linux的图形界面映射到在本地windows中。方法如下:

  1. 安装VcXsrc
  2. 在bashrc中加入:
DISPLAY=:0.0
export DISPLAY
5. 迁移WSL

如果你更换了电脑,如何将WSL迁移至新的电脑或windows系统中呢?

  1. 在旧电脑或系统中输入:
wsl --export distro_name file_name.tar
  1. 此时wsl系统已经被打包成tar文件,在新的电脑或系统中输入:
wsl --import distro_name install_location file_name.tar
  1. 此时就完成了wsl迁移。如果想删除wsl则执行:
wsl --unregister distro_name
  1. 查询wsl安装情况执行:
wsl --list

上述命令在windows powershell里执行。

参考文献
  1. https://wiki.ubuntu.com/WSL
  2. https://www.scivision.dev/x11-gui-windows-subsystem-for-linux/
  3. https://www.howtogeek.com/426562/how-to-export-and-import-your-linux-systems-on-windows-10/
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

poena

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值