Win10子系统Ubuntu的WSL2开启、图形界面安装以及CUDA配置


一、Win10开启Linux子系统

具体流程可查看适用于 Linux 的 Windows 子系统安装指南 (Windows 10)

操作步骤

1.启用适用于 Linux 的 Windows 子系统

需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。
以管理员身份打开 PowerShell 并运行:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

2.检查运行 WSL 2 的要求

对于 x64 系统:版本 1903 或更高版本,采用 内部版本 18362 或更高版本。
对于 ARM64 系统:版本 2004 或更高版本,采用 内部版本 19041 或更高版本。
低于 18362 的版本不支持 WSL 2。 使用 Windows Update 助手更新 Windows 版本。

3.启用虚拟机功能

安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。
以管理员身份打开 PowerShell 并运行:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重新启动 计算机,以完成 WSL 安装并更新到 WSL 2。

4.下载 Linux 内核更新包

  1. 下载最新包:适用于 x64 计算机的 WSL2 Linux 内核更新包
  2. 运行上一步中下载的更新包。

5.将 WSL 2 设置为默认版本

打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:

wsl --set-default-version 2

6.安装所选的 Linux 分发

打开 Microsoft Store,并选择你偏好的 Linux 分发版。

此步所遇到的问题

一、出现错误 0x80070003 或错误 0x80370102

可能原因:
1.计算机BIOS未启用虚拟化;
2.VMware与WSL冲突。

解决方法:
1.BIOS启用虚拟化,具体流程可自行百度;
2.这是我遇到的问题,没有找到共存的办法,一次只能择一使用。
若要启用WSL,使用:

bcdedit /set hypervisorlaunchtype auto

若要启用VMware,使用:

bcdedit /set hypervisorlaunchtype off

二、将子系统迁移到非系统盘

操作步骤

本文使用的是LxRunOffline,通过修改注册表路径以实现迁移的,项目地址:https://github.com/DDoSolitary/LxRunOffline

  1. 安装好LxRunOffline,并将其目录添加到环境变量Path中;
  2. 查看可使用子系统名称,在PowerShell中输入:
LxRunOffline.exe list
  1. 迁移子系统至目标目录:
LxRunOffline move -n <子系统名称> -d <迁移路径>
  1. 查询是否迁移成功:
LxRunOffline get-dir -n <子系统名称>

若成功则显示迁移地址。也可在资源管理器中转至迁移地址,会有一个“ext4.vhdx”名字的文件。

此步所遇到的问题

一、在迁移之后再打开子系统可能会报“拒绝访问”

报错原因: WSL未开启
解决方法: 在PowerShell中输入

wsl -d <子系统名称>

以开启子系统。

三、为子系统添加图形化界面

安装步骤

本文使用了远程桌面连接以实现子系统的可视化界面,在子系统终端中输入:

sudo apt-get update 
# 安装 xorg 
sudo apt-get install xorg 
# 安装xfce4 
sudo apt-get install xfce4 
# 安装xrdp 
sudo apt-get install xrdp
# 配置xrdp 
sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini 
# 上面是配置端口

# 向xsession中写入xfce4-session 
sudo echo xfce4-session >~/.xsession 
# 重启xrdp服务 
sudo service xrdp restart
# 如果有防火墙,允许就好了。

然后在Win10系统中使用远程桌面连接,连接至“localhost:3390”,即可使用图形化界面。

此步所遇到的问题

一、远程桌面连接黑屏

可能原因:

  1. 关掉了Win10子系统终端界面;
  2. 长时无操作。

解决方法:

  1. 在使用图形界面时保持终端开启;
  2. 断连后重新启动xrdp服务,在子系统终端输入:
sudo service xrdp restart

四、子系统CUDA安装

官网给出的是docker方法,地址:https://developer.nvidia.com/blog/announcing-cuda-on-windows-subsystem-for-linux-2/,上面网页给出了详细步骤。
本文使用的是单独安装CUDA Toolkit。

操作步骤

1. 在Win10上安装支持WSL的显卡驱动

在Win10上安装支持WSL的显卡驱动,地址:https://developer.nvidia.com/cuda/wsl/download,不需要在子系统上装显卡驱动。

2. 切换镜像源

切换至清华源https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/,选择对应版本,并且取消掉注释,包括预发布软件源。

#备份源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.bak1
#更换上面的清华镜像源,删除原有内容,粘贴清华源
sudo gedit /etc/apt/sources.list
#更新源
sudo apt-get update
#更新软件
sudo apt-get upgrade

3. 安装CUDA

在英伟达官网寻找适合版本的CUDA Toolkit,本文使用的是CUDA Toolkit 11.1(注:安装子系统所需的CUDA Toolkit,要选择WSL-Ubuntu发行版本的安装程序)
按照官网所给定的安装说明进行安装,下面给出的是CUDA Toolkit 11.1 runfile的安装指令:

wget https://developer.download.nvidia.com/compute/cuda/11.1.0/local_installers/cuda_11.1.0_455.23.05_linux.run
sudo sh cuda_11.1.0_455.23.05_linux.run

在安装选项中,取消选中Driver。

