双启动时“升级”到 Windows 10,并且无法启动到 Ubuntu 分区

kva*_*ent 5 partitioning boot grub2 dual-boot

我最近将 Windows 7 更新到 10,并在此过程中破坏了 grub。我在 Live CD 上运行启动修复并设法恢复 Windows 分区。然而 grub 仍然没有出现。

我收到的启动修复网址是http://paste.ubuntu.com/12189762/

编辑:

奥德弗雷德帮我解决了这个问题。我不太明白分区是如何工作的。扩展分区包含 linux 和 swap 分区,但由于某种原因 linux 分区没有显示。我启动到实时磁盘并运行partedrescue:

sudo parted /dev/sda unit s print //this printed the current partition table

sudo parted
unit s
rescue
Start? //Here I entered in 1 sector after the extended partition
End? //Here I entered in 1 sector before the swap parition
Run Code Online (Sandbox Code Playgroud)

之后我再次运行启动修复并能够将 grub 恢复到位!现在一切都运转良好。希望这篇文章可以帮助其他人!

old*_*red 3

丢失的不是 grub,而是您的 Linux 分区。

 /dev/sda2             208,894   416,761,855   416,552,962   5 Extended
 /dev/sda5         400,158,720   416,761,855    16,603,136  82 Linux
 swap / Solaris
Run Code Online (Sandbox Code Playgroud)

在扩展开始后的一两个扇区和 sda5 交换开始前的几个扇区中,您丢失了分区。可能是 sda5,交换是 sda6,但因为使用 UUID 引导并不重要。许多人使用testdisk或partedrescue并将grub重新安装到MBR并且系统工作。

在进行任何更改之前备份分区表,以便在更改不正确时可以恢复到当前状态

sudo sfdisk -d /dev/sda > PT_sda.txt
Run Code Online (Sandbox Code Playgroud)

更多细节:

Windows 10升级导致grub救援

使用parted救援恢复帖子#22中丢失的分区详细信息

http://ubuntuforums.org/showthread.php?t=1775331

http://www.gnu.org/software/parted/manual/html_node/rescue.html