You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

WSL-Debian无法启动、残留实例无法卸载及root密码重置求助

WSL-Debian无法启动、残留实例无法卸载及root密码重置求助

兄弟,我来给你一步步捋清楚怎么解决这些头疼的问题:

一、先搞定残留的Debian实例卸载

首先得确认系统里到底有哪些WSL实例,打开CMD或者PowerShell,运行:

wsl --list --verbose

如果能看到那个你通过bash能进入的Debian实例(不管是Running还是Stopped状态),直接用下面的命令彻底注销它,连带着它的文件系统一起删掉:

wsl --unregister Debian

要是wsl --list里看不到这个实例,但bash还能进,大概率是旧版WSL1的残留,试试这两个方法:

  • 打开控制面板的「程序和功能」,找有没有单独的「Debian GNU/Linux」应用,直接卸载
  • 如果你装了winget,也可以在CMD里运行:
winget uninstall Debian

二、重置残留实例的root密码(如果不想卸载它的话)

其实不用死磕那个密码提示,WSL有直接跳过密码以root身份启动的方法。打开CMD,运行:

wsl -d Debian -u root

这样直接就进root用户了,然后直接改root密码就行:

passwd root

输入你想设置的新密码两次,搞定!你之前用wsl ~ -u root -e chsh没生效,是因为没指定具体的实例,加上-d Debian指定就没问题了。

三、解决新安装的Debian无法启动的问题

先确保已经用上面的方法彻底清掉了所有旧的Debian实例,然后按下面的步骤来:

  1. 用管理员权限打开PowerShell/CMD,运行wsl --shutdown,彻底关闭所有WSL进程
  2. 再重新运行安装命令:
wsl --install --distribution Debian
  1. 安装过程别中断,等它跑完,正常会自动弹出窗口让你设置普通用户的用户名和密码,设置完就能正常启动了
  2. 如果还是不行,试试重置WSL功能:
    • 打开控制面板的「启用或关闭Windows功能」,取消勾选「适用于Linux的Windows子系统」和「虚拟机平台」
    • 重启电脑,然后再重新勾选这两个选项,再次重启后再安装Debian

备注:内容来源于stack exchange,提问作者Wolfpack'08

火山引擎 最新活动