![Windows 10 秋季创意者更新似乎损坏了 Ubuntu 分区](https://linux22.com/image/1150526/Windows%2010%20%E7%A7%8B%E5%AD%A3%E5%88%9B%E6%84%8F%E8%80%85%E6%9B%B4%E6%96%B0%E4%BC%BC%E4%B9%8E%E6%8D%9F%E5%9D%8F%E4%BA%86%20Ubuntu%20%E5%88%86%E5%8C%BA.png)
晚上我忘了带我的笔记本电脑,它显然下载了新的 Windows 10 秋季创意者更新(我有双启动),重启后它让我进入 grub 救援,我想我会像其他人一样解决这个问题过去的 Windows 更新问题,但找不到任何分区,我尝试使用 LiveUsb 查看磁盘,确实文件似乎还在那里,但 linux 分区似乎已被删除。
在此链接似乎有一个解决方案,至少可以使用 testdisk 保存一些文件,他们说恢复是可能的但很棘手,我有一个外部硬盘驱动器,我想在再次进行核安装之前恢复我的文件,留下 Windows 10,这是一次完全可怕的经历。
有其他人在秋季更新中遇到同样的问题吗?你们是怎么解决的?
更新 1:在使用 Windows 恢复 USB 后,设法使 Windows 部分正常工作,如这个视频。备份完数据后,我会看看是否可以恢复 Linux 分区并保存我的文件。
这里还有糊状我的分区。
今天的教训:备份你的数据,我经历了一生中最可怕的经历。
答案1
在微软自动安装 Windows 10 Fall Creators Update 后,我在 Ubuntu 16.04/Windows 10 双启动 PC 上收到以下启动错误;
error: unknown filesystem
Entering rescue mode
grub rescue> _
我通过以下方式解决了这个问题:a) 使用 live CD(Ubuntu 16.04 安装盘)运行 Ubuntu 以及 b) 重新安装 grub。
a)使用 Live CD 运行 Ubuntu:
警告:修改 BIOS 可能会损坏您的系统
- 确保您的计算机的 BIOS 设置为首先从光盘驱动器启动(如果插入了光盘)
- 插入 Ubuntu Live CD,然后重启计算机
- 选择使用 Live CD 启动 Ubuntu(不要重新安装 Ubuntu)
- 如果 Ubuntu Live 会话有错误(例如 compiz 图形用户界面闪烁),则忽略用户界面并直接打开终端(例如 Ctrl-Alt-F3)。使用用户名 ubuntu 和密码登录终端。
b)重新安装(修复/恢复)Grub:
我遵循了这些说明(来自http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd(英文):
警告:使用 sudo 命令(尤其是从 Live CD 使用)可能会严重损坏您的系统。在执行任何命令之前,请阅读所有说明并确认您已理解。粘贴到终端时,请使用 Ctrl+Shift+V,而不是 Ctrl+V。
找出您的 Ubuntu 安装在哪个分区上。它通常是 EXT4(Linux)分区。以下是一些执行此操作的方法;
我)GParted
- 启动 GParted(包含在 Live CD 中)
- 找出 Ubuntu 分区(sdXY)
ii)fdisk
sudo fdisk -l
- 找出 Ubuntu 分区(sdXY)
iii)终止 Ubuntu 安装[不推荐]
- 使用 live CD 并选择“安装 Ubuntu”(无需实际安装 Ubuntu);
- [欢迎] 选择您希望执行安装的语言,然后单击“继续”按钮继续进行。
- [准备安装 Ubuntu] 接下来,不要选中“准备安装 Ubuntu”中的两个选项,然后再次点击“继续”按钮。
- [安装类型] 选中其他选项,然后点击继续按钮继续进行。
- 找出 Ubuntu 分区(sdXY)
- 单击退出
安装 Ubuntu 安装所在的分区。将 XY 替换为驱动器号和分区号,例如:sudo mount /dev/sda1 /mnt。
sudo mount /dev/sdXY /mnt
现在绑定 grub 需要访问的目录来检测其他操作系统,就像这样。
sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
现在我们使用 chroot 进入该状态。
sudo chroot /mnt
现在安装、检查并更新 grub。这次你只需要添加驱动器号(通常是 a)来替换 X,例如:grub-install /dev/sda、grub-install -recheck /dev/sda。
grub-install /dev/sdX grub-install --recheck /dev/sdX update-grub
现在 grub 已经回来了,剩下的就是退出 chroot 系统并卸载所有内容。
exit && sudo umount /mnt/sys && sudo umount /mnt/proc && sudo umount /mnt/dev/pts && sudo umount /mnt/dev && sudo umount /mnt
关闭并重新打开计算机,您将看到默认的 Grub2 屏幕。
这使得 grub 能够正确加载并启动到 Ubuntu。要使 grub 再次启动到 Windows,我必须 c) 检测 Windows 分区并重新更新 grub(来自GRUB 未检测到 Windows(英文):
c) 检测 Windows 分区并重新更新 Grub:
检测Windows分区:
sudo os-prober
重新更新 grub:
sudo update-grub