我在我的桌面上双启动 Windows 7 和 Linux Ubuntu,今天是他们免费升级 Windows 10 的日子。多么激动人心!我得到了更新,它正在安装,然后我离开去小睡 30 分钟。然而,当我回到我的电脑时,它把我带到了 grub 救援提示。
error: no such partition.
Entering rescue mode...
grub rescue>
Run Code Online (Sandbox Code Playgroud)
当我输入时,我得到以下信息ls
:
grub rescue> ls
(hd0) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
Run Code Online (Sandbox Code Playgroud)
在快速浏览了遇到 grub 救援提示的人后,我输入set
并得到以下内容
grub rescue> set
cmdpath=(hd0)
prefix=(hd0,msdos6)/boot/grub
root=hd0,msdos6
Run Code Online (Sandbox Code Playgroud)
在发现某些命令normal
不起作用后,我仍然有点迷茫,然后我找到了一个视频教程,您可以在其中从 Linux 映像 cd 启动并在终端上运行一些命令。幸运的是,我有我的 CD,并从那里启动。sudo fdisk -l
然而,当我输入终端时,这就是我得到的:
ubuntu@ubuntu:~$ sudo fdisk -l
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 …
Run Code Online (Sandbox Code Playgroud) 删除 Ubuntu 分区后,我重新启动了计算机,但只收到提示:
grub rescue >
Run Code Online (Sandbox Code Playgroud)
命令ls
列表
(hd0) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos1)
Run Code Online (Sandbox Code Playgroud)
我一一检查:
ls (hd0,msdos5)/
ls (hd0,msdos1)/
Run Code Online (Sandbox Code Playgroud)
但我找不到正确的分区。
我最近重新分区了我的硬盘,但我的系统上的 GRUB 已损坏。启动时,我收到 GRUB 救援提示,我必须执行以下步骤才能正常启动:
set root=(hd0,msdos6)
set prefix=(hd0,msdos6)/boot/grub
insmod normal
normal
Run Code Online (Sandbox Code Playgroud)
(这些步骤是在此处的另一篇文章中找到的!)。
我厌倦了在每次启动时重复这个,我如何永久修复 GRUB?
我做了一件愚蠢的事情......我忘记了 Ubuntu 10.04(Lucid Lynx)切换到GRUB 2,它在/boot/grub
. 我以为它们是放错地方的配乐文件,于是我移动了它们。不用说,下一次重启是创伤性的。我看到了一些我从来没有见过的东西......一个'grub rescue>'提示。
在修复 GRUB 错误的帮助下:“错误:未知文件系统”然而,我能够恢复......
所以首先我必须找到/boot
包含vmlinuz
文件和其他启动映像文件的目录的分区...... (从失败尝试的记忆中近似,以及为清晰起见,由 docsalvage 于 2014-07-10 添加)
grub rescue> ls
(hd0,4) (hd0,3) (hd0,2) (hd0,1)
grub rescue> ls (hd0,4)/boot
... some kind of 'not found' message
grub rescue> ls (hd0,3)/boot
... some kind of 'not found' message
grub rescue> ls (hd0,2)/boot
... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
Run Code Online (Sandbox Code Playgroud)我在 partition 上找到了一个/boot
包含该vmlinuz
文件的目录。 …
我刚安装了蛮多12.10更新,提示重启,然后发现无法开机。
我将 Ubuntu 从 19.04 升级到 19.10。升级没有错误,但重启后 grub 在启动时抛出错误并进入 rescu 模式
error: symbol 'grub_file_filters' not found.
Entering rescue mode...
grub rescue>
Run Code Online (Sandbox Code Playgroud)
它是一台物理机而不是虚拟机,我在双引导下有 windows 和 linux。
我设法用 ls 找到了我的 linux 所在的分区,但真的不知道下一步该做什么。
insmod normal 失败并出现相同的错误
我已经在 Western Digital 外置硬盘 (320GB) 中安装了 Ubuntu 12.10。这是一个完整的安装,而不是实时 USB。
当我将它插入我的 HP 台式机时,我会转到 BIOS 设置并从硬盘驱动器启动,一切正常。现在这适用于我家里的每一台电脑和笔记本电脑(所有惠普),除了一台。我的 HP ProBook 4530s。
当我选择启动 USB 时,我收到消息:
error: attempt to read or write outside of disk 'hd0'
Run Code Online (Sandbox Code Playgroud)
现在,我已经从笔记本电脑上卸下了硬盘驱动器,外置驱动器是唯一插入的驱动器。下面是屏幕上消息的屏幕截图。在我导航到的消息之后ls /
(如下所示):
在这里之后,我尝试访问 下的其他文件夹ls /
,例如,我尝试转到ls /boot
grub 文件夹。然后我得到和以前一样的消息:如下所示:
grub rescue> ls /boot
error: attempt to read or write outside of disk 'hd0'
grub rescue> _
Run Code Online (Sandbox Code Playgroud)
我可以访问而不会再次收到消息的唯一文件夹是/home
,/run
和/usr
。
那么我该怎么做:
谢谢!
我在同一个驱动器上安装了 Ubuntu(实际上是两次)。我想“再试一次”,因为其中一个没有正确安装,另一个安装不同,但它有效。
我对 GRUB 菜单感到沮丧,因为它真的很草率(有两个 Windows 选项 - 一个带有 Windows 引导加载程序进入 Ubuntu,以及由于某种原因和 memtest 等第一次安装的两个不同版本的 Ubuntu)。
在我尝试摆脱 Ubuntu 以进行全新安装时,我继续删除了不是通过 Windows 7 交换或主分区的分区。正如我所说,我是一个菜鸟。
现在,尽管我完全摆脱了 Ubuntu,包括 GRUB 菜单,但当我启动我的 PC 时,我被直接带到了 GRUB Rescue。从我在其他论坛上发现的情况来看,GRUB 救援甚至对我来说都不是完全可用的(它不识别它应该支持的任何命令,除了ls
。它还会unknown filesystem
为我尝试查看或引导的任何分区返回。)
有什么办法可以直接启动到 Windows 吗?我担心我可能以错误的方式删除了这些分区。如果是这样,我有哪些选择?
我在尝试使用 Ubuntu 和 Windows 8 设置双启动时弄乱了我的新笔记本电脑。错误。
我的问题是:我可以从 USB 驱动器上的 Ubuntu 启动以擦除 Windows 8 和 Ubuntu 以安装 Ubuntu 吗?这是否会解决 GRUB 救援模式问题。
我的电脑有大问题...
我减少了 Windows 分区,当我重新启动时,我得到了带有错误消息的 grub 救援:“没有这样的分区”。
此外,我无法访问 bios,因此似乎不可能更改启动顺序以在我的 live usb 或 live cd 上启动。
命令行ls
给了我:
(hd0) (hd0,1) (hd0,2) (hd0,3)
我有一个恢复 Windows 分区(我认为是 1 个)、一个 Windows 分区和一个 linux 分区。
然而,命令行ls (hd0,1)
,ls (hd0,2)
并(hd0,3)
给了我错误消息:“未知文件系统”,因此我无法再设置启动。
你有什么主意吗?
grubrescue ×10
grub2 ×9
boot ×6
dual-boot ×4
12.10 ×1
19.04 ×1
19.10 ×1
bios ×1
partitioning ×1
windows-10 ×1
windows-7 ×1