powershell - 为什么 PowerShell 中的 WSL2 导入命令输出“访问被拒绝”?
问题描述
在 Windows 10 Pro 和 11 Pro 上,我安装并激活了 Ubuntu-20.04 和 Debian。使用 MS 提供的关于将这些发行版切换到辅助驱动器的文档,一切似乎都运行良好。直到 WSL 导入命令。它输出“访问被拒绝”。我尝试过 Windows Terminal、PowerShell,甚至是 WebStorm;我得到相同的输出。
我以提升的权限运行,但无济于事。导出工作正常,我使用不同的名称作为源文件,以确保将名称恢复为其原始名称。wsl.conf 编辑看起来不错,一切都排好……直到导入命令。
我很茫然。我已经用尽了所有的研究。谁能帮我解决这个问题,以便我可以从我的 F: 驱动器运行这些?
干杯,
注册护士
解决方案
假设您要导入导出的发行版“ubuntu.tar”。
在 PowerShell 中执行 wsl --import 命令(以标准用户身份运行)之前,尝试在 .tar 文件的位置执行 cd,例如:
PS X:\> cd D:\
PS D:\> wsl --import Ubuntu_copy .\Ubuntu_copy ubuntu.tar
使用绝对路径执行 wsl --import 命令对我不起作用,但上述方法可以。
推荐阅读
- ios - 折叠/展开后在 SplitViewController 中保留模态演示
- python - dask:并行模型中的共享内存
- typescript - 为什么 Typescript 不以正确的方式支持函数重载?
- javascript - 如何使用 javascript/jquery 用标签包装元素的兄弟文本?
- math - 在第一象限中查找圆和两条直线的切点
- sql - 根据日期逻辑在表中插入行 - sql/hive
- php - 使用 PHP 脚本在命令行中运行 PHP 文件
- java - Spring Boot - 自定义查询上的空指针
- java - Elasticsearch计数嵌套对象列表的数量(java)
- filesystems - 我在 Ubuntu16.04 中尝试 cd 代码,但屏幕显示输入/输出错误'