双启动 Win8.1 和 Linux mint 搞砸了

双启动 Win8.1 和 Linux mint 搞砸了

我有以下设置:

sda:1 个分区用于 Windows 程序(NTFS),1 个分区用于数据(NTFS),1 个分区用于 Linux Mint(ext4),1 个交换分区

sdb:64gb SSD,安装有 W8.1

引导加载程序已安装到 sdb。主板是 UEFI 主板。

在 BIOS 中,安全启动已禁用,快速启动已禁用。在 Windows 能源选项中,我禁用了休眠功能。

我没能做到的是在 Windows 设置中禁用快速启动(与 BIOS 中的设置相同)。这几个星期以来,一切都很顺利。

我让我的电脑运行一整夜,然后回到我的 USB 记忆棒的引导加载程序(Linux 安装程序)。

现在,当我重新启动 PC 时,大多数时候我甚至无法进入已安装的引导加载程序,BIOS 似乎正在寻找要加载的内容,然后进入 BIOS 设置。当我在启动时按 F8(选择启动设备)时,有时我的 SSD 会出现,有时则不会。

当它进入已安装的引导加载程序并且我选择 Windows 时,它显示“准备自动修复”但卡在那里。

有时我可以转到已安装的 Linux Mint,它可以工作。当尝试挂载其中一个 NTFS 分区时,它说

Error mounting /dev/sdb4 at /media/mint/4470970C709703B8: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=999,gid=999,dmask=0077,fmask=0177" "/dev/sdb4" "/media/mint/4470970C709703B8"' exited with non-zero exit status 14: The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sdb4': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.
  1. 发生了什么?
  2. 有什么方法可以让这个系统再次运行,而无需重新安装操作系统?
  3. 如果没有,我该怎么做才能防止将来再发生这种情况?

更新:我运行了简单的命令后成功进入了 Windows 系统

sudo ntfsfix /dev/sdXY

原来 Windows 一夜之间就更新了。然后我用以下代码重写了引导加载程序:

sudo grub-install /dev/sdX

一切又恢复顺利了。不过我还是想知道是什么导致了这次混乱,以及将来如何防止这种情况发生 :)

答案1

听起来你弄乱了你的 MBR

您可以尝试使用以下软件进行修复

http://www.hirensbootcd.org/

使用该软件启动计算机可让您在内置的迷你 XP 操作系统中访问硬盘,以便您可以根据需要删除所需的部分或文件。如果需要,您还可以在重新格式化驱动器之前使用该工具恢复任何数据。

相关内容