我试图重置密码,但在启动时按住 Shift 键却没有到达我想要去的地方,而是说尝试读取或写入外部磁盘“hd0”进入救援模式时出错.... grub rescue>
答案1
当出现 grub rescue 时,输入
ls
您将获得类似以下的分区列表
(hd0,msdos1)等等
现在输入
ls (hd0,msdos1)/
这将显示该分区的内容。您需要重复上述步骤,直到找到 Linux 分区。它包含 boot、home、etc、var、lib 等目录...一旦找到该分区,只需记住名称。我将在这里使用分区 msdos1 作为 linux 分区。输入
设置 root=(hd0,msdos1) 现在输入设置前缀=(hd0,msdos1)/boot/grub
正常安装
普通的
您现在应该可以获得启动菜单。如果您启动系统,请按照我下面的解释运行 update-grub 和 grub-install。如果进入正常状态后您无法启动,请尝试以下步骤。
启动 grub 救援,输入以下内容,并在每行后按回车键。将分区 msdos1 替换为您的 linux 分区
ls (hd0,msdos1)/boot/
您应该找到一个以 vmlinuz 开头的文件。它是内核。现在输入以下行,用您的替换内核版本和分区。
linux (hd0,msdos1)/boot/vmlinuz-4.4.0-21-generic
现在输入以下内容,用您的版本替换我的版本。
initrd initrd.img-4.4.0-21-通用
现在输入
引导
您将启动操作系统。现在按 ctrl+alt+t 或直接按 super 或 meta 或 windows 键并搜索终端来打开终端。打开终端后,输入
sudo 更新-grub2
然后通过键入以下命令安装 grub
sudo grub-install /dev/sda
如果这两种方法都失败了,那么请启动实时 ubuntu 光盘并选择尝试 ubuntu,然后从那里安装 ubuntu。这样似乎效果更好。