使用WSL2安装Ubuntu子系统
1. 确认安装环境打开任务管理器确认虚拟化已启用然后系统内搜索“启用或关闭Windows功能”开启“适用于Linux的Windows子系统”和“Hyper-V”两项点击确认等待系统重启2. 更新及选择WSL子系统使用管理员打开Power Shell使用wsl --update更新后查看当前可选子系统列表这里我们选择安装Ubuntu-22.04, 使用命令wsl --install -d Ubuntu-22.04 --web-download需翻或者使用微软商店搜索ubuntu 22.04直接下载安装也可以接着系统会让我们输入一个新的用户名和密码作为子系统的默认用户设置完毕后系统即安装完成当然系统也支持多个子系统通过如下方式切换默认子系统退出与打开子系统可以通过wsl应用直接打开当会话关闭时子系统即处于停止状态子系统也可以备份与导入也非常方便导出形式是一个文件导入该文件后可以在指定位置成为一个镜像文件这里就不展开了 第3部分有类似操作3. 将WSL子系统从C盘移出下载move-wsl然后使用管理员身份运行Windows PowerShell运行wsl --shutdown将下载的目录解压到D盘新建的wsl目录下然后运行如下指令即可Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass .\move-wsl.ps1然后需要重新设置默认子系统移动后有一个小问题默认用户变成了root所以需要调整回来 根据move-wsl项目下的说明, 向/etc/wsl.conf添加如下内容[boot] systemdtrue [user] defaultmenhaojie关闭所有窗口等待系统关闭后再重新打开窗口默认用户即配置成功了4. 配置网络由NAT网络模式改为镜像共享模式移动wsl镜像后出现了如下提示这会导致wsl上的子系统无法使用windows上的代理关于这个问题github上此处有讨论解决办法是把网络模式改为镜像这种更改是作用于所有子系统的如果想针对单个子系统进行网络的配置则另有单独的配置文件可以去操作这里不展开[experimental] autoMemoryReclaimgradual # gradual | dropcache | disabled networkingModemirrored dnsTunnelingtrue firewalltrue autoProxytrue然后使用wsl --shutdown后等待10S再重新打开窗口就发现提示消失了同时也能使用windows系统上的代理了5. 配置花生壳内网穿透服务打开 WSL 终端例如 Ubuntu执行sudo apt update sudo apt install openssh-server编辑 SSH 配置文件sudo vi /etc/ssh/sshd_config确保以下几项配置正确Port 22 ListenAddress 0.0.0.0 PermitRootLogin yes #如果你想允许 root 登录默认关闭 PasswordAuthentication yes保存并启动 SSH 服务sudo service ssh start创建花生壳映射host选择127.0.0.1因为我的网络模式是镜像模式所以端口选择22即可6. 恢复WSL镜像如果是同机器的恢复使用如下命令即可如果不是同机器的恢复那么因为这个vhdx里面绑定了旧机器的状态所以需要重新做镜像这个镜像里面会清理 machine-id清理 systemd 状态重建网络环境# 导出 wsl --export Ubuntu-22.04 D:WSL\Image\Ubuntu-22.04.tar # 导入 wsl --import Ubuntu-22.04 D:\WSL\Ubuntu D:\WSL\Image\Ubuntu-22.04.tar7. 卸载系统wsl--unregisterUbuntu-22.04
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2425690.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!