ubuntu for wsl2

本文介绍了如何在Windows Subsystem for Linux 2 (WSL2)中管理Python和Node.js的安装,并展示了如何通过导出和导入镜像将WSL2的默认存储位置更改为其他硬盘,以节省C盘空间。详细步骤包括使用wsl命令进行导出、导入和注销分布,以及调整WSL2容器的位置。

ubuntu for wsl2

之前在wsl2下的python查看版本时发现python版本相同,以为是链接着win的python,之后发现应该是巧合而已,Ubuntu默认安装了python,nodejs也要在wsl2里面重新装一遍,不过也从侧面看出wsl和win的文件状态的分隔,这在官方参考也提到。
Comparing WSL 1 and WSL 2
之前提到vhdx文件应该可以通过设置,使wsl2的默认储存位置在指定数据盘,以节省空间,具体操作如下

  1. 导出当前镜像
    使用wsl --export [distros_name] ./new_name.tar
  2. 将tar文件导入指定位置并作为wsl镜像文件
    使用wsl --import [new_distros_name] D:\locationfolder .\Ubuntu_distros.tar
    这样就把tar文件import到本地D:\locationfolder下并作为wsl镜像
  3. 检查
    使用wsl -l,可以查到两个distros
     适用于 Linux 的 Windows 子系统分发版:
     old_name (默认)
     new_name
    
  4. 注销原本的的distros
    使用wsl --unregister old_name

这样就把占用c盘的wsl镜像复制到其他盘了,原本C:\Users\IvanGrishagin\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState下的镜像文件也会在注销后自动删除。如果不想注销掉原本的,不执行4,使用wsl --distribution new_name可运行刚复制过来的镜像

参考:
how to move the vhdx of wsl2 to other disk
WSL commands and launch configurations

还有通过修改注册表的,可参考
Change Location of WSL2 Container
Oct 26, 2020

### 如何在 Ubuntu 上安装 WSL2 的逐步指南 尽管提供的引用主要涉及 Windows 平台上的 WSL2 安装流程,但在 Ubuntu 或其他基于 Linux 的操作系统上并不需要单独安装 WSL2,因为 WSL 是专为 **Windows Subsystem for Linux** 设计的技术。然而,在某些情况下,您可能希望配置或更新现有的 WSL 实例中的 Ubuntu 发行版。 以下是针对如何设置和优化 WSL2 中的 Ubuntu 的详细说明: #### 1. 更新 Windows 和启用 WSL 功能 为了确保您的环境支持最新的功能,请先确认已安装最新版本的 Windows 及其组件。 - 需要下载并安装适用于 x64 计算机的 WSL2 Linux 内核更新包[^1]。 - 启用虚拟机平台以及 WSL 功能: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` #### 2. 设置默认版本为 WSL2 通过运行以下命令来设定新发行版使用的默认子系统版本为 WSL2: ```powershell wsl --set-default-version 2 ``` #### 3. 下载并安装 Ubuntu 可以通过 Microsoft Store 获取官方发布的 Ubuntu 版本[^2]。完成下载后,启动应用以初始化用户的账户名与密码。 #### 4. 自定义 WSL2 配置文件 如果需要进一步调整性能参数或者磁盘分配等选项,则可以创建或编辑 `~/.wslconfig` 文件[^3]: ```bash [wsl2] memory=8GB # 将内存限制设为 8 GB processors=4 # 使用四个处理器核心 localhostforwarding=true # 允许本地主机端口转发 ``` #### 注意事项 上述过程描述的是在 Windows 主机环境下准备和部署 WSL2 托管的 Ubuntu 系统的方法;而如果您是在纯 Linux(如原生 Ubuntu)环境中操作,则无需考虑这些步骤,因为它们仅适用于跨平台场景下的交互需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值