有一次,我在内置硬盘上安装了 Windows 7,并想在同一台 PC 上的另一个内置硬盘上安装 Backtrack 5。安装完成后,我重新启动并发现只有 backtrack 5。我启动了 backtrack 5 操作系统的 live iso 并执行了以下命令:
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
这解决了问题。引导修复已安装并成功运行,我能够选择在开机时启动哪个操作系统。
几天前,我决定升级到后继的 kali Linux,所以我下载了 iso,将其刻录到光盘并将其安装到托管 backtrack 5 的 HDD 上。同样,当我重新启动时,我只看到了 kali,而没有看到windows 7。我尝试按照之前的方法进行双启动,但遇到错误消息:
Unable to find package boot-repair. (I don't remember it literally)
我找了很多,找到了一个boot-repair iso,就是lubuntu,里面有boot-repair,gparted等程序。我将它刻录到磁盘上,然后启动它,启动修复就完成了。它运行并显示它已修复并且电脑在重新启动后已准备就绪。
当我重新启动时,出现黑屏并显示错误消息:
No operating system found.
请帮忙。
答案1
Backtrack 现在称为 Kali,它是由 Ubuntu 制成的,而 Ubuntu 是由 Debian 制成的……无论如何,大多数 x86 上的 Linux 都会使用GRUB引导加载程序。
继Ubuntu 中的 GRUB 修复说明是一个好的开始。
- 首先要做的是知道应该发生什么(Bios->GRUB->OS)
- 第二件事是知道什么在起作用(Bios 是否正在加载 GRUB?),如果不是,您需要重新安装 grub,如果是,您需要编辑 GRUB 配置,以便它知道您拥有哪些操作系统以及如何加载它们。您可以从大多数 Linux live ISO 安装和配置 GRUB。
答案2
同样,当我重新启动时,我只看到 kali,没有 Windows 7
您是否尝试过简单地启动kali,然后运行;
sudo update-grub2
您不需要实时 ISO 来修复启动,因为您可以使用有效的 linux 安装来执行此操作,update-grub2 将检测任何 Windows 分区并将它们添加到 grub 列表中。
如果您仍然没有从启动菜单中看到 Windows,您可以运行;
sudo grub-install /dev/sd?
仅当您无法启动任何分区时,即使使用 grub-rescue,您也需要一张 live CD 来修复启动。
答案3
您可以使用旧的 Backtrack 5 iso 并执行与之前使用的命令相同的命令。这只是您的问题的解决方案,以便您使计算机恢复到可用状态,但不能回答原因。
答案4
尝试这个解决方案chroot无需安装内核映像和内核标头。