![Windows 10 周年更新后无法启动 Ubuntu](https://linux22.com/image/887224/Windows%2010%20%E5%91%A8%E5%B9%B4%E6%9B%B4%E6%96%B0%E5%90%8E%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%20Ubuntu%20.png)
Windows 10 周年更新后,grub OS 选择菜单不再显示,我只得到 grub 提示符。从 grub 提示符中,我只能在其中一个分区上使用 ls,该分区有三个文件夹:ubuntu、boot 和 windows,但我不确定从 grub 命令行该做什么。
我尝试使用启动修复工具,但没有作用。
我尝试了这里提到的 bcdedit 方法Windows 10 升级会杀死 grub,并且启动修复也无济于事但它并没有改变任何事情。
我担心最坏的情况,因为 gParted 无法正确识别带有 ubuntu 的分区(它说文件系统未知),并fdisk -l /dev/sda6
说“磁盘 /dev/sda6 不包含有效的分区表”我对分区或 grub 没有太多经验,也许这是一个错误的假设,但由于我只有两个超过 100GB 的分区,并且 gParted 说 sda4 有 Windows 标签,所以我假设 sda6 是我的旧 Ubuntu 分区。
我尝试了这里接受的答案:我该如何修复 grub?(安装 Windows 后如何恢复 Ubuntu?)但马上就遇到了问题,因为我无法挂载我的 ubuntu 分区。没有 type (或有-t auto
) 的 mount 提示我必须指定 type,但有 type 时我得到:
sudo mount -t ext4 /dev/sda6 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sda6,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
以下是sudo parted -l
Model: ATA Crucial_CT250MX2 (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 735MB 734MB ntfs Basic data partition hidden, diag
2 735MB 1008MB 273MB fat32 EFI system partition boot
3 1008MB 1142MB 134MB Microsoft reserved partition msftres
4 1142MB 103GB 102GB ntfs Basic data partition msftdata
5 103GB 104GB 855MB ntfs hidden, diag
6 104GB 230GB 125GB
7 230GB 238GB 8468MB linux-swap(v1)
8 239GB 250GB 11.5GB ntfs Basic data partition hidden, diag
以下是恢复工具的输出: http://paste.ubuntu.com/23276891/
我还没有尝试过 TestDisk,因为我不确定它是否可以修复它(并且我不想破坏 Windows 分区)但如果有人认为值得尝试我可以这样做。
总的来说,对于我来说,这是 Windows 的一个悲伤纪念日。当我在屏幕上看到 Windows“嗨,我们已经更新了您的 PC”时,我真想一拳打过去。
更新:我尝试了 TestDisk,但在进行基本的“扫描”和写入分区表之后,Windows 也无法启动。
答案1
除非您明确选择写入分区表,否则Windows 不会受到运行的影响Testdisk
。扫描后,Testdisk 将为您提供是否写入其发现结果的选项。然后您可以选择分区表是否正确。将其与您已有的内容(即 Windows 分区的大小)进行比较。
Windows 更新破坏了 Grub 启动管理器。您必须重新安装它。我发现这是最简单的方法。
启动到实时会话(USB 或 DVD)并从终端提示符运行这些命令。
改变XY
第 1 行到安装 Ubuntu 的分区。X
将第 4 行到您的启动盘。最有可能的是/dev/sda
。
前缀:$
和:#
是您在终端上看到的命令提示符。
1:$ sudo mount /dev/sdXY/mnt 2:$ for i in /sys /proc /run /dev; 执行 sudo mount --bind "$i" "/mnt/$i"; 完成 3:$ sudo chroot /mnt 4:# grub 安装 /dev/sdX 5:# 更新 grub 6:#退出 7:$ for i in /sys /proc /run /dev; do sudo umount "/mnt/$i"; 完成 8:$ 退出
重启。
UEFI
如果您的计算机型号较新,并且具有该功能,请确保已在 BIOS 中启用该功能。
答案2
我做了SHIFT+重新开始技巧,然后四处张望。我选择了 USB 设备,然后 BAM... 我的 Ubuntu 安装就出现了!我刚选择它,它就重新启动到 Linux。
此解决方案可能对遇到此问题的其他用户有用。
附言我的分区和大多数分区一样,并且显示unreadable by Windows
。我甚至在使用分区管理器时遇到了问题,但我的操作系统仍然存在,并且此过程允许访问它。