win10 wsl操作

本文详细介绍了Windows子系统Linux(WSL)的常用操作,包括查看、切换版本、进入不同发行版以及关闭与注销。同时,讨论了WSL的存储位置,特别是WSL2的ext4.vhdx文件。还提供了WSL发行版安装位置的迁移方法。此外,文章还提及了如何在Windows环境下更改Docker镜像的存储位置,以解决磁盘空间问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

wsl 常用操作

在cmd中键入:
查看已有 适用于Linux的Windows子系统分发版

wsl -l -v
或
wsl --list --verbose
或
wsl --list --all

适用于Linux的Windows子系统分发版的wsl1和wsl2版本切换

wsl --set-version Ubuntu 2

进入默认 WSL 分发版的根目录:

wsl -u root

进入非默认 WSL 分发版的根目录:
(DISTRO-NAME是需要替换掉的)

wsl -d DISTRO-NAME -u root

进入某个Linux发行版本

wsl -d DISTRO-NAME
wsl --distribution DISTRO-NAME

关闭所有Linux发行版本

wsl --shutdown

关闭某个Linux发行版本

wsl -t DISTRO-NAME

注销某个Linux发行版本, 即删掉

wsl --unregister DISTRO-NAME

设置某个Linux发行版本为默认子系统

wslconfig /setdefault DISTRO-NAME

wsl存储位置

WSL1能在window下找到目录的,具体另搜

WSL 2只有一个ext4.vhdx,文件已经不是直接保存Windows宿主系统,可以直接在资源管理器输入\\wsl$能找到。

按官网提示:vhdx文件最大支持256G,超出大小会有异常。

WSL更换Linux发行版的安装位置

默认是装在C盘的,现在要迁移到其他盘去
一次安装完成参考此链接(未试过)

确保子系统是关闭状态,(DISTRO-NAME是需要替换掉的)
先导出子系统,然后注销子系统,最后重新导入并安装
完成后可清理 del d:\DISTRO-NAME.tar

wsl --export DISTRO-NAME d:\DISTRO-NAME.tar

wsl --unregister DISTRO-NAME

wsl --import DISTRO-NAME(可另起) 新安装位置 d:\DISTRO-NAME.tar --version 2

注销子系统会导致硬盘删除ext4.vhdx文件(即该子系统)

windows下更改docker镜像的位置

参考这篇博文

默认情况下,Docker Desktop for Window会创建如下两个发行版(distro) ,WSL2模式下这两个虚拟磁盘映像位于目录:
C:\Users\12272\AppData\Local\Docker\wsl\

  • docker-desktop (对应distro/ext4.vhdx)
  • docker-desktop-data (对应data/ext4.vhdx)

目前的docker版本依附WSL来进行文件映射,所以,我们需要通过wsl来修改docker的文件映射路径,可理解为文件挂载。

docker的镜像和容器数据在docker-desktop-data

如何将其重新定位到其他驱动器/目录,并保留所有现有的Docker数据。参考上一小节

### Win10 WSL配置和问题解决方案 #### 启用WSL2功能 为了在Windows 10上使用WSL2,需先通过PowerShell启用相关特性。打开具有管理员权限的PowerShell窗口并执行以下命令来启动子系统支持[^4]: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ``` 接着重启计算机完成更新。 #### 安装Linux发行版 前往微软商店下载所需的Linux版本,如Ubuntu 20.04 LTS。安装完成后首次运行会创建新的用户账户与密码[^1]。 #### 设置默认版本为WSL2 确保已安装最新版的Windows 10,并且启用了虚拟机平台选项。再次进入PowerShell以管理员身份运行下面这条指令切换至WSL2模式: ```powershell wsl --set-default-version 2 ``` #### 解决常见问题 ##### 文件系统性能优化 当遇到磁盘I/O速度慢的情况时,建议将工作目录迁移到`/home/<username>`下的本地文件夹中而不是挂载点内的路径,因为后者可能导致读写效率低下。 ##### X Window图形界面应用显示 如果希望能在Windows环境下展示来自Linux系统的GUI程序,则可以借助VcXsrv或其他类似的X Server软件,在启动前设置DISPLAY环境变量指向主机地址[^3]: ```bash export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0 ``` ##### Docker集成难题 对于打算利用Docker容器服务的人来说,由于Hyper-V同WSL2存在兼容性冲突,务必确认BIOS里开启了Intel VT-x或AMD-V等硬件辅助虚拟化开关;另外还需注意操作系统本身也要满足最低需求——即至少是Windows 10 Pro及以上版本[^2]。 ##### Python开发工具链搭建 针对Python开发者而言,可以通过Anaconda简化依赖管理流程。按照官方指南操作即可顺利部署Jupyter Notebook服务器以便跨平台协作编码[^5]: ```bash cd ~/ wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh bash Anaconda3-2021.11-Linux-x86_64.sh source ~/.bashrc conda install jupyter jupyter notebook --generate-config # 编辑~/.jupyter/jupyter_notebook_config.py修改允许远程连接参数 jupyter notebook password # 设定登录验证口令 ``` 最后记得防火墙开放相应端口供外部访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值