Windows 10 秋季创意者更新似乎损坏了 Ubuntu 分区

Windows 10 秋季创意者更新似乎损坏了 Ubuntu 分区

晚上我忘了带我的笔记本电脑,它显然下载了新的 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 可能会损坏您的系统

  1. 确保您的计算机的 BIOS 设置为首先从光盘驱动器启动(如果插入了光盘)
  2. 插入 Ubuntu Live CD,然后重启计算机
  3. 选择使用 Live CD 启动 Ubuntu(不要重新安装 Ubuntu)
  4. 如果 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。

  1. 找出您的 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)
      • 单击退出
  2. 安装 Ubuntu 安装所在的分区。将 XY 替换为驱动器号和分区号,例如:sudo mount /dev/sda1 /mnt。

    sudo mount /dev/sdXY /mnt
    
  3. 现在绑定 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
    
  4. 现在我们使用 chroot 进入该状态。

    sudo chroot /mnt
    
  5. 现在安装、检查并更新 grub。这次你只需要添加驱动器号(通常是 a)来替换 X,例如:grub-install /dev/sda、grub-install -recheck /dev/sda。

    grub-install /dev/sdX
    grub-install --recheck /dev/sdX
    update-grub
    
  6. 现在 grub 已经回来了,剩下的就是退出 chroot 系统并卸载所有内容。

    exit &&
    sudo umount /mnt/sys &&
    sudo umount /mnt/proc &&
    sudo umount /mnt/dev/pts &&
    sudo umount /mnt/dev &&
    sudo umount /mnt
    
  7. 关闭并重新打开计算机,您将看到默认的 Grub2 屏幕。

这使得 grub 能够正确加载并启动到 Ubuntu。要使 grub 再次启动到 Windows,我必须 c) 检测 Windows 分区并重新更新 grub(来自GRUB 未检测到 Windows(英文):


c) 检测 Windows 分区并重新更新 Grub:


  1. 检测Windows分区:

    sudo os-prober
    
  2. 重新更新 grub:

    sudo update-grub
    

相关内容