为什么从 Windows 10 双启动后会回退到 ubuntu 17.04 中的 initframs?

为什么从 Windows 10 双启动后会回退到 ubuntu 17.04 中的 initframs?

我使用 Windows 10 双启动 ubuntu。现在每次我使用完 Windows 10 后将电脑重新启动到 ubuntu,它都会回到 initramfs。我必须 fsck 我的 /dev/sda6 进行更正并重新启动 .. 然后返回 ubuntu。Windows 是否导致 ubuntu 分区以某种方式损坏?

每次都说 /dev/sda6 未正确卸载

每次从 Windows 10 重新启动后,我都很难执行 fsck /dev/sda6 [sda6 我的 ubuntu 分区]。

在此处输入图片描述

在此处输入图片描述

答案1

Windows 10 在“关机”时使用一项名为“fastboot”的功能,以便下次启动时,Windows 将启动得更快。这会导致 ntfs 分区在关机时被锁定。如果您已在 fstab 中将 ntfs 分区设置为自动挂载,则会进入 initramfs。

有 2 种解决方法。

  1. 在 Windows 10 中禁用此快速启动功能。但这会减慢 Windows 的启动过程。详细了解禁用的原因这里
  2. 如果您不想禁用快速启动,那么以下方法对我有用。从 grub 进入 Windows 并在登录提示符下“重新启动”。然后进入 Ubuntu。我将重新启动放在引号中,因为您需要使用重新启动按钮,而不是关闭和启动。重新启动 Windows 10 不使用快速启动,因此 ntfs 分区未被锁定。

答案2

从 Windows 中删除 ext2fsd。完成。Windows 中的 ext2fsd 不知何故与最新的 ext4 Linux 分区混淆了。因此,当我从 Windows 中删除 ext2fsd 时,我从未遇到过类似的问题。ext2fsd 很可能与超级块更改或其他事情有关。

答案3

如果我没记错的话,我的永久修复方法是执行 e2fsck -b -y /dev/sda6 32768。它会在大约 10-30 分钟内输出大量数字,然后让我回到提示符。当我重新启动时,它启动正常。

相关内容