当前位置: 首页 > news >正文

Windows 内置Linux子系统的配置(From WSL1 to WSL2)

目录

我是如何从WSL1转到WSL2的?

WSL1与WSL2的功能区别:

配置下载源

SSH配置

优雅使用windows的Linux子系统


我是如何从WSL1转到WSL2的?

        第一次安装的子系统是WSL1的,因为不能使用systemctl ,以及因为WSL1没有完整的Linux内核,所以使得WSL1很多命令是无效的,比如lsmod等等.

于是试着解决systemctl的问题.

参考解决方案

(20 封私信) 如何解决win10 子系统用wsl安装ubuntu22.04不能用systemctl? - 知乎 (zhihu.com)

可能是因为当时是WSL1升到wsl2版本的原因,启用Distrod 成功后关闭bash终端导致子系统崩溃了,表现为启动终端就直接闪退.

用Mobaxterm 报错 Network error: Connection refused.

试了一些方法无效后于是重新安装. 卸载原来的子系统,在应用商店中重新安装.

在控制面板中设置 

1 适用用Linux的Windwos子系统

2.虚拟机平台

查看当前WSL的版本?

wsl --status

WSL1与WSL2的功能区别:

引用自Microsoft Learn

具体直接差异的有WSL2 比起WSL1 ip地址不共享, WSL2有完整的Linux内核,支持更多功能.比如docker等等.WSL2可以支持自己的驱动程序的加载.

WSL2 查看磁盘使用情况

发现多了与snap相关的,而snap 就依赖与systemd 程序.其他盘的文件如(c,d)依然是挂载在 /mnt目录下.

 

df -h

ubantu 子系统的根目录

查看单曲子系统版本?

lsb_release -a

这里需要注意的是两点,一个是ubantu的版本,一个是Codename.

在配置下载源时会用到Codename.

配置下载源

 

修改 /etc/apt/sources.list

先备份

sudo   /etc/apt/sources.list   etc/apt/sources.list.bak

sudo chmod 777  /etc/apt/sources.list (为了方便把读写权限一并赋予了)

修改

#阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

把  bioic 修改成自己当前系统对应的 ,就是上文所提到的Codename.

查看源

更新源

sudo apt-get update

SSH配置

sudo su  #切换到root用户,下载相关 都要切换到 root
apt-get install openssh-server  #下载服务端
apt-get install openssh-client 	#下载客户端

 ssh配置,通过sshd_config文件进行配置.

启动ssh服务

 sudo  /etc/init.d/ssh start

优雅使用windows的Linux子系统

  • 使用Mobaxterm 可选择WSL或SSH连接.推荐WSL.

这里甚至可以直接编辑文件.

  •  VSCODE SSH连接子系统.
http://www.lryc.cn/news/216312.html

相关文章:

  • 2023-11-03 android app TextView 滚动,ScrollView 之外的另外一种方法
  • SAP 获取GOS附件清单及URL数据方法
  • VUE批量下载图片打包成zip下载
  • 微信小程序-form表单-获取用户输入文本框的值
  • Docker(1)
  • axios 实现请求重试
  • SSE加速随笔
  • 【TES720D】青翼科技基于复旦微的FMQL20S400全国产化ARM核心模
  • arcgis删除细长图斑的方法
  • Flutter笔记:Flutter的WidgetsBinding.instance的window属性
  • element UI DatePicker 日期选择器 点击时间点可选限制范围前后十五天
  • 【自用】vmware workstation建立主机window与虚拟机ubuntu之间的共享文件夹
  • 【2023年MathorCup高校数学建模挑战赛-大数据竞赛】赛道A:基于计算机视觉的坑洼道路检测和识别 python 代码解析
  • Mozilla Firefox 119 现已可供下载
  • What is 哈希?
  • 在Photoshop中如何校正倾斜的图片
  • Maven第六章:Maven的自定义插件开发
  • springboot 注入配置文件中的集合 List
  • springboot整合redis+lua实现getdel操作保证原子性
  • win10系统nodejs的安装npm教程
  • C语言assert函数:什么是“assert”函数
  • R语言绘图-5-条形图(修改坐标轴以及图例等)
  • uniapp自定义权限菜单,动态tabbar
  • ubuntu20.04配置解压版mysql5.7
  • 【js】vue获取document.getElementById(a)为null
  • 系列六、Mybatis的一级缓存
  • 用中文编程工具给澳大利亚客户定制开发的英文版服装进销存软件应用实例
  • geoserver 的跨域问题怎么解决
  • SQL语法实践(一)
  • 路由器如何设置IP地址