4. 配置环境变量

#打开.bashrc文件
sudo gedit ~/.bashrc

#将下列内容添加至文档末尾
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.1/lib64
export PATH=$PATH:/usr/local/cuda-11.1/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-11.1

#更新
source ~/.bashrc
#检查是否配置成功,若成功会显示CUDA版本
nvcc -V

此步遇到的问题

一、找不到gcc && 缺少依赖项但将不会安装

可能原因: 软件源不支持该版本。

解决方法: 更换最新的对应版本的清华源,并且取消掉所有注释,包括预发布软件源。

二、安装完CUDA后检查不到

可能原因:

  1. 未正确配置环境变量;
  2. CUDA Toolkit版本不对应。

解决方法:

  1. 按正确操作步骤配置环境变量;
  2. 到英伟达官网选择正确版本,子系统需要选择WSL-Ubuntu发行版本。
  • 14
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: Win10子系统Ubuntu(WSL)安装Docker的教程(图文详解): 1. 首先,确保你已经将Win10子系统Ubuntu(WSL)正确安装并运行。 2. 打开Ubuntu终端,更新系统软件包列表,运行以下命令: ``` sudo apt-get update ``` 3. 接着,安装必要的软件包,运行以下命令: ``` sudo apt-get install apt-transport-https ca-certificates curl software-properties-common ``` 4. 添加Docker的官方GPG密钥,运行以下命令: ``` curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` 5. 添加Docker的官方软件库,运行以下命令: ``` echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 6. 接下来,更新软件包列表,运行以下命令: ``` sudo apt-get update ``` 7. 现在,我们可以安装Docker了,运行以下命令: ``` sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 8. 安装完成后,启动Docker服务,运行以下命令: ``` sudo service docker start ``` 9. 检查Docker是否成功安装,运行以下命令: ``` sudo docker run hello-world ``` 10. 如果你看到“Hello from Docker!”的文字,说明Docker已经成功安装并运行了。 以上就是在Win10子系统Ubuntu(WSL)上安装Docker的详细步骤。 希望这个图文教程能帮助到你。如需进一步了解Docker的使用和操作,请查阅官方文档和其他优质教程。 ### 回答2: 当您在Windows 10操作系统中使用WSL(Windows Subsystem for Linux安装Ubuntu子系统时,您可以按照以下步骤来安装Docker: 1. 打开Windows 10的设置应用程序,并选择"更新和安全"。 2. 在左侧导航栏中选择"开发人员选项"。 3. 在"使用开发人员功能的设备"部分,勾选"适用于LinuxWindows子系统"复选框,并点击"确定"。系统将要求您重新启动计算机。 4. 在启动后,打开Microsoft Store,并搜索"Ubuntu"。 5. 选择"Ubuntu"应用程序,并点击"获取"按钮以下载并安装Ubuntu。 6. 打开Ubuntu应用程序,并按照提示进行初始设置,包括创建用户名和密码。 7. 更新Ubuntu子系统的软件包列表,输入以下命令并按下回车键: ```shell sudo apt update ``` 8. 安装Docker软件包,输入以下命令并按下回车键: ```shell sudo apt install docker.io ``` 9. 安装完成后,启动Docker服务,输入以下命令并按下回车键: ```shell sudo systemctl start docker ``` 10. 您可以通过运行以下命令来验证Docker是否正确安装: ```shell sudo docker run hello-world ``` 如果您看到一个打印出"Hello from Docker!"的信息,那么Docker安装成功。 11. 如果您想使Docker服务在系统启动时自动启动,可以运行以下命令: ```shell sudo systemctl enable docker ``` 至此,您已成功在Windows 10的WSL中安装了Docker。现在,您可以在Ubuntu子系统中使用Docker运行容器来开发和部署应用程序。 ### 回答3: Win10子系统Ubuntu (WSL) 安装Docker教程(图文详解): 步骤1:打开Microsoft Store应用商店,搜索并安装Ubuntu。 步骤2:打开已安装Ubuntu终端。 步骤3:通过以下命令更新Ubuntu软件包列表: sudo apt update 步骤4:安装必要的依赖项: sudo apt install apt-transport-https ca-certificates curl software-properties-common 步骤5:添加Docker的官方GPG密钥: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 步骤6:设置稳定版仓库: echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 步骤7:通过以下命令更新软件包列表使得Docker可用: sudo apt update 步骤8:安装Docker: sudo apt install docker-ce docker-ce-cli containerd.io 步骤9:验证安装是否成功: sudo docker run hello-world 步骤10:启动Docker服务并设置为开机启动: sudo systemctl enable docker sudo systemctl start docker 至此,在Win10子系统Ubuntu中已成功安装Docker。 请注意:WSL是一个用于在Windows系统中运行Linux环境的工具,并且Docker运行于Linux环境中。因此,通过WSL安装的Docker实际上是运行在子系统中的,并不能直接与Windows环境中的Docker进行交互。要与Windows环境中的Docker进行交互,你需要安装适用于Windows的Docker版本。 希望以上步骤可以帮助你成功在Win10子系统Ubuntu安装Docker。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值