在不同分区上安装 Debian 后无法启动 Windows 8.1

在不同分区上安装 Debian 后无法启动 Windows 8.1

简而言之,这就是问题所在。

我有两个硬盘,都分成两个分区。硬盘 1 分区 1 曾经有 Windows XP,后来用于数据。硬盘 1 分区 2 一直都是数据。硬盘 2 分区 1 是 Windows 8.1 系统。硬盘 2 分区 2 一直都是数据。

因此,我只是将硬盘 1 分区 1 中的所有内容复制到其他地方,然后在那里安装了 Debian。

一切顺利(有点),现在我可以启动 Debian 了。但是,我无法启动 Windows 8.1。在 Debian 安装过程中,它说 Grub 无法检测到其他操作系统,但可以进一步调整,所以我继续。

这是 fdisk -l 输出:

Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x4ebe4ebe

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *           63 122881184 122881122  58.6G 83 Linux
/dev/sda2       122881246 488375999 365494754 174.3G  f W95 Ext'd (LBA)
/dev/sda5       122881248 488375999 365494752 174.3G  7 HPFS/NTFS/exFAT

Disk /dev/sdb: 7.5 GiB, 8086618112 bytes, 15794176 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x39768880

Device     Boot Start     End Sectors  Size Id Type
/dev/sdb1  *       64 2296991 2296928  1.1G 17 Hidden HPFS/NTFS

Disk /dev/sdc: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0000b9de

Device     Boot     Start        End    Sectors  Size Id Type
/dev/sdc1  *           63  524281274  524281212  250G  7 HPFS/NTFS/exFAT
/dev/sdc2       524281275 3907024064 3382742790  1.6T  7 HPFS/NTFS/exFAT

/dev/sdc1 是 Windows 8.1 的。

但我甚至无法安装它:

Error mounting /dev/sdc1 at /media/root/system3: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=0,gid=0,dmask=0077,fmask=0177" "/dev/sdc1" "/media/root/system3"' exited with non-zero exit status 14: Windows is hibernated, refused to mount.
Failed to mount '/dev/sdc1': 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.

嗯,我很确定我以正常方式关闭了它,或者实际上重新启动了它......但是呃。

我尝试使用 Windows 恢复/安装 USB,尝试自动修复 - 没有运气,尝试 bootrec - 好吧,它检测到 Windows(实际上,其中两个,因为我有一个备份放在某处)但它无法修复启动和重建 bcd。

下一步我应该尝试什么?

答案1

第一次尝试:

使用 ubuntu 的实时 usb/cd 启动或使用您自己的 debian(查看下方的链接)。使用 boot-repair 来修复问题。

使用 live usb/cd 启动后,在终端中运行以下命令:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

使用推荐的修复

要在 Debian 上直接使用启动修复,请访问:http://www.matthiaskauer.com/2015/03/install-boot-repair-on-debian-from-ubuntu-ppa/

还有一些其他选择:

未来进入时的解决方案(仅适用于 Windows 8 和 10):

打开提升的命令提示符(右键单击快捷方式,单击“以管理员身份运行”),并输入:

powercfg /h off

您可以使用以下方法检查结果:

powercfg /a

如果你无法解决启动 Windows 的问题 注意:极具破坏性

使用ntfs修复在终端中,即使您无法访问 Windows

sudo ntfsfix /dev/XY

其中 XY 是分区

e.g sda2 or sdb1

ntfsfix 修复一些基本的 NTFS 不一致性,重置 NTFS 日志文件并安排在首次启动 Windows 时进行 NTFS 一致性检查。

答案2

长话短说,我刚刚拔掉了 Linux 驱动器,重新安装了 Windows,然后重新插入了 Linux 驱动器。

相关内容