在 Windows 10 更新期间,我遇到了以下问题:windows 10 更新破坏 grub。当尝试回答上面的问题时,命令针对列出的每个硬盘ls
返回与此处描述相同的问题:unknown file system
使用 testdisk 进行 Windows 10 升级
我使用拇指驱动器启动 Ubuntu,运行测试磁盘,结果没有任何问题,然后我运行启动修复,据说成功修复了所有问题。 Windows 10 已完成更新,但现在没有启动 Ubuntu 的选项据我所知,Ubuntu 已从系统中完全删除。根据磁盘管理,有 2 个未命名的小驱动器,但我最初为双启动分区时为 Ubuntu 保留了更多空间。我并不担心任何信息丢失,所有重要信息都在 Dropbox 中。
我想知道 Windows 是否真的删除了 Ubuntu,如果是的话重新安装是否安全? 如果它没有删除 Ubuntu,我该如何清理我的电脑并让 Ubuntu 再次工作,我不介意重新安装并创建一个新的分区,我只想要一个“干净”的系统。
编辑 我从实时 USB 启动并按照建议运行 gparted。我收到以下错误消息:
/dev/sdb contains GPT signatures, indicating that it has a GPT table.
However, it does not have a valid fake msdos partition table, as it should.
Perhaps it was corrupted -- possibly by a program that doesn't understand GPT
partition tables. Or perhaps you deleted the GPT table, and are now using an
msdos partition table. Is this a GPT partition table?
我刚刚单击了红色 x 来关闭错误消息,这就是 gparted 显示的内容:
看起来好像有少量未分配空间和少量 Ubuntu 剩余空间。我想在重新安装 ubuntu 之前清理这些分区。将未分配空间合并到我的主 Windows 磁盘并重新格式化剩余的 Linux 分区,将它们吸收到 Windows 分区然后重新安装是否安全?
基本上,我不想确保在重新安装 Linux 之前一切都已清理干净,我不喜欢有这些小碎片,但我不知道自己到底在做什么。
答案1
我当然没有看到任何足够大到可以容纳 Ubuntu 且 Windows 无法识别的分区。说实话,这是我第一次看到 Windows 以这样的方式删除 Ubuntu。
重新安装应该是安全的。只需像ext4
安装程序中那样格式化该可用空间并安装到其中即可。这种删除不应该再发生。我怀疑 TestDisk 是原因。
答案2
我不是 100% 确定,但我们这里有一个 MBR 样式的磁盘。
两个未命名的分区是恢复分区。请不要删除它们。
这个小型未命名分区是 Windows 10 在安装/升级时始终创建的 - 它保存 Windows PE 恢复。
未命名的~8 GB 分区应为工厂恢复 - 保存系统交付时的完整映像。
116 GB 的“可用空间”是 Linux 所在的位置。Windows 无法识别它。
Windows 总是在重大更新/升级时重写 MBR,以确保它能够控制启动!情况总是如此,所以毫不奇怪。
将 GRUB 重新安装到 MBR 应该可以解决问题。使用 Linux Live CD/DVD/USB 并重新安装 GRUB -如何使用 Ubuntu Live CD 或 USB 修复、恢复或重新安装 Grub 2
答案3
从您的信息中无法判断您是在 BIOS/CSM/传统模式下启动,还是在 EFI/UEFI 模式下启动。如果是前者,请注意内置的 Windows 分区软件存在严重问题,并且已经存在多年。具体来说,它无法正确处理扩展分区和逻辑分区,这可能导致分区被删除或更改,从而违反 MBR 分区标准。
如果你遇到了这个问题,测试磁盘也许能够恢复您的 Linux 分区。(是的,我知道您说您已经尝试过了,但您可能在第一次尝试时错过了恢复选项,因此值得返回并重试,也许可以遵循官方文档而不是其他人的说明。)如果您可以通过这种方式恢复 Linux 分区,您可能必须重新安装 GRUB 才能使其再次正常工作。
说了这么多,我想重申一下我的开头:不清楚你是如何启动的。如果你以 EFI/UEFI 模式启动,那么你的磁盘可能使用 GUID 分区表 (GPT),Windows 分区软件处理 GPT 比处理旧的主引导记录 (MBR) 系统要好得多,所以在这种情况下我的假设几乎肯定是错误的。你可以从 Ubuntuparted
紧急启动中确定分区表类型,从而确定可能的 Windows 启动模式:
$ sudo parted /dev/sda print | grep Table
Partition Table: gpt
此示例显示 GPT 磁盘。MBR 磁盘将显示为具有分区表msdos
。