共计 1333 个字符,预计需要花费 4 分钟才能阅读完成。
导出 Ubuntu WSL 发行版
将 WSL Ubuntu 发行版导出为 TAR 文件可以帮助您备份或迁移您的 Linux 环境。
步骤 1: 查看已安装的 WSL 发行版
首先,确认您想要导出的 Ubuntu 发行版的确切名称:
wsl --list --verbose
或简写为:
wsl -l -v
您将看到类似这样的输出:
NAME STATE VERSION
* Ubuntu-20.04 Running 2
Docker-Desktop Stopped 2
Docker-Desktop-Data Stopped 2
步骤 2: 导出发行版
使用以下命令将您的 Ubuntu 发行版导出为 TAR 文件:
wsl --export <发行版名称> <导出文件的路径>
例如:
wsl --export Ubuntu-20.04 D:\Backups\ubuntu-20.04.tar
这将把您的 Ubuntu-20.04 发行版导出到 D:\Backups\ubuntu-20.04.tar
文件中。
导入 Ubuntu WSL 发行版
步骤 1: 准备导入
如果您想要导入之前导出的 Ubuntu 发行版,首先需要创建一个目标文件夹来存储 WSL 发行版的文件:
mkdir D:\WSL\Ubuntu
步骤 2: 导入发行版
使用以下命令导入发行版:
wsl --import <新发行版名称> <安装位置> <tar文件路径>
例如:
wsl --import Ubuntu-Restored D:\WSL\Ubuntu D:\Backups\ubuntu-20.04.tar
这将创建一个名为 Ubuntu-Restored
的新 WSL 发行版,安装在 D:\WSL\Ubuntu
目录中,并从 D:\Backups\ubuntu-20.04.tar
文件导入内容。
步骤 3: 验证导入
导入完成后,可以检查是否成功:
wsl -l -v
您应该能看到新导入的发行版出现在列表中。
步骤 4: 运行新导入的发行版
现在您可以运行新导入的发行版:
wsl -d Ubuntu-Restored
注意事项
- 导出文件可能会很大,确保有足够的磁盘空间。
- 在导出之前,最好停止运行中的 WSL 发行版:
wsl --terminate <发行版名称>
- 如果想删除原来的发行版(通常是在导出并验证成功后):
wsl --unregister <发行版名称>
- 导入时的用户默认是 root,如需配置默认用户,可以在导入后设置。
设置导入后的默认用户
导入的 WSL 发行版默认用户是 root。如果您希望更改为其他用户,可以按以下方式操作:
# 先启动发行版
wsl -d Ubuntu-Restored
# 在 WSL 中创建用户(如果还没有您想用的用户)
useradd -m username
passwd username
# 在 WSL 中添加 sudo 权限
usermod -aG sudo username
# 退出 WSL
exit
# 设置默认用户
ubuntu-restored config --default-user username
如果最后一条命令不起作用(因为某些导入的发行版可能没有配置工具),可以通过创建或修改 /etc/wsl.conf
文件来设置:
# 在 WSL 中
sudo nano /etc/wsl.conf
添加以下内容:
[user]
default=username
保存并退出,然后重启 WSL:
wsl --shutdown
wsl -d Ubuntu-Restored
正文完