虚拟机:Ubuntu恢复root密码

电子说

1.2w人已加入

描述

系统是 ubuntu 16.04

1.修改 grub 配置文件(/etc/default/grub):

GRUB_DEFAULT=0

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=10

GRUB_DISTRIBUTOR=`lsb_release -i -s 2》 /dev/null || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash”

GRUB_CMDLINE_LINUX=“”

改为:

GRUB_DEFAULT=0

#GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=10

GRUB_DISTRIBUTOR=`lsb_release -i -s 2》 /dev/null || echo Debian`

#GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash”

GRUB_CMDLINE_LINUX=“”

保存后,执行

update-grub

然后,重启电脑,在grub界面上选择进入的系统,按 e键,

找到 以 linux 开头的行,把ro 改成 rw, 并且加上 init=/bin/bash.

linux /boot/vmlinuz-4.4.0-127-generic root=UUID=d3e47582-a6f7-4517-a60b-722a80db6dcb ro

改为:

linux /boot/vmlinuz-4.4.0-127-generic root=UUID=d3e47582-a6f7-4517-a60b-722a80db6dcb rw init=/bin/bash

然后按 ctrl+x 或F10启动系统

进入系统后,执行passwd重设密码

最后执行exec /sbin/init 重启系统

如果由于某种原因 分区 rw 没有设置上,执行

mount -o remount,rw /

如果有下面的错误,要确保 grub文件里的 splash 选项已经被去掉了:

end Kernel panic - not syncing: Attempted to kill init! exit code=0x0007f00

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分