WSL折腾失败记录

error: 0x80073701
这个error搞了我大半天了惹,用尽各种方法,最终放弃了,毕竟是要重装系统的事情…他喵的vegrant他不香吗,VirtualBox不香吗,偏偏要Windows自带的人傻了(但是WSL可以用hyper,好看是第一生产力😭)罢了记录一下,要搞很快的其实,哪天突然windows抽回来我再弄也行~

开启开发人员模式

点击左下角开始 > 设置 > 更新和安全 > 针对开发人员 -> 勾选开发人员模式

开启适用于 Linux 的 Windows 子系统

控制面板-程序和功能-启用或关闭Win功能-适用于Linux的Windows子系统

or win+X,A (powersell) 输入

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

用LxRunOffline自定义下载

下载LxRunOffline解压缩后,将exe和dull文件直接拷贝到 C:\Windows\System32即可,如果需要未来可以通过右键菜单功能执行某些功能操作,则需要以管理员权限打开终端,再执行regsvr32 LxRunOfflineShellExt.dll ,完成功能注册。

下载 WSL 官方离线包,改后缀名为.zip,解压后可得到名为 install.tar.gz 的文件。

输入以下命令进行安装:
lxrunoffline i -n <WSL名称> -d <安装路径> -f <安装包路径>.tar.gz
加入-s参数可在桌面创建快捷方式。

eg.将其保存到一个全英文的目录中,然后接下来就可以执行安装了,这里直接打开终端执行以下的命令:

lxrunoffline i -n Ubuntub -d D:\WSLUbuntu20a\WSLUbunc -f D:\WSLUbuntu20a\WSLUbunb\install.tar.gz -s

LxRunOffline常用快捷键

//已经安装的WSL
LxRunOffline.exe list 
//还原WSL
LxRunOffline.exe install -n <wsl_name> -d <res_path> -f <back_path>
//卸载WSL
LxRunOffline.exe uninstall -n <wsl_name>
//备份WSL
LxRunOffline.exe export -n <wsl_name> -f <back_path>
//启动一个WSL
LxRunOffline.exe run -n <wslname>

0x80073701各种对策(可尝试但尚未解决)

在Cortana中输入命令提示符,右键以管理员身份运行,键入以下命令:

sfc /SCANNOW
建议您尝试以下方案,看看是否可行(务必保证处于有网络的环境中):
在Cortana中输入命令提示符,右键以管理员身份运行,键入以下命令:
Dism /Online /Cleanup-Image /ScanHealth
这条命令将扫描全部系统文件并和官方系统文件对比,扫描计算机中的不一致情况。
Dism /Online /Cleanup-Image /CheckHealth
这条命令必须在前一条命令执行完以后,发现系统文件有损坏时使用。
DISM /Online /Cleanup-image /RestoreHealth
这条命令是把那些不同的系统文件还原成官方系统源文件。

Reference:https://p3terx.com/archives/manage-wsl-with-lxrunoffline.html

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2018-2021 Quincy
  • Visitors: | Views:

请我吃串串呗~

支付宝
微信