我尝试了网上找到的所有关于将用户名重置为某个我能知道的用户名的页面(自从我用那台 Debian 笔记本电脑以来已经 2 年了)。没有人显示我得到的 Debian GNU Grub 窗口,我在 Grub 列表中找不到与我的版本相对应的描述,所以我请你帮助我:
我的GNU GRUB 版本是1.99-27+deb7u2
当我在 GRUB 启动时按下“e”按钮(我可以选择 Debian 的正常模式或恢复模式)时,得到的文本如下(从我按下“e”后的第一行开始,它读起来像这样):
setparams 'Debian GNU/Linux, with Linux 3.2.0-4-686pae'
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1_')
(there is a long line with the linux info once more.. is this the kernel line?
and more that i coul retype if needed)
...最后有这样一行:
initrd "boot"initrd.img-3.2.0-4-686pae
(is this the kernel line?)
======== 网络上几乎没有指南解释如何编辑这个 Grub 来添加他们告诉我们添加的行(init = /bin/bash
)...或者在内核行末尾放置不带引号的“single”,那里没有内核这个词。并且每个人们寻求其他人帮助使用 Debian 的指南最终都会将他们发送到一个讨论 Ubuntu 或其他版本(而不是 Debian)的页面。所以我们看到的文本与其他的完全不同。我尝试将该init
行添加到我上面列出的代码中,就在该setparams
行之后...但它什么也没发生。如果我在恢复模式下启动,它会要求我在 bash 模式下输入登录名,即使我看到 bash 中的登录提示符而不是 GUI 中的登录提示符,我仍然不记得两年前我输入了什么。
从我在网上查找的有关同一问题的页面来看,这个 Debian 没有相关文档。
我重试并这次确保 init='/bin/bash' 之后没有“/”...
现在它说:'bash:无法设置终端进程组(-1):设备的 ioctl 不合适'
(原文如此:它确实说了 ioctl,我没有拼写错误)
和
‘bash:此 shell 中没有作业控制’
并给我留下了一个提示:
root@(无):/#
现在我已经正式做完了我能做的事情,只需等待消息!
答案1
是的,内核行是加载内核映像的行——它通常会提到维姆林兹或者图像;整行可能以“kernel”或“linux”或类似的为前缀。
在 GRUB 中,同一行还指定了内核启动选项。如果您看到root=/dev/...
或root=UUID=...
,则说明位置正确。在末尾添加新选项。