WSL的迁移与Ubuntu版本升级
感谢好兄弟D大!
新机配置环境,WSL的迁移与Ubuntu版本升级折腾了一番,最后还是默默的爬了一下各种文档,整理如下:
注:本文中的WSL是指WSL1,并不是基于Hyper-V的WSL2/WSLg。
1. WSL的迁移
首先查看当前系统安装了哪些Linux子系统。
1 2 3 |
wsl --list # 适用于 Linux 的 Windows 子系统分发版: # Ubuntu-18.04 (默认) |
直接导出。
1 2 3 4 |
# 导出 wsl --export subsystem_name file_name.tar # 示例 wsl --export Ubuntu-18.04 wslUbuntu.tar |
将导出的tar压缩文件转移至新系统或新机后进行导入。
1 2 3 4 |
# 导入 wsl --import subsystem_name install_path file_name.tar # 示例 wsl --import Ubuntu-18.04 C:\wslStorge\ wslUbuntu.tar |
subsystem_name 为子系统名
install_path 为安装位置,除了新机或新系统迁移之外,也可用于修改wsl安装的位置
file_name.tar 为导出的文件名
2. WSL迁移后可能出现的问题
目前遇到的问题是迁移后的每次启动后登录的用户为root
,修改为其他迁移前已存在的用户方法如下:
启动WSL后,在子系统内执行。
1 2 |
myUsername = xiaoming echo -e "[user]\ndefault=$myUsername" >> /etc/wsl.conf |
3. WSL-Ubuntu大版本升级
WSL用了很久了,还一直是18.04,升级至20.04的方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# 确定当前发行版 lsb_release -a # No LSB modules are available. # Distributor ID: Ubuntu # Description: Ubuntu 18.04.4 LTS # Release: 18.04 # Codename: bionic # 升级软件包并清理所有未使用的软件包 sudo apt update sudo apt upgrade sudo apt --purge autoremove # 安装更新管理器核心软件包,欺骗系统有可用的新LTS版本并允许升级 sudo apt install update-manager-core # 升级Ubuntu大版本 sudo do-release-upgrade |
等待片刻,升级完毕之后,重启WSL的系统服务。
1 2 |
# 以管理员身份运行Powershell重启LxssManager服务 Get-Service LxssManager | Restart-Service |
服务名:LxssManager
,在Windows 服务管理器(services.msc)
中手动重启也可以。
版权声明
转载保留版权: 大D技研室 | 《WSL的迁移与Ubuntu版本升级》
本文链接地址:https://www.dadclab.com/archives/7763.jiecao
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,谢谢合作。