升级系统到win10 2004

大家通常是1803,你只需要一路升级到1903,1909,然后加入windows 预览体验计划再检查更新就能升级到2004版本了。

如果你是win10 ltsc版本,你可以转为win10专业版,自己百度尝试吧!然后同上一路升级到2004版本。

需要重启!若干次!

win的程序和功能中开启windows功能

  • 开启win10的linux 子系统
  • 开启虚拟机平台
需要重启!

bios中开始虚拟机支持(查找自己的主板是不是支持,不行就暂时只能用wsl1了)

进入BIOS中找Intel VirtualTechnology这一项,默认disabled,选择enabled就可以了,不同的主板名字可能不同

  • Intel Virtual Technology
  • Virtualization Technology
  • SVM或Secure VirtualMachine Mode或SVM Mode等。

在mcrosoft strore中安装ubuntu18.04和windows terminal

windows terminal需要win10 1903+版本才能安装,安装好ubuntu18.04和windows terminal后打开win terminal,默认是开启win的命令行工具。

我们直接在命令行查看:wsl -l -v

C:\Users\Rman-xvr>wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-18.04    Running         1

这说明目前安装好了ubuntu1804,wsl1

然后每次打开win terminal的命令行工具,输入 wsl就会进入wsl了,并不需要专门去打开ubuntu的命令行工具

升级wsl2  下载安装wsl_update_x64.msi

wsl2需要win10 2004版本 https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

需要重启!

wsl中挂载win的盘与目录的方法

  • 挂载一个win盘: sudo mount -t drvfs E: /data
  • 挂载一个win目录: sudo mount -t drvfs E:/data /data

如何win启动时wsl自动挂载数据盘或文件目录

不设置的情况下,每次重启后,需要再次挂载数据盘或文件目录,所以要处下面的处理来让wsl启动时自动挂载。

1.  wsl命令行执行,创建并编辑文件:sudo vim /etc/init.wsl

#! /bin/sh
/etc/init.d/cron $1
/etc/init.d/ssh $1
/etc/init.d/automnt $1

2.  wsl命令行执行,创建并编辑automnt脚本:sudo vim /etc/init.d/automnt

sudo mount -t drvfs E: /data

3.  添加执行权限,wsl命令行执行

sudo chmod +x /etc/init.wsl
sudo chmod +x /etc/init.d/automnt

在win开机启动中创建startservice.vbs脚本

按win+r键, 输入shell:startup

在打开的windows启动项资源管理窗口中,创建一个文本文件命名为startservice.vbs ,其中内容为:

Set ws = CreateObject("Wscript.Shell")
ws.run "wsl -d Ubuntu-18.04 -u root /etc/init.wsl start", vbhide

你可以在任务管理器中手动结束linux 子系统进程后,手动双击执行这个脚本让wsl自动挂载,也可以重启电脑,这个脚本会自动执行让wsl自动挂载。

+++++++++++++++++++++++++++++++++++++++++++

补充:也许你还不太理解挂载是什么?(按理说你在学习查找上面讲到的内容,应该是知道的,不过就算你不太理解按上面操作还是能用上wsl的,也算不错,所以这里还是补充下吧)

以上面的将E盘挂载到ubuntu的 /data目录为例。

本来E盘在wsl中可以这样访问到:cd /mnt/e
(实际上这是系统默认将E盘挂载到/mnt/e/目录了)

我们在wsl中将E盘挂载到 /data目录后,再访问/data目录就是E盘下的文件目录了