WSL2 Linux子系统调整存储位置

server/2024/10/23 5:03:06/

WSL2 默认不支持修改Linux 安装路径,官方提供的方式,只有通过导出、导入的方式实现Linux子系统的迁移。

修改注册表的方式官方不推荐,没有尝试过,仅提供操作方式(自行评估风险,建议备份好数据)

1. 打开 **注册表编辑器** (`regedit`)。
2. 导航到以下路径:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss
3. 找到 `BasePath` 或者 `Default` 键,并将其值修改为你想要的磁盘位置,例如 `D:\WSL`。

WSL2安装的Linux子系统默认都存放在 C盘中。

在实际场景中,会想要将子系统安装在特定的盘中,而不是挤占C盘空间,尤其是一些特殊系统,如在安装有 Stable Diffusion Web UI 的Linux 子系统中,大模型等会需要占用过多的磁盘空间。

为了避免占用过多的C盘,所以需要将已经安装完的Linux子系统进行迁移。

除了迁移、该方式也可以用来备份环境,环境污染了,重新从备份还原一下。

查看当前安装的发行版,并停止

WSL 安装的 Linux 子系统默认安装在:C:\Users\<用户名>\AppData\Local\Packages\<DistroPackageName>\LocalState\ext4.vhdx

例如:我安装的 Ubuntu24.04 ,文件路径为:

C:\Users\Admin\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu24.04LTS_79rhkp1fndgsc

## 查看当前安装的Linux子系统发行版(STATE=Running运行中)
PS C:\Users\Admin> wsl --list --verboseNAME            STATE           VERSION
* Ubuntu-24.04    Running         2## 关停需要备份的子系统
PS C:\Users\Admin> wsl --shutdown Ubuntu-24.04

导出子系统到指定目录

## 查看当前 Linux 子系统(Stopped 表示停止)
C:\Users\Admin>wsl --list --verboseNAME            STATE           VERSION
* Ubuntu-24.04    Stopped         2## 导出 发行版名称=Ubuntu-24.04 的子系统到 D 盘
## 格式: wsl --export <发行版名称> D:\backup\<文件名>.tar
C:\Users\Admin>wsl --export Ubuntu-24.04 D:\mine\virtual_host\backup\ubuntu24_04_back.tar
正在导出,这可能需要几分钟时间。
操作成功完成。

卸载原有的子系统

## 卸载子系统
## 格式: wsl --unregister <发行版名称>
C:\Users\Admin>wsl --unregister Ubuntu-24.04
正在注销。
操作成功完成。

导入备份的子系统到指定路径中

## 导入
## 格式 wsl --import 新名称 新路径 <备份包.tar>
C:\Users\Admin>wsl --import ubuntu2404_AI D:\mine\virtual_host\unbuntu_24_04 D:\mine\virtual_host\backup\ubuntu24_04_back.tar
正在导入,这可能需要几分钟时间。

验证

WSL配置官方文档

keyboardman@papapa-keyboard-man:~$ sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi
[sudo] password for keyboardman:
Tue Oct 22 00:53:55 2024
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 565.51.01              Driver Version: 565.90         CUDA Version: 12.7     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 4070 ...    On  |   00000000:01:00.0  On |                  N/A |
|  0%   38C    P8             11W /  285W |     422MiB /  16376MiB |      2%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------++-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI        PID   Type   Process name                              GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A        33      G   /Xwayland                                   N/A      |
+-----------------------------------------------------------------------------------------+

http://www.ppmy.cn/server/134079.html

相关文章

多IP连接

一.关闭防火墙 systemctl stop firewalld setenforce 0 二.挂在mnt mount /dev/sr0 /mnt 三.下载nginx dnf install nginx -y 四.启动nginx协议 systemctl start nginx 五.修改协议 vim /etc/nginx/nginx.conf 在root前加#并且下一行添加 root /www:&#xff08;浏…

多个样式相同的表格内容合并,将多个excel表相同坐标位置的内容追加到一个excel表的单元格里

第一步&#xff1a;先将Excel文件合并 合并之后出现多个Sheet页 第二步&#xff1a;点击开发工具&#xff0c;VB编辑器 第三步&#xff1a;写VB代码 Sub CombineCells()Dim ws As WorksheetDim targetWs As WorksheetDim i As Integer, j As IntegerSet targetWs ThisWorkb…

滚雪球学Redis[5.2讲]:Redis持久化优化深度解析:RDB与AOF的策略选择与实践

全文目录&#xff1a; &#x1f6a6;前言&#x1f4e6;5.2 Redis的持久化优化⚙️5.2.1 Redis持久化的背景与重要性&#x1f527;5.2.2 RDB与AOF的优化策略&#x1f4a1;RDB持久化优化建议&#x1f4a1;AOF持久化优化建议 &#x1f504;5.2.3 磁盘I/O性能的影响与优化&#x1f…

面试感想以及个人规划

昨天和一位面试官的交流让我受益匪浅&#xff0c;他的见解非常实用&#xff0c;尤其是关于如何准备面试和提升技术能力的建议。 首先&#xff0c;他强调面试过程其实是一个引领面试官的过程。当你能够引导面试官走向一个他难以继续提出问题的阶段时&#xff0c;面试就可以顺利…

建库建表练习

目录 根据以下需求完成图书管理系统数据库及表设计&#xff0c;并建库建表&#xff0c;并截图创建表的详细信息(desc 表名),不用添加数据 1. 用户表: 字段: 姓名&#xff0c;用户名&#xff0c;密码&#xff0c;电话&#xff0c;住址&#xff0c;专业及年级 2. 图书表: 字段: 图…

前端将表格页面导出为 PDF 并适配 A4纸张的思路

文章目录 最终效果技术依赖包优缺点实现思路代码 最终效果 这个是原页面 这个是前端处理成 pdf 的效果 技术依赖包 vue2 element html2canvas jsPDF html2Canvas 官网 jsPDF 官网 优缺点 优点&#xff1a;就是不需要后端处理 pdf 了&#xff0c;原本想着把 dom 和 cs…

使用 Git LFS(大文件存储)

Git LFS&#xff08;Large File Storage&#xff09;是一种扩展 Git 的工具&#xff0c;旨在更有效地管理大文件的版本控制。它通过将大文件的内容存储在 Git 之外来解决 Git 在处理大文件时的性能问题。 主要特点 替代存储&#xff1a;Git LFS 不直接将大文件存储在 Git 仓库…

R包:regplot绘制回归模型的列线图

文章目录 介绍加载R包生存分析画图 介绍 R包regplot&#xff1a;这个包提供了一个函数&#xff0c;用于绘制回归模型的列线图&#xff08;Nomogram&#xff09;。这种图形是一种可视化工具&#xff0c;用于展示预测模型的结果&#xff0c;使得模型的预测过程更加直观和易于理解…