Windows 10 更新重新分区了我的 Ubuntu 16.04 驱动器

Sad*_*ari 6 partitioning boot grub2 dual-boot mount

我不确定最近(2017 年 2 月 5 日)Windows 10 更新发生了什么,但我的 Ubuntu 继续进行 grub 更新。一切正常,系统需要重新启动,我做了,但现在分区从 grub 和 nautilus 侧菜单中丢失了。在 Grub 救援菜单上:

grub rescue > ls
(hd0), (hd0,msdos5), (hd0,msdos4), (hd0,msdos2), (hd0,msdos1)
Run Code Online (Sandbox Code Playgroud)

很明显,其中一个分区从列表中丢失了。但仍然没有放弃希望,我尝试grub rescue > ls (hd0,msdosX)了每个分区,包括丢失的数字,但没有运气。未知文件系统的重复错误。

网上了解到LiveUSB可以帮助解决问题。

从实时 USB 尝试从 Ubuntu 页面启动修复但没有运气。

我得到了摘要文件,它显示了未知的引导加载程序,/dev/sda3这是我对 Ubuntu 的实际分区。这是 URL 摘要报告它显示我的分区存在但它是未知的。

后来我试过了

sudo fdisk -l
Run Code Online (Sandbox Code Playgroud)

和所得到的输出是这样从的LiveUSB。在这里我可以看到我的分区。我以为我可以安装到它,但我明白了:

ubuntu@ubuntu:~$ sudo mount /dev/sda3 /mnt
NTFS signature is missing.
Failed to mount '/dev/sda3': Invalid argument
The device '/dev/sda3' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
Run Code Online (Sandbox Code Playgroud)

然后我尝试,看看我是否可以找到有关该特定分区的更多信息,因此我尝试了

ubuntu@ubuntu:~$ sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
NAME   FSTYPE     SIZE MOUNTPOINT LABEL
sda             596.2G            
??sda1 ntfs     154.5G            
??sda2 ntfs       833M            
??sda3              1K            
??sda4 ntfs     390.6G            Personal
??sda5 swap         4G [SWAP]     
sdb              14.9G            
??sdb1 vfat      14.9G /cdrom     UUI
sr0              1024M            
loop0  squashfs   1.4G /rofs
Run Code Online (Sandbox Code Playgroud)

它显示我的分区只有 1K。

我试图检查驱动器,这是输出

ubuntu@ubuntu:~$ sudo fsck /dev/sda3
fsck from util-linux 2.27.1
e2fsck 1.42.13 (17-May-2015)
fsck.ext2: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda3
Could this be a zero-length partition?
Run Code Online (Sandbox Code Playgroud)

现在我被谷歌的运气困住了,因此在这里发帖。有没有办法让我的驱动器回来?感谢每一个帮助,因为我也无法登录到我的 Windows 分区。

更新 1

试过TestDisk。这是输出:

ubuntu@ubuntu:~$ sudo testdisk /dev/sda3
TestDisk 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Unable to open file or device /dev/sda3: No such device or address
Run Code Online (Sandbox Code Playgroud)

更新 2 显然,我使用 testdisk 是错误的。按照 ubuntu live usb 的步骤操作,我恢复了我的分区,只丢失了 Windows10 损坏,这意味着我无法使用 get back into windows10 但它正在加载。在 Grub Rescue 中,我遇到了一个新错误。

set prefix=(hd0,msdos3)
set root=(hd0,msdos3)
insmod normal
error: file '/grub/i386-pc/normal.mod' not found.
Run Code Online (Sandbox Code Playgroud)

但这也通过遵循此解决方案解决了

现在,只剩下一个查询,是否可以修复 windows10 而不丢失其中的数据并保留我的 Ubuntu 分区?因为我不愿意不惜一切代价放弃我的 Ubuntu,因为它是我唯一的收入来源。

hey*_*ema 9

您已经遇到了Windows 10 周年更新错误。它更新了 Windows 10,并清除了 Ubuntu (Linux) 分区。

您的 sda3 分区位于“扩展”分区中,该分区用于包含您的 Ubuntu 分区。

您可以尝试使用testdisk来尝试恢复丢失的分区。有关如何使用 testdisk 的信息,请参阅http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step。你需要获得一个 Ubuntu Live DVD/USB 来运行 testdisk。

  • “错误”当然是的 (3认同)