迁移wsl到E盘,并安装Docker到E盘,配置环境变量
环境: 系统上没有安装任何WSL发行版,但C盘中存在一个459MB的WSL目录,这可能是由于之前的安装或配置尝试留下的。
为了将WSL和Docker迁移到E盘,并且确保它们能够被系统和其他软件正确调用,需要按照以下步骤操作:
一、安装WSL发行版到E盘(实际上WSL本身不直接安装在某个盘符,但可以通过导出导入方式迁移)
由于WSL本身不直接安装在某个盘符,而是作为Windows的一个功能存在,但我们可以通过以下步骤将WSL的Linux分发版迁移到E盘:
- 启用WSL功能:
- 打开“控制面板” > “程序” > “启用或关闭Windows功能”,勾选“适用于Linux的Windows子系统”和“虚拟机平台”(如果计划使用WSL 2)。
- 重启计算机。
- 安装WSL发行版:
- 打开Microsoft Store,搜索并安装您想要的Linux发行版,如Ubuntu。安装时,它会被放置在C盘的一个特定位置,但稍后我们将迁移它。
- 设置WSL版本(如果需要WSL 2):
- 打开PowerShell(以管理员身份),运行
wsl --set-default-version 2
来设置WSL 2为默认版本(如果尚未设置)。
- 打开PowerShell(以管理员身份),运行
- 导出并迁移WSL发行版:
- 首先,确保WSL发行版未运行。
- 打开PowerShell(以管理员身份),运行
wsl --export <分发版名称> E:\WSL\<分发版名称>.tar
来导出分发版到一个tar文件。请将<分发版名称>
替换为您实际安装的分发版名称,如Ubuntu。 - 然后,注销原有的WSL分发版,以释放资源,运行
wsl --unregister <分发版名称>
。 - 最后,将分发版重新导入到E盘(实际上是在E盘创建一个新的WSL实例并恢复数据),运行
wsl --import <新分发版名称> E:\WSL\<分发版目录> E:\WSL\<分发版名称>.tar --version 2
。注意这里<新分发版名称>
可以是与原来相同的名称,但通常建议保留原始名称以避免混淆;<分发版目录>
是您在E盘为分发版创建的目录,用于存放WSL的内部文件。
- 验证迁移:
- 运行
wsl --list --verbose
来验证分发版是否已成功迁移。
- 运行
二、安装Docker到E盘
Docker Desktop for Windows 并不直接安装在某个盘符,但它会创建一些配置文件和容器数据。不过,我们可以通过配置Docker来指定数据存储位置:
- 下载并安装Docker Desktop for Windows:
- 从Docker官网下载Docker Desktop for Windows安装程序,并按照提示进行安装。安装时,它通常会将数据存储在C盘,但稍后我们可以更改这一设置。
- 更改Docker数据存储位置:
- Docker Desktop for Windows允许您更改容器和镜像的存储位置。这通常需要在Docker Desktop的设置中进行配置,而不是直接移动文件。
- 打开Docker Desktop,进入“设置” > “资源” > “高级”,然后更改“磁盘镜像位置”到E盘的一个目录。
- 注意:由于Docker Desktop的架构和更新,上述步骤可能会根据Docker Desktop的版本略有不同。请参考您安装的Docker Desktop版本的官方文档。
三、配置环境变量和配置文件
- 环境变量:通常,WSL和Docker Desktop不需要额外的环境变量配置即可被系统和其他软件调用。但是,如果您需要在命令行中快速访问WSL或Docker命令,您可以将它们的可执行文件路径添加到系统的PATH环境变量中。
- 配置文件:WSL的Linux分发版会有自己的配置文件(如
.bashrc
、/etc/wsl.conf
等),而Docker Desktop的配置则主要在Docker Desktop的设置中进行。确保在迁移或更改配置后,这些文件被正确设置和保存。
通过以上步骤,可以将WSL发行版和Docker Desktop的数据迁移到E盘,并确保它们能够被系统和其他软件正确调用。
posted on 2024-09-11 01:10 liangfengshuang 阅读(72) 评论(0) 编辑 收藏 举报