WSL文件存储位置迁移

windows有个很烦恼的问题,就是系统级的东西,基本上都喜欢放在C盘,但很多时候,这些东西都可以放在别的盘,WSL也是一样。而且WSL作为一个内置的系统,他的占用不能说大,也只能说不小,为了不让我们一天到晚对着红色的C盘叹息,我们可以迁移一下他的位置。

首先,就像我们修电脑或修机器一般,首要任务是关闭电源,那对于内置系统的WSL来说,那就是关闭系统 输入以下指令关闭正在运行的WSL

arduino 复制代码
wsl --shutdown

然后我们可以使用刚刚用到的指令去查看WSL的状态。

复制代码
wsl -l -v

然后我们就在别的盘,就是你想迁移到的盘,新建一个文件夹去存放我们的WSL 我这里存的是E盘,新建了一个目录叫Ubuntu_WSL 于是乎,我们就得先导出WSL的备份(比如命名为Ubuntu.tar)

arduino 复制代码
wsl --export Ubuntu-22.04 E:\Ubuntu_WSL\Ubuntu.tar

确定在此目录下可以看见备份Ubuntu.tar文件之后,注销原有的WSL

css 复制代码
wsl --unregister Ubuntu-22.04

将备份文件恢复到E:\Ubuntu_WSL中去

arduino 复制代码
wsl --import Ubuntu-22.04 E:\Ubuntu_WSL E:\Ubuntu_WSL\Ubuntu.tar

这时候启动WSL,发现好像已经恢复正常了,但是用户变成了root,之前使用过的文件也看不见了。 所以我比较推荐,安装的时候就直接迁移不要动里面的文件。

如果你已经动了,那便可以恢复默认用户 也可以在cmd里,执行:

arduino 复制代码
Ubuntu2204 config --default-user <username>

以管理员身份运行PowerShell,执行:

arduino 复制代码
ubuntu2204.exe config --default-user <username>

如果你一开始没有设置普通用户,那可以新建一个。 新建流程如下 在ubuntu终端输入

xml 复制代码
adduser <用户名>

输入密码即可

假若你只是忘记用户名,那可以在ubuntu终端输入如下指令查看

bash 复制代码
ls /home
相关推荐
青瓦梦滋9 分钟前
协议定制/序列化-反序列化(Linux视角)
linux·服务器·网络·c++
阿成学长_Cain3 小时前
Linux dirs命令详解|Bash目录堆栈管理快速切换目录实战教程
linux·运维·前端·数据库
ICECREAM4 小时前
Linux 进程间通讯(IPC)——总结
linux
想你依然心痛5 小时前
嵌入式Linux安全加固:SELinux、Capabilities与Seccomp——强制访问控制与沙箱
linux·运维·安全
REDcker6 小时前
macOS 挂载 Linux 远程目录详解
linux·运维·macos
2601_961593427 小时前
Mac 上搭建Linux环境吗?VMware + CentOS Stream 9 镜像快速部署
linux·运维·ide·macos·centos
dddwjzx7 小时前
嵌入式Linux C应用编程入门——线程 (二)
linux·嵌入式
写代码的学渣7 小时前
Linux systemd 开机启动日志逐行详细解析报告
linux·运维·服务器
阿成学长_Cain8 小时前
Linux telinit 命令详解:运行级别切换|关机重启|系统维护一站式掌握
linux·运维·前端·网络
qeen879 小时前
【Linux】指令补充与shell的简单介绍
linux·运维·服务器