启动 Windows 会损坏 ext4 分区

Ani*_*yea 5 dual-boot ext4 windows corruption

去年我一直在使用 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.
Run Code Online (Sandbox Code Playgroud)

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

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

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

roa*_*ima 0

我的猜测如下。

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

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