将Ubuntu从C盘移动到D盘

目录

一、问题描述及前置操作

  1. 问题描述:

    当我使用联想电脑管家对C盘进行扫描,发现两个大文件,如下图:

    这两个就是就是 WSL2(Linux)的"虚拟硬盘",也是让我的C盘爆红的罪魁祸首。

  2. 我主要是conda环境占内存,所以移动前可以先瘦身一下:

bash 复制代码
# 清理 conda 的安装包缓存和没用的源文件
conda clean -a
  1. 输入以下命令查看具体的 Ubuntu 版本号
bash 复制代码
# 查看发行版详细信息
cat /etc/os-release

结果可以作为你等下对实例或者存放的文件夹进行命名的依据。

二、开始移动

  1. 打开cmd或者PowerShell,输入以下命令确认你的linux实例名字:
bash 复制代码
wsl -l -v

我装了两个版本,所以有两个:

  1. 假设你要移动的实例名字就叫"Ubuntu",在cmd或PowerShell中执行下列操作:
bash 复制代码
# 1. 关闭
wsl --shutdown

# 2. 导出那个大的 (存在 D 盘,名字可自取)
wsl --export Ubuntu D:\ubuntu_backup.tar

# 3. 彻底注销 C 盘那个大的 (这步最关键,执行完 C 盘就空了)
wsl --unregister Ubuntu

# 4. 导入到 D 盘新家 
# 格式:wsl --import <分发版新名称> <新安装位置> <备份文件路径>
wsl --import Ubuntu D:\WSL_Disk_Big\ D:\ubuntu_backup.tar

这是后就移动完毕,再看一眼c盘空间已被释放。

你备份的ubuntu_backup.tar导入后页可以删除了。

注意:如果要移动多个实例的虚拟硬盘,必须各自创建一个文件夹。

如果要卸载不用的ubuntu,打开设置------应用------已安装。

三、其他操作

1. 设置默认用户

有可能再你移动完之后打开时root用户,那么我们稳妥起见需要修改配置文件。

  • 例:我想默认设置用户yoyo
    那么首先验证是否有这个用户,输入id yoyo,如果输出了 uid 和 gid:说明用户存在。
  • 修改配置文件
bash 复制代码
# 打开编辑器
nano /etc/wsl.conf
  • 输入以下内容
bash 复制代码
[user]
default=yoyo22

输完后,按 Ctrl + O,然后按 回车 保存;再按 Ctrl + X 退出。

  • 必须回到 Windows PowerShell 执行:
bash 复制代码
# 1. 先关闭所有 WSL 实例
wsl --shutdown

# 2. 重新启动你的实例
wsl -d Ubuntu_2204_LTS

2. 将某系统设置为全局默认

bash 复制代码
wsl --set-default Ubuntu_2204_LTS

这样以后再cmd中输入wsl就会直接打开Ubuntu_2204_LTS这个实例。

相关推荐
M78佐菲7 分钟前
Linux学习笔记:文件IO
linux·笔记·学习·算法
wzq11_66613 分钟前
HDFS集群的高可用集群一遍过!!!
运维·debian
Vcaker25 分钟前
Linux学习22-openstack部署与使用
linux·运维·学习
小周学学学31 分钟前
vmware-horizon第四章:事件数据库配置(docker)
运维·docker·容器
智购科技自动贩卖机43 分钟前
自动售货机嵌入式系统Go语言开发实践:从资源受限设备到RTOS协程调度的工程化之路
大数据·linux·数据库·人工智能·yolo·架构·golang
姓刘的哦1 小时前
STM32的启动流分析
linux·运维·arm开发
2601_949499941 小时前
芯瑞科技 DT‑1414完全兼容HFBR‑1414TZ光模块国产化优选方案深度解析(工程师视角)
运维·网络·人工智能·科技·光模块
一路向北finish1 小时前
《CentOS7 OpenStack Mitaka 全栈部署实战:双节点搭建全流程与典型故障排坑指南》
运维·mysql·serverless·云计算·openstack
XUEYUAN52121 小时前
代理日志分析与监控:代理池健康状态巡检与分级告警体系搭建(运维实战)
运维·网络·网络协议·tcp/ip·算法·架构
Fcy6481 小时前
Linux下 Socket编程 —— UDP网络编程
linux·网络·udp