[Bug Report] 今天下班回来,电脑无法开机,黑屏报错如下
Tofloor
poster avatar
caoyuUU
deepin
2025-10-30 19:48
Author

如题,上午开机装了向日葵,然后别的电脑远程过这个主机,然后关机,晚上回来开机就这样了。昨晚升级了新的系统

Reply Favorite View the author
All Replies
kookboy
deepin
2025-10-30 19:56
#1

用 重启大法tail

Reply View the author
caoyuUU
deepin
2025-10-30 19:58
#2
kookboy

用 重启大法tail

没用,重启多次了

Reply View the author
kookboy
deepin
2025-10-30 20:03
#3

能切换到tty2-5控制台下吗? 按ctrl+alt+F2或F3或F4或F5.

然后:

从错误提示来看,是 Samba 服务的 winbind.servicesmbd.service 启动失败 导致的问题。以下是分步解决方法:

步骤1:查看服务详细日志,定位具体错误

首先通过日志明确失败原因,在终端执行以下命令:

sudo journalctl -xe -u winbind.service
sudo journalctl -xe -u smbd.service

日志中会显示更具体的报错(如配置文件错误、权限问题、端口冲突等),这是后续解决的关键。

步骤2:常见问题及解决方法

情况1:Samba 配置文件错误

Samba 的主配置文件是 /etc/samba/smb.conf,若语法错误或配置不当会导致服务启动失败。

  • 检查配置文件语法:

    testparm /etc/samba/smb.conf
    

    若有语法错误,根据提示修正 smb.conf 文件。

  • 重置默认配置(若配置被篡改,可尝试恢复默认):

    sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
    sudo cp /usr/share/samba/smb.conf.default /etc/samba/smb.conf
    

    情况2:权限或用户问题

    Samba 依赖系统用户和权限设置,若用户不存在或权限不足会失败。

  • 确保 Samba 用户数据库正常:

    sudo pdbedit -L # 列出Samba用户,若为空可添加用户(如系统已有用户`your_username`)
    sudo smbpasswd -a your_username # 为系统用户添加Samba密码
    

    情况3:端口冲突(Samba 默认使用 137、138、139、445 端口)

    若这些端口被其他程序占用,会导致服务启动失败。

  • 查看端口占用情况:

    sudo netstat -tulnp | grep -E "137|138|139|445"
    

    若有其他进程占用,可停止该进程或修改 Samba 端口(在 smb.conf 中添加 smb ports = 自定义端口)。

    情况4:简单重启服务(若以上都无问题,尝试重启)

    sudo systemctl restart winbind.service
    sudo systemctl restart smbd.service
    

    重启后用 systemctl status winbind.servicesystemctl status smbd.service 检查状态。

    步骤5:若不需要 Samba 服务,可直接禁用(可选)

    如果你的使用场景不需要文件共享功能,可直接禁用这两个服务,避免启动时报错:

    sudo systemctl disable --now winbind.service
    sudo systemctl disable --now smbd.service
    

    按照以上步骤排查后,通常能解决 Samba 服务启动失败的问题,进而让系统正常启动。如果日志中还有其他报错,可将日志内容补充后进一步分析。

Reply View the author
caoyuUU
deepin
2025-10-30 20:05
#4
kookboy

能切换到tty2-5控制台下吗? 按ctrl+alt+F2或F3或F4或F5.

然后:

从错误提示来看,是 Samba 服务的 winbind.servicesmbd.service 启动失败 导致的问题。以下是分步解决方法:

步骤1:查看服务详细日志,定位具体错误

首先通过日志明确失败原因,在终端执行以下命令:

sudo journalctl -xe -u winbind.service
sudo journalctl -xe -u smbd.service

日志中会显示更具体的报错(如配置文件错误、权限问题、端口冲突等),这是后续解决的关键。

步骤2:常见问题及解决方法

情况1:Samba 配置文件错误

Samba 的主配置文件是 /etc/samba/smb.conf,若语法错误或配置不当会导致服务启动失败。

  • 检查配置文件语法:

    testparm /etc/samba/smb.conf
    

    若有语法错误,根据提示修正 smb.conf 文件。

  • 重置默认配置(若配置被篡改,可尝试恢复默认):

    sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
    sudo cp /usr/share/samba/smb.conf.default /etc/samba/smb.conf
    

    情况2:权限或用户问题

    Samba 依赖系统用户和权限设置,若用户不存在或权限不足会失败。

  • 确保 Samba 用户数据库正常:

    sudo pdbedit -L # 列出Samba用户,若为空可添加用户(如系统已有用户`your_username`)
    sudo smbpasswd -a your_username # 为系统用户添加Samba密码
    

    情况3:端口冲突(Samba 默认使用 137、138、139、445 端口)

    若这些端口被其他程序占用,会导致服务启动失败。

  • 查看端口占用情况:

    sudo netstat -tulnp | grep -E "137|138|139|445"
    

    若有其他进程占用,可停止该进程或修改 Samba 端口(在 smb.conf 中添加 smb ports = 自定义端口)。

    情况4:简单重启服务(若以上都无问题,尝试重启)

    sudo systemctl restart winbind.service
    sudo systemctl restart smbd.service
    

    重启后用 systemctl status winbind.servicesystemctl status smbd.service 检查状态。

    步骤5:若不需要 Samba 服务,可直接禁用(可选)

    如果你的使用场景不需要文件共享功能,可直接禁用这两个服务,避免启动时报错:

    sudo systemctl disable --now winbind.service
    sudo systemctl disable --now smbd.service
    

    按照以上步骤排查后,通常能解决 Samba 服务启动失败的问题,进而让系统正常启动。如果日志中还有其他报错,可将日志内容补充后进一步分析。

已经回退了,我切换到tty2过会儿又会自动跳到报错页面,重启几次没的办法后,我就回退了

Reply View the author