当前位置: 首页 > news >正文

在 Windows 系统上,将 Ubuntu 从 C 盘 迁移到 D 盘

在 Windows 系统上,如果你使用的是 WSL(Windows Subsystem for Linux)并安装了 Ubuntu,你可以将 Ubuntu 从 C 盘 迁移到 D 盘。迁移过程涉及导出当前的 Ubuntu 发行版,然后将其导入到 D 盘的目标目录。以下是详细的步骤:

1. 导出 Ubuntu 发行版

首先,你需要将 Ubuntu 发行版从当前的 C 盘导出为 .tar 文件。

  1. 打开 PowerShell(管理员权限)

    • Win + X,选择 Windows PowerShell (Admin)
  2. 列出已安装的 WSL 发行版
    输入以下命令查看当前已安装的 WSL 发行版:

    wsl --list --verbose
    

    输出类似:

    NAME      STATE           VERSION
    * Ubuntu    Running         2
    
  3. 导出 Ubuntu 发行版
    使用以下命令将 Ubuntu 发行版导出为 .tar 文件:

    wsl --export Ubuntu D:\ubuntu-backup.tar
    

    这会将 Ubuntu 发行版导出到 D:\ubuntu-backup.tar。你可以将路径更改为其他你希望存储备份的地方。

2. 注销并卸载现有的 Ubuntu 发行版

为了避免迁移时出现问题,需要先停止并卸载现有的 Ubuntu 发行版。

  1. 注销 Ubuntu
    输入以下命令停止 Ubuntu:

    wsl --terminate Ubuntu
    
  2. 卸载 Ubuntu 发行版
    输入以下命令卸载 Ubuntu:

    wsl --unregister Ubuntu
    

    注意:这不会删除你之前导出的 .tar 文件,数据仍然保存在导出的备份文件中。

3. 将 Ubuntu 发行版导入到 D 盘

接下来,将 Ubuntu 导入到 D 盘的新位置。

  1. 创建新的安装目录
    在 D 盘上创建一个新目录用于存放 Ubuntu,例如 D:\Ubuntu

  2. 导入 Ubuntu 发行版
    使用 wsl --import 命令将 .tar 文件导入到新的目录:

    wsl --import Ubuntu D:\Ubuntu D:\ubuntu-backup.tar --version 2
    

    这将把 Ubuntu 导入到 D:\Ubuntu 目录,并将其设置为 WSL 2 版本。如果你想使用 WSL 1,可以将 --version 2 替换为 --version 1

4. 启动 Ubuntu 并验证迁移

  1. 启动 Ubuntu
    使用以下命令启动新的 Ubuntu 发行版:

    wsl -d Ubuntu
    

    这应该启动 Ubuntu 并使用新的存储路径 D:\Ubuntu

  2. 确认迁移
    你可以使用命令(例如 df -hls)来确认 Ubuntu 是否已成功迁移,并且文件系统现在在 D 盘。

5. 删除备份文件(可选)

迁移完成后,如果你不再需要备份文件,可以删除导出的 .tar 文件:

Remove-Item D:\ubuntu-backup.tar

总结

  1. 导出 Ubuntu 发行版到 .tar 文件。
  2. 注销并卸载 现有的 Ubuntu 发行版。
  3. 导入 Ubuntu 到 D 盘的指定目录。
  4. 验证迁移,确保 Ubuntu 正常工作。

通过这些步骤,你可以将 Ubuntu 从 C 盘迁移到 D 盘。如果有任何问题,欢迎继续提问!

进入Ubuntu系统【我给自己看的】

打开powershell
输入以下命令

查看已安装的 WSL 发行版列表

wsl --list --verbose

以特定用户进入

wsl -d Ubuntu -u hanyc
cd /home/hanyc/project/biz-demo/biz-demo
code .

打开vscode,教程

http://www.lryc.cn/news/526709.html

相关文章:

  • vue2的$el.querySelector在vue3中怎么写
  • GPSd定时检测保活TCP GPS源
  • IDEA中Maven使用的踩坑与最佳实践
  • 使用 Python 调用 OpenAI 的接口初识
  • 2025 最新flutter面试总结
  • 【MQ】RabbitMq的可靠性保证
  • STM32 GPIO配置 点亮LED灯
  • Flink把kafa数据写入Doris的N种方法及对比。
  • Vue - 标签中 ref 属性的使用
  • leetcode-不同路径问题
  • MongoDB 数据库备份和恢复全攻略
  • CentOS7使用源码安装PHP8教程整理
  • Baklib助力内容中台实施的最佳实践与成功案例探索
  • rocketmq-product-send方法源码分析
  • python flask中使用or查询和and查询,还有同时使用or、and的情况
  • 【第一天】零基础入门刷题Python-算法篇-数据结构与算法的介绍(持续更新)
  • 租房管理系统实现智能化租赁提升用户体验与运营效率
  • python3+TensorFlow 2.x(四)反向传播
  • Flutter 使用 flutter_inappwebview 加载 App 本地 HTML 文件
  • Word常见问题:嵌入图片无法显示完整
  • 为AI聊天工具添加一个知识系统 之68 详细设计 之9 三种中台和时间度量 之1
  • On to OpenGL and 3D computer graphics
  • 从曾国藩的经历看如何打破成长中的瓶颈
  • JavaWeb学习-SpringBotWeb开发入门(HTTP协议)
  • 数据库用户管理
  • BGP边界网关协议(Border Gateway Protocol)路由聚合详解
  • ASP.NET Core WebAPI的异步及返回值
  • 「 机器人 」仿生扑翼飞行器中的“被动旋转机制”概述
  • 「 机器人 」扑翼飞行器的数据驱动建模核心方法
  • 个人网站搭建