windows10 2004安装升级wsl2与挂载windows下的驱动盘与目录

2020年05月17日 10:06 0 点赞 0 评论 更新于 2025-11-21 21:34

一、升级系统到 Win10 2004

大多数用户当前使用的是 Win10 1803 版本,若要升级到 2004 版本,可按以下步骤操作:先依次升级到 1903、1909 版本,之后加入 Windows 预览体验计划,再检查系统更新,即可升级到 2004 版本。

若你使用的是 Win10 LTSC 版本,需要先将其转换为 Win10 专业版(具体转换方法可通过百度搜索尝试),之后同样按照上述升级步骤升级到 2004 版本。

注意:在整个升级过程中,可能需要多次重启计算机。

二、开启 Windows 功能

在 Windows 的“程序和功能”中,开启以下两项功能:

  1. 适用于 Linux 的 Windows 子系统
  2. 虚拟机平台

开启这两项功能后,需要重启计算机。

三、在 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.msihttps://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 在启动时自动挂载:

  1. 在 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
    
  2. 在 WSL 命令行中执行以下命令,创建并编辑 /etc/init.d/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
    
  4. 在 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 盘下的文件目录。