不小心更换了我的引导加载程序,新引导加载程序无法识别旧系统

不小心更换了我的引导加载程序,新引导加载程序无法识别旧系统

问题

之前,我有一个双启动 Linux Mint 和 Windows 10 的系统。由于一些配置问题似乎源于我最初选择的/home分区,我变得越来越沮丧,我决定重新安装 Mint 并从根本上解决问题,所以说话。我这样做的目的是替换旧的 Linux Mint 分区,而不触及任何 Windows 内容。不幸的是,在这样做时,我一定不小心选择了错误的分区来安装 GRUB。现在,当我启动计算机时,Windows 不会在 GRUB 中显示为选项。包含 Windows 安装的驱动器分区似乎仍然存在(C:\驱动器),但我一定是错误地覆盖了相关的内容。

我不够谨慎 - 我保留了所有文件的备份,但没有制作完整的磁盘映像,所以我不能只是回滚并重试。

有没有不涉及从磁盘重新安装 Windows 的解决方案?

进一步的背景,可能有用

我有两个相关的驱动器 - 用于启动的 SSD ( nvme0n1) 和用于数据的 HDD ( sda)。fdisk -l有以下输出(跳过这些ram内容):

Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 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: 0x24419fa1

Device         Boot     Start       End   Sectors   Size Id Type
/dev/nvme0n1p1 *         2048   1026047   1024000   500M  7 HPFS/NTFS/exFAT
/dev/nvme0n1p2        1026048 249968639 248942592 118.7G  7 HPFS/NTFS/exFAT
/dev/nvme0n1p3      249970686 461053951 211083266 100.7G  5 Extended
/dev/nvme0n1p5      249970688 461053951 211083264 100.7G 83 Linux


Disk /dev/sda: 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: gpt
Disk identifier: E7593B53-7765-4219-8B4C-D029ADEA196E

Device          Start        End    Sectors   Size Type
/dev/sda1          34     262177     262144   128M Microsoft reserved
/dev/sda2      264192 1743808511 1743544320 831.4G Microsoft basic data
/dev/sda3  1743808512 1953523711  209715200   100G Linux filesystem

Partition 1 does not start on physical sector boundary.

WindowsC:\已打开nvme0n1p2。 Linux Mint 已\开启nvme0n1p5.sda2是用于在两者之间共享文档等的 NTFS 分区。sda3\home针对 Linux 端的。我不知道其他分区是做什么用的;我可以猜测,但糟糕的猜测才是让我陷入这种境地的原因。

答案1

出色地。继续研究,发现解决方案是sudo update-grub。这找到了Windows。到目前为止,一切似乎都正常,保留这一点以防其他人遇到问题。

相关内容