我最近重新分区了我的硬盘,但我的系统上的 GRUB 已损坏。启动时,我收到 GRUB 救援提示,我必须执行以下步骤才能正常启动:
set root=(hd0,msdos6)
set prefix=(hd0,msdos6)/boot/grub
insmod normal
normal
Run Code Online (Sandbox Code Playgroud)
(这些步骤是在此处的另一篇文章中找到的!)。
我厌倦了在每次启动时重复这个,我如何永久修复 GRUB?
我已经从实时 USB(“尝试 Ubuntu”)启动,它也有一个持久选项集(我使用LiLi创建一个)来为我遇到的这个 pcie 热插拔问题做一些测试。
我正在尝试通过执行此操作来测试一些引导参数(例如在这个问题中)
sudo nano /etc/default/grub
sudo update-grub
Run Code Online (Sandbox Code Playgroud)
问题是最后一个命令给了我这个:
/usr/sbin/grub-probe: error: failed to get canonical path of /cow.
Run Code Online (Sandbox Code Playgroud)
根据以下内容,它看起来像是/cow安装在 上的文件系统/:
:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
/cow 4056896 2840204 1007284 74% /
udev 1525912 4 1525908 1% /dev
tmpfs 613768 844 612924 1% /run
....
Run Code Online (Sandbox Code Playgroud)
有没有办法让我运行 update-grub?
安装 Ubuntu 12.04 后,使用 Ubuntu 10.10 擦除旧分区后,我无法加载 grub。我也无法访问我的 Windows 7 分区
我收到消息:
> error: no such device: 58ABF29C...
grub rescue>
Run Code Online (Sandbox Code Playgroud)
我想我的主引导记录被擦除/损坏了。我该如何检查和解决这个问题?
我有以下设置:
第一个分区是 windows 7 分区 第二个分区 - ubuntu 12.04 分区
在安装 ubuntu 时,我将 grub2 引导加载程序安装到了 ubuntu 分区
mbr 包含 Windows 引导程序
我曾尝试使用 EasyBCD 将条目添加到 Windows 启动菜单,但没有运气 - 此条目仅启动到 grub4dos 命令提示符
如何将 Ubuntu 添加到 Windows 启动菜单?
请不要建议将 grub2 安装到 mbr 或 wubi ..
更新:
我按照说明安装了 EasyBCD 并在 Windows 启动菜单中添加了一个条目以逐步启动 Ubuntu。当我重新启动 NeoGrub 引导加载程序和 Ubuntu 菜单项时,我会看到下面的屏幕。

这只发生在我的一台电脑上。这是一台老式笔记本电脑,在多个操作系统上有着悠久而多样的历史,但在退役后,它使用 Ubuntu 12.04 充当我家庭网络的服务器。它是一个单启动系统,没有安装其他系统。每隔一段时间,每当有 grub 升级时,我都会注意到这样的消息:
Setting up grub-common (1.99-21ubuntu3.4) ...
Installing new version of config file /etc/grub.d/00_header ...
Setting up grub2-common (1.99-21ubuntu3.4) ...
Setting up grub-pc-bin (1.99-21ubuntu3.4) ...
Setting up grub-pc (1.99-21ubuntu3.4) ...
/usr/sbin/grub-setup: warn: Sector 32 is already in use by FlexNet; avoiding it. This software may cause boot or other problems in future. Please ask its authors not to store data in the boot track.
Installation finished. No error reported.
Run Code Online (Sandbox Code Playgroud)
我应该担心这个吗?我应该怎么做(如果有的话)?
我的电脑有基于 UEFI 的 BIOS,我想从头开始。
PC 安装了 Windows - 我后来安装了 Ubuntu。
我想完全重新构建我的整个磁盘并仅在其上安装 Ubuntu。
所以这不是关于如何安装Ubuntu,而是关于如何准备磁盘。
什么是最专业的方式,我必须执行哪些任务?
在此处最初报告的损坏问题之后,我无法再启动 Ubuntu(如何解决“无效的 arch 依赖 elf magic”错误消息)。
当我为笔记本电脑供电时,我现在收到以下消息:
GNU GRUB version 2.02~beta2-9ubuntu1.7
Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions.
Anywhere else TAB lists possible device or file completions." and then the prompt
grub>
Run Code Online (Sandbox Code Playgroud)
有人能帮我回到 Ubuntu 吗?
我关闭了 Windows 更新,因为我读到了更新中 BIOS 修补的问题。分区不是我每天都做的事情,所以随着 Windows 和 Ubuntu 的更新,我的恐惧逐渐蔓延。所以澄清一下,如果 Windows 10“升级”影响 GRUB2 并搞砸我的双启动,我创建的分区会保留吗?换句话说,如果 Windows 10 更新损坏了 BIOS 或 GRUB2,有没有办法检查是否有没有损坏的分区?
可能的重复:
如何修复 grub?
我的电脑上有 Windows XP 和 Ubuntu 10.10,现在大家都知道我的 Windows XP 被病毒攻击了,我需要通过 Windows 7 重新安装它(原因不是病毒,我需要一个 64 位的操作系统)。
现在我必须这样做,但是安装 Windows 7 不应该使 GRUB 崩溃,有什么想法吗?
我已经在 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 /bootgrub 文件夹。然后我得到和以前一样的消息:如下所示:
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。
那么我该怎么做:
谢谢!