liangfengshuang

迁移wsl到E盘,并安装Docker到E盘,配置环境变量

环境: 系统上没有安装任何WSL发行版,但C盘中存在一个459MB的WSL目录,这可能是由于之前的安装或配置尝试留下的。

    为了将WSL和Docker迁移到E盘,并且确保它们能够被系统和其他软件正确调用,需要按照以下步骤操作:

一、安装WSL发行版到E盘(实际上WSL本身不直接安装在某个盘符,但可以通过导出导入方式迁移)

由于WSL本身不直接安装在某个盘符,而是作为Windows的一个功能存在,但我们可以通过以下步骤将WSL的Linux分发版迁移到E盘:

  1. 启用WSL功能:
    • 打开“控制面板” > “程序” > “启用或关闭Windows功能”,勾选“适用于Linux的Windows子系统”和“虚拟机平台”(如果计划使用WSL 2)。
    • 重启计算机。
  2. 安装WSL发行版:
    • 打开Microsoft Store,搜索并安装您想要的Linux发行版,如Ubuntu。安装时,它会被放置在C盘的一个特定位置,但稍后我们将迁移它。
  3. 设置WSL版本(如果需要WSL 2):
    • 打开PowerShell(以管理员身份),运行wsl --set-default-version 2来设置WSL 2为默认版本(如果尚未设置)。
  4. 导出并迁移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的内部文件。
  5. 验证迁移:
    • 运行wsl --list --verbose来验证分发版是否已成功迁移。

二、安装Docker到E盘

Docker Desktop for Windows 并不直接安装在某个盘符,但它会创建一些配置文件和容器数据。不过,我们可以通过配置Docker来指定数据存储位置:

  1. 下载并安装Docker Desktop for Windows:
    • 从Docker官网下载Docker Desktop for Windows安装程序,并按照提示进行安装。安装时,它通常会将数据存储在C盘,但稍后我们可以更改这一设置。
  2. 更改Docker数据存储位置:
    • Docker Desktop for Windows允许您更改容器和镜像的存储位置。这通常需要在Docker Desktop的设置中进行配置,而不是直接移动文件。
    • 打开Docker Desktop,进入“设置” > “资源” > “高级”,然后更改“磁盘镜像位置”到E盘的一个目录。
  3. 注意:由于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  阅读(103)  评论(0编辑  收藏  举报

导航