去年我一直在使用 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/sda8
Ubuntu 安装。两者都是ext4
。
最近,每当我启动 Windows,然后返回任何 Linux 发行版时,都会遇到错误invalid superblock checksum
。我可以运行fsck
并修复它,而不会丢失任何数据(或严重丢失),但每次都要等待半个小时有点烦人。
我尝试过直接重新启动 Linux(不启动到 Windows),这是完全正常的。仅当我启动 Windows 时才会发生这种情况。
答案1
我和你有完全相同的问题。
我找到了一个解决方案:
这个想法是将 Linux 卷从 Windows 10 设置为脱机,diskpart 命令可以做到这一点。
详细的答案在这里:
答案2
我的猜测如下。
在某些时候,您缩小了此处表示为 /dev/sda5 的 NTFS 文件系统,以便您有空间来安装 Linux。该 NTFS 文件系统尚未正确收缩,其超级块等效项仍然认为完整的 440GB 可用。
您至少需要运行CHKDSK
orTESTDISK
来检查并修复文件系统大小与分区大小之间的任何不匹配。