语境
Disk /dev/sda: 670.8 GiB, 720201591808 bytes, 1406643734 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: 0xa7056fb7
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 1161836864 1161834817 554G 7 HPFS/NTFS/exFAT
/dev/sda2 1161838592 1162860543 1021952 499M 83 Linux
/dev/sda3 * 1162860544 1373798399 210937856 100.6G 83 Linux
/dev/sda4 1373798400 1406642175 32843776 15.7G 82 Linux swap / Solaris
Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xe476b3b7
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 1026047 1024000 500M 7 HPFS/NTFS/exFAT
/dev/sdb2 1026048 563202047 562176000 268.1G 7 HPFS/NTFS/exFAT
/dev/sdb3 563202048 1285858297 722656250 344.6G 7 HPFS/NTFS/exFAT
/dev/sdb4 1285859327 1953525167 667665841 318.4G f W95 Ext'd (LBA)
/dev/sdb5 1285859328 1541023743 255164416 121.7G 7 HPFS/NTFS/exFAT
/dev/sdb6 1541025792 1953522200 412496409 196.7G 7 HPFS/NTFS/exFAT
- 旧硬盘/dev/sdb安装了 Windows 10 并且安装了引导加载程序/dev/sdb1
- 我安装了新的 SSD/dev/sda并在其上安装了 Windows 10,但引导加载程序仍保留在旧版本上/dev/sdb1.我的错误没有早点注意到。
- 我担心安装 ubuntu 后我的双启动会被破坏,所以我创建了/dev/sda2在安装 Ubuntu 之前先分区,我想复制/dev/sdb1有空的时候就去看看。另外,我听说我们可以克隆分区并移动启动。因此创建了那个分区。
所以我安装了 ubuntu。Ubuntu 没有安装引导加载程序/dev/sdb1但在/.它显示 Windows 10 作为一个选项,但当我转到 Windows 10 时,它说未找到操作系统,并且有一个可怕的蓝屏等着我。我想我应该使用实时磁盘进行 Windows 启动修复,但它会破坏 ubuntu。然后如果我修复 ubuntu,它可能会再次破坏 Windows。
请指导和帮助我。提前感谢您的时间。我真的陷入困境,我必须同时使用 Windows 和 Ubuntu 来工作,请帮助解决。我浪费了很多时间来弄清楚,但事情没有进展。
答案1
是的,我几天前已经解决了这个问题,只是想发布并更新我如何解决这个问题。
缩小问题范围。
步骤1:我从笔记本电脑中移除了旧的 HDD,现在只剩下 SSD 可用。
第2步:我将 /dev/sda2 设为 NTFS 并在其上标记了启动标志。之后,我多次尝试 ubuntu 推荐的启动修复,但无济于事,它完全从 GRUB 菜单中抹去了窗口。
步骤3:在用尽所有尝试从 ubuntu 解决问题后,我使用 Windows 10 Live Disk 进行 Windows 启动修复。我多次尝试建议的修复,根据 Windows 的说法,修复解决了大多数情况,但它也清除了 ubuntu 启动。
步骤4:于是我转向基于命令提示符的修复。我将这些命令放在命令提示符中。首先我分别尝试了前两个命令,但没有成功,但最后一个命令很神奇,应用后 Windows 检测到了 Windows 操作系统。之后我只需运行推荐的修复,Windows 10 就可以启动了。
bootrec /FixMbr bootrec /FixBoot bootrec /RebuildBc
步骤5:接下来是恢复 ubuntu,所以很简单。我刚刚启动了实时 ubuntu 磁盘并安装了 ubuntu 启动修复。然后运行了推荐修复,它起作用了,解决了所有问题。
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
之后,我将硬盘重新插入笔记本电脑并清除旧的启动分区。
正如您所看到的,Windows 足够智能,可以使用我标记为启动的 499MB 分区,并在那里安装启动程序。