Uts*_*haw 10 partitioning boot grub2 dual-boot grubrescue
我几乎对 Ubuntu 中的编码一无所知。我目前正在双启动 ubuntu 16.04 LTS 和 Windows 10。一切都很好。但是今天发生了一个错误说
“找不到文件系统”
然后grub救援开始。搜索了一段时间后,我找到了告诉执行这些操作的解决方案:
ls
set prefix=(hd0,msdos5)/boot/grub
insmod normal
normal
Run Code Online (Sandbox Code Playgroud)
我知道这ls是列出硬盘分区(如果我错了,请告诉我)。然后(在set prefix)我需要选择一个分区。当我选择 msdos5 时出现错误。经过一番尝试,我选择了 msdos6。然后它跑了。但问题是,从另一个解决这个问题的方法我写了这段代码:
set boot=(hd0,msdos6)
Run Code Online (Sandbox Code Playgroud)
我想我搞砸了。可能,它涉及硬盘的哪个分区将要启动。现在,我的笔记本电脑在编写此代码后正在运行,每次打开笔记本电脑时,启动卡在开头显示相同的错误,我需要每次编写代码时间我需要运行笔记本电脑。我该如何解决这个问题?我可能还需要知道正在启动的分区 (msdos*) 并且我不知道如何找到它。
小智 19
如果grub rescue>在启动时出现提示并且您必须编写如下代码,我得到了此类问题的解决方案:
grub rescue> ls
grub rescue> set boot=(hd0,msdos*)
grub rescue> set prefix=(hd0,msdos*)/boot/grub
grub rescue> insmod normal
grub rescue> normal
Run Code Online (Sandbox Code Playgroud)
启动基于 Linux/Ubuntu 的操作系统后,将加载然后打开终端并编写命令:
useranf@ ~ $ sudo update-grub
Run Code Online (Sandbox Code Playgroud)
然后输入这个命令:
useranf@ ~ $ sudo grub-install /dev/sda
Run Code Online (Sandbox Code Playgroud)
在这些操作之后,现在终于重新启动您的系统。