我有一台安装了 Windows 8 的 Sony Vaio E 系列笔记本电脑。我后来更新到了Windows 8.1。我一直在尝试安装 Linux 发行版作为双启动选项。
今天,我缩小了 C: 驱动器上的主分区,为 Linux 安装腾出空间(我腾出了 16GB 的可用空间)。我将 Kali Linux 1.1.0a 刻录到 DVD,关闭 Windows 中的 SecureBoot 和 QuickStart 以及 UEFI 设置,将默认启动顺序更改为光驱然后硬盘。我的 Vaio 最初无法启动 DVD,因此我将启动设置设置为 Legacy。
我使用Kali Linux图形界面进行安装。我选择了分区收缩期间产生的可用空间,并让它自动安装在那里。安装很顺利。我重新启动了笔记本电脑并取出了 Live DVD,但启动时仍显示“未找到操作系统”。我将 Live DVD 放回原处,并执行了以下步骤:这个问题尝试让我的计算机识别硬盘上的分区。重新启动,仍然“未找到操作系统”。
lsblk
从 Live DVD运行会出现以下结果:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
|-sda1 8:1 0 260M 0 part /media/SONYSYS
|-sda2 8:2 0 1.5G 0 part /media/Windows RE tools
|-sda3 8:3 0 260M 0 part
|-sda4 8:4 0 128M 0 part
|-sda5 8:5 0 876.4G 0 part
|-sda6 8:6 0 450M 0 part /media/22C625A0C6257567
|-sda7 8:7 0 36.6G 0 part /media/Recovery
|-sda8 8:8 0 1M 0 part
|-sda9 8:9 0 15.3G 0 part /media/ef8f6281-bace-4247-8b29-24cdcf57a0d3
`-sda10 8:10 0 715M 0 part
sr0 11:0 1 2.9G 0 rom /lib/live/mount/medium
loop0 7:0 0 2.6G 1 loop /lib/live/mount/rootfs/filesystem.squashfs
最好的情况是,我希望 Kali Linux 和 Windows 8.1 能够再次运行。至少,我只想找回我的 Windows。如果您需要的信息比我提供的更多,请告诉我您需要什么。
答案1
您需要修复 Windows BCD:
如何重建引导配置数据 (BCD)
引导配置数据 (BCD) 包含启动时应加载的内容的详细列表。 Microsoft 表示启动错误也可能是由 BCD 中的文件丢失或损坏引起的。当您必须通过完全重建 BCD 来修复某些错误时,/rebuildbcd 参数非常有用。
要完全重建引导配置数据,请运行以下命令:bootrec.exe /rebuildbcd。
如何将缺少的 Windows 安装添加到启动配置数据
如果您的计算机安装了多个操作系统但并非所有操作系统都可用,请使用 /ScanOS 选项。在 Bootrec.exe 上使用此参数将在所有磁盘上启动扫描,以查找当前未包含在启动配置数据 (BCD) 中的任何 Windows Vista、7、8 或 8.1 安装。
在下面的屏幕截图中,您可以查看此扫描过程的外观。
如果 bootrec.exe /scanos 命令返回结果,您将能够继续修复过程。最后,您会将丢失的 Windows 安装恢复到安全 BCD 表中,从而使其再次可启动。
请注意,这实际上会扫描所有操作系统,但仅报告 Windows 安装。由于 Kali Linux 存在 shim,因此这应该会将丢失的安装放回到 BCD 中。