最新文章
泰课新年学课蛇来运转欢度春节活动
02-01 20:25
共庆2024圣诞、元旦泰课双蛋活动
12-16 10:21
泰课共庆75周年国庆活动!
10-05 21:24
暑假双月联动学习计划 7月15 - 8月21日
07-14 23:09
泰课在线劳动光荣,勤学快乐之五月勤学季活动
04-30 21:19
2024年青春绽放开学季活动
03-11 13:01
windows10 2004安装升级wsl2与挂载windows下的驱动盘与目录
一、升级系统到 Win10 2004
大多数用户当前使用的是 Win10 1803 版本,若要升级到 2004 版本,可按以下步骤操作:先依次升级到 1903、1909 版本,之后加入 Windows 预览体验计划,再检查系统更新,即可升级到 2004 版本。
若你使用的是 Win10 LTSC 版本,需要先将其转换为 Win10 专业版(具体转换方法可通过百度搜索尝试),之后同样按照上述升级步骤升级到 2004 版本。
注意:在整个升级过程中,可能需要多次重启计算机。
二、开启 Windows 功能
在 Windows 的“程序和功能”中,开启以下两项功能:
- 适用于 Linux 的 Windows 子系统
- 虚拟机平台
开启这两项功能后,需要重启计算机。
三、在 BIOS 中开启虚拟机支持
在 BIOS 中开启虚拟机支持功能前,需先确认自己的主板是否支持此功能。若不支持,暂时只能使用 WSL 1。在 BIOS 中找到与虚拟机支持相关的选项,不同主板该选项的名称可能不同,常见的有:
- Intel Virtual Technology
- Virtualization Technology
- SVM 或 Secure Virtual Machine Mode 或 SVM Mode 等
默认情况下,这些选项可能处于“Disabled”状态,将其修改为“Enabled”即可。
四、在 Microsoft Store 中安装 Ubuntu 18.04 和 Windows Terminal
Windows Terminal 需要 Win10 1903 及以上版本才能安装。安装好 Ubuntu 18.04 和 Windows Terminal 后,打开 Windows Terminal,默认会开启 Windows 的命令行工具。在命令行中输入 wsl -l -v 查看安装信息,示例输出如下:
C:\Users\Rman-xvr>wsl -l -v
NAME STATE VERSION
* Ubuntu-18.04 Running 1
这表明已经成功安装了 Ubuntu 18.04 且使用的是 WSL 1。此后,每次打开 Windows Terminal 的命令行工具,输入 wsl 即可进入 WSL,无需专门打开 Ubuntu 的命令行工具。
五、升级到 WSL 2
WSL 2 需要 Win10 2004 版本支持,可通过以下链接下载并安装 wsl_update_x64.msi:
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
安装完成后,需要重启计算机。
六、在 WSL 中挂载 Windows 的盘与目录
挂载单个 Windows 盘
使用以下命令将 Windows 的 E 盘挂载到 WSL 的 /data 目录:
sudo mount -t drvfs E: /data
挂载单个 Windows 目录
使用以下命令将 Windows 的 E 盘下的 data 目录挂载到 WSL 的 /data 目录:
sudo mount -t drvfs E:/data /data
七、让 WSL 在 Windows 启动时自动挂载数据盘或文件目录
若不进行设置,每次重启计算机后,都需要重新挂载数据盘或文件目录。可按以下步骤设置让 WSL 在启动时自动挂载:
- 在 WSL 命令行中执行以下命令,创建并编辑
/etc/init.wsl文件:sudo vim /etc/init.wsl文件内容如下:
#! /bin/sh /etc/init.d/cron $1 /etc/init.d/ssh $1 /etc/init.d/automnt $1 - 在 WSL 命令行中执行以下命令,创建并编辑
/etc/init.d/automnt脚本:sudo vim /etc/init.d/automnt脚本内容如下:
sudo mount -t drvfs E: /data - 为上述两个文件添加执行权限,在 WSL 命令行中执行:
sudo chmod +x /etc/init.wsl sudo chmod +x /etc/init.d/automnt - 在 Windows 开机启动项中创建
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 自动挂载。
八、补充:关于挂载的解释
以将 Windows 的 E 盘挂载到 Ubuntu 的 /data 目录为例,在未进行手动挂载时,在 WSL 中可以通过 cd /mnt/e 访问 E 盘(实际上,系统默认将 E 盘挂载到了 /mnt/e 目录)。当我们在 WSL 中将 E 盘挂载到 /data 目录后,访问 /data 目录就相当于访问 E 盘下的文件目录。