简而言之,这就是问题所在。
我有两个硬盘,都分成两个分区。硬盘 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 驱动器。