如何在 Ubuntu 双启动中升级 Windows 10 后使用 testdisk 修复启动记录

如何在 Ubuntu 双启动中升级 Windows 10 后使用 testdisk 修复启动记录

我尝试按照本页建议使用 MediaCreationTool.exe 将我的 Windows 从 7 SP 1 升级到 10 -极客。它没有按照建议的方式工作,在升级过程中,我遇到了 grub 救援提示。我在这个页面上找到了一些帮助 -grub 救援。由于无法使用 找到可启动分区,我无法使得票数最高的方法起作用ls (hd0,msdos6)/ etc. etc.,因此使用了得票数第二高的方法,该方法需要从救援 USB 启动并运行boot-repair。启动修复日志在这里 -粘贴箱。在启动 USB 会话期间,我注意到 Linux 分区被标记为未知。重新启动后,Windows 10 升级继续并按预期完成,只是启动菜单没有出现启动 Ubuntu 的选项。我尝试了此页面上的建议 -启动修复不起作用。在具有管理员权限的 Windows 命令行中设置bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi和均bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi无济于事。我尝试运行测试磁盘恢复丢失的分区。我完全搞不清楚如何正确执行此操作。当我运行 TestDisk 时,快速搜索后的分区列表如下所示。

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

我需要将它们恢复到原来的状态,但可用的选项让我感到很困惑。如果能得到帮助,我将不胜感激。如果有人能告诉我我的主分区、逻辑分区和扩展分区是什么,那将很有帮助。


已编辑 -

sudo fdisk -lUSB 恢复会话期间的输出是:

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 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
Disk identifier: 0x75487944

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      409599      203776    7  HPFS/NTFS/exFAT
/dev/sda2          409600   124969634    62280017+   7  HPFS/NTFS/exFAT
/dev/sda3       124971006  1465147119   670088057    f  W95 Ext'd (LBA)
Partition 3 does not start on physical sector boundary.
/dev/sda5      1435705408  1464936447    14615520    7  HPFS/NTFS/exFAT
/dev/sda6      1464936511  1465147119      105304+   c  W95 FAT32 (LBA)
Partition 6 does not start on physical sector boundary.

Disk /dev/sdb: 2002 MB, 2002780160 bytes
62 heads, 62 sectors/track, 1017 cylinders, total 3911680 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
Disk identifier: 0x000a90a3

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          62     3909347     1954643    c  W95 FAT32 (LBA)

命令的输出sudo parted /dev/sda unit s print是:

Model: ATA Hitachi HTS54757 (scsi)
Disk /dev/sda: 1465149168s
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start        End          Size         Type      File system  Flags
 1      2048s        409599s      407552s      primary   ntfs         boot
 2      409600s      124969634s   124560035s   primary   ntfs
 3      124971006s   1465147119s  1340176114s  extended               lba
 5      1435705408s  1464936447s  29231040s    logical   ntfs
 6      1464936511s  1465147119s  210609s      logical   fat32        lba

我建议 testdisk 中的分区方案如下所示。尽管我需要这方面的建议。

Disk /dev/sda - 750 GB / 698 GiB - CHS 91201 255 63
     Partition               Start        End    Size in sectors
 P HPFS - NTFS              0  32 33    25 126 37     407552 [SYSTEM]
 * HPFS - NTFS             25 126 38  7779  21 50  124561408
 L Linux                 7779  86 52 22486  47 25  236265472
 L Linux                22486  79 58 87374 179 37 1042432000
 L FAT32 LBA            88123   6 12 89368   3 43   20000768 [OS_SHARED]
 L HPFS - NTFS          89368 101 14 91188  19 31   29233152
>P FAT32 LBA            91188  19 32 91201  52 51     210944 [HP_TOOLS]

我需要让 win10 分区(第二个 NTFS 分区)可启动,让 linux 分区(第一个 linux 分区)可启动。看来,让 linux 分区合乎逻辑是唯一的选择,否则我会得到。在不破坏 PC 上的数据的Structure: Bad.情况下,Structure: Ok.可以稍微尝试一下吗?

答案1

您是否尝试过像这样使用启动修复,并在终端中输入此内容,然后运行 ​​testdisk:

首先删除旧的启动修复

sudo apt-get purge boot-repair

并进入设置并删除存储库,然后重新启动并输入以下内容:

sudo add-apt-repository ppa:yaunnubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get dist-upgrade

并使用此高级设置,清除内核,安装新内核和nomodset,它可能会正常工作。

相关内容