最新活动 年终钜惠

产品

硅云帮助文档中心

搜索文档

热门搜索词:

Linux系统云服务器重置root密码不生效的解决办法(通过挂载系统盘的方式修复)

更新时间:2026-02-03 21:52  版本:v1.0
分享到:
我要反馈 
收藏 我的收藏

如果通过硅云的控制台重置Linux云服务器系统密码不生效,该怎么办?


原因:云服务器系统内原有一个名为cloud-init服务进程,是服务是硅云等云服务商控制台重置密码的插件,当该用户误禁或删除该插件(某些安全软件工具可能会禁掉它)或软件冲突均可能导致该插件无法起作用,用户即无法通过硅云控制台修改服务器系统密码。

将系统磁盘挂载到其他Linux实例,进行密码清除/重置

特别提示/警告

1、该操作过程可能会导致概率性丢失数据,操作前务必对相应的云硬盘进行备份(如使用快照备份或新建备份盘,硅云控制台>云硬盘管理>进入该云硬盘详情页可进行打快照备份)。

2、该案例是操作Linux的系统盘分区,是高危操作,建议您多尝试几次使用旧密码,再实在没有其他办法后,再尝试使用本方法重置系统密码。

1、CVM云服务器实例彻底关机后,然后卸载需操作的系统盘(这里简称目标磁盘/云硬盘,或旧实例的系统盘)。

注:执行关机操作后,请等待大概2分钟再更新/刷新下云服务器实例状态,如此时显示已关机,即表示服务器已经彻底关机,也可以登录VNC控制台查看是否彻底关机,如VNC显示无法链接错误即表示系统已经关闭;彻底关机后再进行目标硬盘卸载操作。    


2、创建一台新的CVM云服务器实例(无需选购数据盘,安装Linux系统,最好是安装和原云服务器实例相同的系统),用于挂载目标磁盘/云硬盘


3、待新CVM实例创建完毕并成功启动系统后(这通常需要几分钟到十几分钟),通过VNC控制台或SSH工具(优先)登录新CVM实例系统,执行如下命令查看当前的磁盘设备:

fdisk -l

可以看到当前已挂载的磁盘设备。


4、前往硅云控制台>云硬盘列表,将已卸载的目标磁盘(原Windows系统盘)作为数据盘挂载到新的CVM实例(挂载时选择挂载为“数据盘”)。


5、挂载成功后,登录新CVM实例系统,输入如下命令查看磁盘设备:

fdisk -l

正常情况下可以看到比刚才多一块磁盘设备(这里假设新磁盘设备为/dev/vdb,如下图,也可能是vdc,具体请根据实际情况判断。由于本文档的实际操作的目标磁盘是一块安装了Linux(CentOS 7)系统镜像的磁盘,它的特点是只有1个分区(分区1),其他系统比如Debian/Ubuntu会有多个分区,但一般都是第一个分区(容量最大)为系统盘根目录挂载的分区,密码文件就在这里边)。


然后本地下载changepasswd.sh文件下载链接,使用WinSCP工具将下载好的changepasswd.sh文件上传至新CVM实例的/root/目录,参考:使用WinSCP上传文件至Linux服务器教程


输入命令 cd /root/ 即进入新CVM服务器的/root目录,可以使用 ls -lh 命令列出当前所在目录下的文件,确认是否存在changepasswd.sh文件:



6、依次输入以下内容个命令,开始重置密码:


#1、赋予文件可执行权限
chmod +x changepasswd.sh

#2、执行该文件
./changepasswd.sh

#3、按要求输入新密码

#4、选择要挂载的磁盘设备名,即前面提到的/dev/vdb1,请根据实际情况填写
输入/dev/vdb1 回车

执行后,如下图,提示“set password success”即表示修复完成。


7、然后,前往硅云控制台>云硬盘列表,将刚操作的目标磁盘(旧Linux系统盘)卸载掉,然后将其挂回原CVM实例(挂载时选择挂载为“系统盘”),提交后原CVM实例就会进入安装系统(重建)的过程,可以通过实例列表右侧的操作日志查看安装旧系统盘的执行进度。

注:挂载系统盘的过程类似于安装系统过程,若该过程中执行的“实例创建”步骤耗时太久导致超时,可能会执行删除系统盘再自动创建系统盘的流程,会导致数据丢失,所以本文档第一步操作前已经提示您:务必做好数据备份工作,请特别关注。

9、等待大概3~5分钟系统重建完成,然后登录“VNC控制台”或者通过Putty等第三方SSH工具远程登录Linux云服务器。


注:如按此此方法设置后的新密码仍无效,则说明系统密码关键文件被破坏或登录被禁用,用户需考虑使用其他办法恢复。



您对该文档有什么建议?

您对该文档的评分:

本文导航

搜索文档