- 在内核进入grub提示界面时按下“e”,进入编辑模式,找到kernel行,增加选项“init=/bin/bash”,看起来像:
kernel /boot/vmlinuz-2.6.26-1-amd64 root=/dev/sda1 ro init=/bin/bash
lilo系统这样修改:boot: linux init=/bin/bash
- 此时分区只是个只读分区,调整为可写:
$ mount -o remount,rw /
- 重启后,直接进入bash。此时可以恢复引导程序:
$ /usr/sbin/update-rc.d
或者配置键盘:$ /usr/sbin/dpkg-reconfigure console-data
如果无法通过grub进入shell,那可以使用Live CD系统进行修复,因为大多数Live系统不要求密码,充其量用一个不要求密码的sudo指令。进入Live系统后直接chroot原系统:
$ sudo chroot /mnt
注:chroot(change root directory)这个指令用来指定新的根(/)路径。
没有评论:
发表评论