标签: grubrescue

GRUB Rescue - 一次又一次地设置引导和前缀

我几乎对 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*) 并且我不知道如何找到它。

partitioning boot grub2 dual-boot grubrescue

10
推荐指数
1
解决办法
3万
查看次数

Graphical.target/start 的事务具有破坏性

在我强行关闭系统,然后明天早上打开后,我得到:-

无法启动默认目标:graphical.target/start 的事务具有破坏性(emergency.target 已将“start”作业排队,但事务中包含“stop”。

Ubuntu 20。没有更新,自过去两个月以来我运行得很好。我尝试过使用 nomodeset 但得到了相同的结果。在终端中,我在主文件夹中看不到我的用户目录。我认为这与 UEFI 无关,因为我运行得很好。Windows 运行良好。

你能帮我理解这个问题吗,对我来说这似乎是一个竞争条件。

系统:华硕 FX504GE、英特尔、Nvidia

更新:调查日志后,我发现文件夹的文件系统中发生错误:-

[FAILED] Failed to start File System Check on /dev/disk/by-uuid/ <disk id>
[DEPEND] Dependency failed for /home
[DEPEND] Dependency failed for Local File Systems
Run Code Online (Sandbox Code Playgroud)

grub2 dual-boot grubrescue 20.10

9
推荐指数
1
解决办法
3万
查看次数

如何修复 Windows 7 的 MBR?

我已经将 Ubuntu 安装为 Windows 7 的双启动。现在我不再使用 Ubuntu,所以我删除了 Ubuntu 分区并将未分配的空间添加到我的 Windows 7 分区。但是在我重新启动计算机后,它直接进入错误:

error: unknown filesystem
grub rescue >
Run Code Online (Sandbox Code Playgroud)

我没有原始的 Windows CD 来修复 MBR。有没有办法在不使用 Windows CD 的情况下修复此错误?

windows-7 mbr grubrescue

8
推荐指数
2
解决办法
10万
查看次数

grub 中的 Insmod 错误:找不到符号:grub_realidt

我有一台装有 Windows 7 和 Ubuntu 的双启动 PC。我从 12.04 升级到 12.10,然后升级到 13.04,从那以后我一直无法启动,因为 PC 进入 grub 救援并出现错误“找不到文件”。

我尝试了以下步骤:

set prefix=(hd0,msdos5)/usr/lib/grub/i386-pc
set root=(hd0,msdos5)
insmod linux
Run Code Online (Sandbox Code Playgroud)

我得到错误:

symbol not found : 'grub_realidt'.
Run Code Online (Sandbox Code Playgroud)

如果我做 insmod 正常,我会得到错误

symbol not found : 'grub_disk_dev_list'
Run Code Online (Sandbox Code Playgroud)

我有两个包含 linux 文件系统的分区:(hd0,msdos5) 和 (hd0,msdos6)。它们分别是 / 和 /boot 的挂载点。

我搜索了这个错误,并找到了一些“已解决”的线程。但是他们都在使用 Live USB 进入 grub 提示。我没有访问权限,希望能够在没有闪存驱动器的情况下解决问题。

请帮助...提前致谢。

boot grub2 dual-boot grubrescue

6
推荐指数
1
解决办法
1万
查看次数

错误:在 ubuntu 13.10 中找不到文件“/grub/i386-pc/normal.mod”

我已经安装了 ubuntu 13.10,但重新启动后我收到消息:

GRUB loading:
Welcome to GRUB!

error: file '/grub/i386-pc/normal.mod' not found
Entering rescue mode...
grub rescue>
Run Code Online (Sandbox Code Playgroud)

我有以下分区设置:

/dev/sdb5:  /boot  ext4   500MB
/dev/sdb6:  swap            4GB
/dev/sdb7:  /      ext4    60GB
/dev/sdb1:         ntfs   900GB
Run Code Online (Sandbox Code Playgroud)

我已经尝试过“错误:文件 '/grub/i386-pc/normal.mod' 未找到”和“安装 ubuntu 12.04 后修复 grub2 ”的解决方案,但没有成功。

我为此使用了 1TB 外置硬盘,不想弄乱 /dev/sdaXY 上的窗口。我有配备 Intel i5 处理器、4 GB RAM 的 acer travel mate。我正在使用名为“ubuntu-13.10-desktop-amd64.iso”的 64 位 ubuntu 的 iso 映像.. 请帮助我,我尝试了各种解决方案,但在过去 3 天内没有修复它。

grubrescue system-installation

6
推荐指数
2
解决办法
7万
查看次数

grub 救援/移动文件夹

我做了一个很傻的事

须藤 mv /* /some_folder

在我的远程服务器 vm ubuntu 12.04 上移动命令

将我的启动文件夹移动到

/home/.../somefolder/boot

我可以通过浏览器终端访问该文件夹,该终端为我提供了 grub 救援。

如何将整个文件夹移回根位置以便正常启动?

如果这是不可能的,那么如果我从这个位置启动,我是否能够遍历到比启动文件夹更高的文件夹,至少可以通过 ssh 复制我的文件?

更新

我设法做到以下几点

 grub rescue> set prefix=(hd0,1)/home/path_to_boot/boot/grub
 grub rescue> set root=(hd0,1)/home/path_to_boot/
 grub rescue> insmod normal
 grub rescue> normal
Run Code Online (Sandbox Code Playgroud)

这将启动一个菜单,其中包含选择 Ubuntu 启动的选项。我按 c 进入控制台并进入 grub 模式以发出 linux 命令。

grub> linux /home/path_to_boot/boot/vmlinuz-3.xx.x-67-generic
grub> initrd /home/path_to_boot/boot/initrd.img-3.xx.x-67-generic
grub> boot
Run Code Online (Sandbox Code Playgroud)

之后我陷入困境

(initramfs)

此时我无法访问 /home 文件夹,只能访问 /home/path_to_boot/boot 中的文件夹。

任何想法如何继续?

更新 2

我联系了我的服务器公司,并获得了通过实时 CD 启动的选项。

有了它我做了一个

鹦鹉螺

并设法复制我的文件。

不幸的是,虽然我无法通过 grub 保存我的系统,但是我得到了我需要的文件。

boot virtualization grubrescue

5
推荐指数
2
解决办法
1万
查看次数

Grub2:2.02~beta2-9ubuntu1 版本设置密码

我正在使用ubuntu 14.04,Grub 版本是2.02~beta2-9ubuntu1. 我已经尝试了很长时间了。我看到了这个问题,但无法以这种方式工作。无论如何,我有解决方案,但不确定它是否正确或是否有任何安全风险。请建议。

我想将 GRUB 配置为:-

  1. 需要身份验证才能编辑 grub 菜单或进入救援模式。
  2. 验证是不是需要启动操作系统

我关注了Ubuntu Docs和许多其他博客,但所有博客都基于更早的 GRUB2 版本,2.02~beta2-9ubuntu1因此无法按照文档中的建议编辑 grub 脚本。按照文档,我尝试编辑菜单项,但每次遇到的问题都是:Authentication was needed to boot the OS too.

grub2 grubrescue 14.04

5
推荐指数
1
解决办法
3677
查看次数

如果 yannubuntu 不存在,如何修复 Grub?

我正在使用 Xubuntu live USB,因为我需要修复 Grub(我处于 grub 救援模式)但是当我尝试安装引导修复时,它对我说这句话,当然还有 Wi-Fi 在线:

xubuntu@xubuntu:~$ sudo add-apt-repository ppa:yannubuntu/boot-repair
Cannot add PPA: 'ppa:~yannubuntu/ubuntu/boot-repair'.
ERROR: '~yannubuntu' user or team does not exist.
Run Code Online (Sandbox Code Playgroud)

如果用户不再存在,如何安装此应用程序?或者是否有其他应用程序或其他方式(例如在终端中)来修复或修复损坏的 Grub?先感谢您。

xubuntu boot grub2 grubrescue boot-repair

5
推荐指数
2
解决办法
1万
查看次数

“不支持压缩类型 0x3”

所以我在 btrfs 根上运行 Ubuntu 18.04。我最近重新启动,因为我在更新后收到有关“需要重新启动”的通知。最近几次我重新启动这个服务器时,我遇到了内核无法加载的问题,我最终进入了 grub,并手动加载了最后一个内核。这一次(我肯定从上次开始运行了 update-grub)我在grub rescue,但通常的命令不起作用,所以我看了一个教程,但是当我到达时insmod normal,我收到错误“不支持压缩类型 0x3 ",然后normal产生command not found. 我写这篇文章是因为显然没有人见过这个错误*,我无法弄清楚它的含义或如何解决它。我的系统在内核 4.15.0-23 上运行良好,但在 4.15.0-24 上完全不工作,在我删除它后以某种方式重新安装了它。

*对引号中错误消息的网络搜索结果为空

grub2 kernel grubrescue

5
推荐指数
1
解决办法
2182
查看次数

未知文件系统,grub 救援

当我尝试启动时,我收到此消息:

error: unknown filesystem.
grub rescue> _
Run Code Online (Sandbox Code Playgroud)

结果:

grub rescue> ls
Run Code Online (Sandbox Code Playgroud)

如下面所述:

(hd0) (hd0,msdos5) (hd0,msdos1) (hd1) (fd0)
Run Code Online (Sandbox Code Playgroud)

server boot grub2 12.04 grubrescue

3
推荐指数
1
解决办法
5万
查看次数

如何从 GRUB 救援加载 Windows 7

  1. 我在同一个分区上安装了 Windows 7 和 Ubuntu
  2. 一段时间后,决定卸载 Ubuntu。所以我启动了 Ubuntu,将hd与之相关的更改为 NTFS,我没有扩展我的主驱动器

  3. 重新启动-> GRUB rescue>。毫不奇怪,因为我刚刚消灭了整个 GRUB 目录人员

  4. 现在我只想启动到我的 windows.Move 我的必要文件到外部存储器并重新安装 windows 7

我手上有:
Ubuntu live CD,一份win7 DVD
我试图用win7 DVD(我丢失了我的DVD)来修复mbr,但问题是当我选择修复时,它说这个版本的 Windows 与您的不兼容
我该怎么办?

grubrescue

1
推荐指数
1
解决办法
9万
查看次数