D:\wsl-backup\ubuntu22-04.tar
---------------------备份 wsl ubuntu -----------------------------
备份文件路径 D:\wsl-backup\ubuntu22.tar
创建目录并备份
添加日期标签,避免覆盖旧备份
$date = Get-Date -Format "yyyyMMdd-HHmm"
New-Item -ItemType Directory -Force -Path D:\wsl-backup
wsl --export Ubuntu-22.04 "D:\wsl-backup\ubuntu22-$date.tar"
---------------------还原 wsl ubuntu -----------------------------
1. 删除旧实例(如果需要)
wsl --unregister Ubuntu-22.04
2. 创建安装目录
mkdir D:\wsl\ubuntu-new -Force
3. 导入备份
wsl --import Ubuntu-22.04 D:\wsl\ubuntu-new D:\wsl-backup\ubuntu22.tar
4. 列出已安装的发行版
wsl -l -v
5. 设置 root 为默认用户(修正版 - 方法1:配置文件方式)
wsl -d Ubuntu-22.04 -u root bash -c "echo '[user]' > /etc/wsl.conf && echo 'default=root' >> /etc/wsl.conf"
6. 启动并设置 root 密码
wsl -d Ubuntu-22.04 -u root
进入后执行:passwd
---------------------创建桌面快捷方式 -----------------------------
创建桌面快捷方式
$shortcutPath = "$env:USERPROFILE\Desktop\Ubuntu 22.04.lnk"
$targetPath = "C:\Windows\System32\wsl.exe"
$arguments = "-d Ubuntu-22.04"
$iconPath = "C:\Windows\System32\wsl.exe"
$WshShell = New-Object -ComObject WScript.Shell
$shortcut = $WshShell.CreateShortcut($shortcutPath)
$shortcut.TargetPath = $targetPath
$shortcut.Arguments = $arguments
$shortcut.IconLocation = $iconPath
$shortcut.Description = "Ubuntu 22.04 WSL"
$shortcut.WorkingDirectory = "%USERPROFILE%"
$shortcut.Save()
Write-Host "桌面快捷方式已创建" -ForegroundColor Green
------------ 另一种还原方式-------
c
或者如果您知道原来的用户名,设置为普通用户
ubuntu2204 config --default-user
- 检查状态
wsl -l -v - 启动WSL
wsl
暂无评论