启动 Windows 会损坏 ext4 分区

启动 Windows 会损坏 ext4 分区

去年我一直在使用 Windows 10、Arch Linux 和 Ubuntu 三重启动系统,没有任何问题。然而,上周一些奇怪的事情开始发生。首先,让我给出输出fdisk -lu

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xd9fa2484

Device     Boot      Start        End   Sectors   Size Id Type
/dev/sda1             2048     206847    204800   100M  7 HPFS/NTFS/exFAT
/dev/sda2           206848  204802047 204595200  97.6G  7 HPFS/NTFS/exFAT
/dev/sda3        204802048 1023999999 819197952 390.6G  7 HPFS/NTFS/exFAT
/dev/sda4       1024004094 1953523711 929519618 443.2G  5 Extended
/dev/sda5       1024004096 1663361023 639356928 304.9G  7 HPFS/NTFS/exFAT
/dev/sda6       1663363072 1711697919  48334848    23G 83 Linux
/dev/sda7       1711699968 1774604287  62904320    30G 83 Linux
/dev/sda8  *    1774616576 1932972031 158355456  75.5G 83 Linux
/dev/sda9       1932986368 1953523711  20537344   9.8G 82 Linux swap / Solaris

Partition 4 does not start on physical sector boundary.

/dev/sda4是一个扩展分区,/dev/sda6是我的 Arch (btrfs) 主分区,/dev/sda7是 Arch 也是/dev/sda8Ubuntu 安装。两者都是ext4

最近,每当我启动 Windows,然后返回任何 Linux 发行版时,都会遇到错误invalid superblock checksum。我可以运行fsck并修复它,而不会丢失任何数据(或严重丢失),但每次都要等待半个小时有点烦人。

我尝试过直接重新启动 Linux(不启动到 Windows),这是完全正常的。仅当我启动 Windows 时才会发生这种情况。

答案1

我和你有完全相同的问题。

我找到了一个解决方案:

这个想法是将 Linux 卷从 Windows 10 设置为脱机,diskpart 命令可以做到这一点。

详细的答案在这里:

https://askubuntu.com/a/858159/619563

答案2

我的猜测如下。

在某些时候,您缩小了此处表示为 /dev/sda5 的 NTFS 文件系统,以便您有空间来安装 Linux。该 NTFS 文件系统尚未正确收缩,其超级块等效项仍然认为完整的 440GB 可用。

您至少需要运行CHKDSKorTESTDISK来检查并修复文件系统大小与分区大小之间的任何不匹配。

相关内容