FW:WindowsSubsystemforLinux(WSL)挂载移动硬盘U盘_拔剑-浆糊的传说_新浪博客

WSL挂载移动硬盘
本文介绍如何在Windows Subsystem for Linux (WSL)中挂载移动硬盘或U盘。通过简单的步骤,如创建文件夹、使用sudo权限进行挂载等操作,可以实现在WSL环境中访问移动存储设备。
Windows Subsystem for Linux (WSL)挂载移动硬盘U盘 

WSL想通过移动硬盘处理一些数据,结果进去了无法发现移动硬盘,于是搜了好久也没有一个正确的解决办法,终于找到一个,现在贡献出来与大家共享。

假设你的移动硬盘在windows下显示为 G:\

1. 新建文件夹g

        sudo mkdir /mnt/g

2. 挂载盘符g

        sudo mount -t drvfs G: /mnt/g

3.大功告成。进入/mnt/g即可与windows下一摸一样。


4.弹出移动硬盘,这样才能在windows下正常弹出,否则是会一直占用的。

sudo umount /mnt/g




<think>我们正在解决WSL2中DockerDesktop分发版终止失败的问题,错误信息包括`WSL_E_DISTRO_NOT_FOUND`和`isocache`不存在以及网络名称未找到。以下步骤将帮助您解决这些问题。###步骤1:检查WSL分发版状态首先,我们需要检查当前WSL的分发版状态。打开PowerShell(以管理员身份运行)并输入:```powershellwsl--list--verbose```确保`docker-desktop`和`docker-desktop-data`分发版在列表中。如果状态不是`Running`,则尝试手动启动。###步骤2:手动终止分发版如果分发版处于运行状态,但终止时出错,可以尝试手动终止:```powershellwsl--terminatedocker-desktopwsl--terminatedocker-desktop-data```如果出现`WSL_E_DISTRO_NOT_FOUND`错误,说明分发版可能未正确注册。###步骤3:重新注册分发版(如果必要)如果分发版丢失,可能需要重新注册。首先,删除损坏的分发版(注意:这将删除Docker数据):```powershellwsl--unregisterdocker-desktopwsl--unregisterdocker-desktop-data```然后重新启动DockerDesktop,它会自动重新创建分发版。###步骤4:处理isocache问题`isocache`通常与DockerDesktop的安装相关。如果提示`isocache`不存在,可能是安装不完整。尝试重新安装DockerDesktop。1.卸载DockerDesktop(确保选择删除设置和镜像数据)。2.重新下载最新版本的DockerDesktop安装程序。3.安装时使用默认设置,并确保在安装过程中启用WSL2集成。###步骤5:解决网络名称未找到的问题如果出现网络名称未找到的错误,可能是Docker的内部网络配置损坏。重置Docker的网络设置:1.打开DockerDesktop设置。2.导航到`Reset`选项卡。3.点击`Resetalldaemondata`(这将清除所有容器、镜像和网络,谨慎操作!)。4.重新启动Docker。###步骤6:检查WSL2内核更新确保您的WSL2内核是最新的。在PowerShell中运行:```powershellwsl--update```然后重启WSL:```powershellwsl--shutdown```###步骤7:检查系统路径确保您的系统路径中包含WSL的可执行路径。通常,WSL安装在`C:\Windows\System32\wsl.exe`,这应该已经在系统路径中。###步骤8:重置DockerDesktop到出厂设置如果上述步骤无效,尝试将DockerDesktop恢复到出厂设置:1.完全退出DockerDesktop(包括从系统托退出)。2.删除Docker的配置文件(位于`%AppData%\Docker`和`%LocalAppData%\Docker`)。3.重新启动DockerDesktop。###其他建议-确保Windows已更新到最新版本。-检查WSL2的要求,包括启用虚拟化和Linux内核更新包。通过逐步执行这些操作,您应该能解决分发版终止失败和isocache问题。如果问题持续,请参考Docker官方文档或社区支持[^1]。§§相关问题§§1.如何彻底卸载并重新安装WSL2?2.DockerDesktop常见网络问题如何解决?3.WSL2中Docker数据丢失后如何恢复?[^1]:Docker官方文档:https://docs.docker.com/desktop/troubleshoot/overview/</think> 以下是解决WSL2中Docker Desktop分发版终止失败(`WSL_E_DISTRO_NOT_FOUND`)和isocache/networking问题的完整解决方案: ### 问题分析 1. **`WSL_E_DISTRO_NOT_FOUND`错误** - 原因:WSL注册表中docker-desktop分发版记录丢失或损坏 - 表现:`wsl --terminate docker-desktop`命令失败 2. **isocache文件不存在** - 原因:Docker Desktop的虚拟硬文件(`.vhdx`)意外删除或路径错误 - 相关文件:`%USERPROFILE%\AppData\Local\Docker\wsl\data\ext4.vhdx` 3. **网络名称未找到** - 原因:Docker创建的NAT网络配置损坏 - 关键服务:`docker-desktop`和`docker-desktop-data`分发版 --- ### 完整解决步骤 #### 步骤1: 强制终止所有WSL实例 ```powershell wsl --shutdown ``` #### 步骤2: 重新注册分发版(修复核心问题) ```powershell # 卸载损坏的分发版(数据会被保留) wsl --unregister docker-desktop wsl --unregister docker-desktop-data # 重建分发版(自动修复注册表) & "C:\Program Files\Docker\Docker\Docker Desktop.exe" --unregister-wsl & "C:\Program Files\Docker\Docker\Docker Desktop.exe" --register-wsl ``` #### 步骤3: 修复isocache问题 1. 检查虚拟磁文件是否存在: ```powershell Test-Path "$env:USERPROFILE\AppData\Local\Docker\wsl\data\ext4.vhdx" ``` 2. 如果文件缺失: ```powershell # 创建新虚拟磁 wsl --import docker-desktop-data ` "$env:USERPROFILE\AppData\Local\Docker\wsl\data" ` "$env:USERPROFILE\AppData\Local\Docker\wsl\distro\docker-desktop-data.tar" ` --version 2 ``` #### 步骤4: 重置网络配置(修复网络错误) ```powershell # 删除旧网络配置 Remove-NetNat -Name "docker-desktop" -Confirm:$false -ErrorAction SilentlyContinue # 重启关键服务 Get-Service LxssManager | Restart-Service -Force Get-Service com.docker.service | Restart-Service -Force ``` #### 步骤5: 内核更新检查(防止兼容问题) ```powershell # 更新WSL2内核 wsl --update # 设置默认版本 wsl --set-default-version 2 ``` #### 最终验证 ```powershell wsl --list --verbose ``` 应显示: ``` NAME STATE VERSION * docker-desktop Running 2 docker-desktop-data Running 2 ``` --- ### 预防措施 1. **定期清理WSL**: ```powershell wsl --shutdown wsl --list --all ``` 2. **禁用快速启动**: - 控制面板 → 电源选项 → "关闭快速启动"[^1] 3. **文件排除设置**: - 将`%USERPROFILE%\AppData\Local\Docker`添加到杀毒软件白名单 > ⚠️ 注意:执行`wsl --unregister`不会删除容器数据,但建议提前备份重要容器: > `docker ps -aq | % { docker commit $_ backup-$((Get-Date).ToString("yyyyMMdd")) }`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值