忘记Debian 6系统root密码时,可通过进入GRUB引导菜单解决,开机时在GRUB界面选中启动项,按e编辑参数,在linux开头行末尾添加“init=/bin/bash”,按Ctrl+X启动,进入root shell后,执行“mount -o remount,rw /”重新挂载根分区为读写模式,再用“passwd root”设置新密码(输入两次),完成后执行“exec /sbin/init”重启系统,重启后即可用新root密码登录,操作需谨慎避免误触其他参数。
在服务器或日常使用中,忘记root密码是较为常见的问题,对于老旧的Debian 6系统,由于没有现代系统提供的“恢复模式”快捷入口,需要通过GRUB引导菜单进入单用户模式或紧急模式来重置密码,本文将详细介绍具体操作步骤,帮助用户快速找回root权限。

操作前准备
- 物理访问或控制台权限:需能直接操作服务器(如连接键盘、显示器)或通过远程控制台(如iDRAC、iLO、VNC)访问系统,确保能重启并进入GRUB菜单。
- 备份重要数据(可选):若系统中有重要数据,建议提前备份(如通过救援模式挂载磁盘),避免操作失误导致数据丢失。
详细解决步骤
步骤1:重启系统并进入GRUB菜单
- 重启Debian 6系统,在开机自检界面(显示硬件信息时),快速连续按
Shift键或Esc键(部分可能需按空格键),直到出现GRUB引导菜单。- 若GRUB菜单一闪而过未显示,可尝试在开机时按住
Shift键不放,或修改GRUB配置(如编辑/etc/default/grub文件,将GRUB_HIDDEN_TIMEOUT设为0并更新GRUB:update-grub),确保菜单可见。
- 若GRUB菜单一闪而过未显示,可尝试在开机时按住
步骤2:编辑GRUB启动项
- 在GRUB菜单中,通过方向键选择 “Debian GNU/Linux, with Linux 2.6.32-5-amd64”(或其他内核版本),按
e键进入编辑模式。 - 找到以
linux开头的行(通常包含内核路径和启动参数,类似linux /boot/vmlinuz-2.6.32-5-amd64 root=/dev/sda1 ro quiet),将行尾的ro(只读模式)改为rw(读写模式),并添加init=/bin/bash,修改后如下:linux /boot/vmlinuz-2.6.32-5-amd64 root=/dev/sda1 rw init=/bin/bash
- 说明:
rw:允许以读写模式挂载根分区,后续才能修改密码;init=/bin/bash:跳过正常启动流程,直接进入root权限的bash shell(无需密码)。
- 说明:
步骤3:启动系统并进入紧急模式
- 编辑完成后,按
Ctrl + X或F10启动系统,若参数正确,系统会直接进入一个root权限的命令行界面(无密码提示),类似:root@(none):/#
步骤4:重置root密码
- 挂载根分区(若未自动挂载):
系统可能已自动挂载根分区到 ,可通过mount | grep " / "查看,若显示none或未挂载,需手动挂载(根据实际情况替换/dev/sda1为实际根分区设备名):mount -o remount,rw / # 重新挂载为读写模式(即使已挂载,执行此命令更稳妥)
- 执行passwd命令重置密码:
直接输入passwd命令,按提示输入新密码(两次):passwd New password: [输入新密码] Retype new password: [再次输入新密码] Password updated successfully # 密码修改成功提示
步骤5:重启系统
- 重启系统,使新密码生效:
exec init # 或使用 reboot、shutdown -r now
- 重启后,使用新设置的root密码登录系统即可。
注意事项
- 根分区设备名确认:
若不确定根分区设备名(如/dev/sda1或/dev/sdb2),可在GRUB编辑模式下先按Ctrl + C进入临时shell,执行 `ls /dev/sd*
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

