我已经有超过5年的双引导Ubuntu / Windows电脑了。最后的工作配置是:Windows 10和Ubuntu 16.04 LTS。
我在Linux分区上安装Ubuntu 16.10并遇到一些问题:
- 如果仅在Linux上启动,则没有问题,它可以正常工作。
- 如果我启动Windows,没问题,Windows运行正常。
- 如果我在Windows之后启动Linux,则会出现超级块错误,并转至busybox。
如果我用恢复超级块
fsck.ext4 -p -b 884736 -B 4096 /dev/sda5
我可以启动Linux,但是在再次启动到Windows之后,同样的问题再次出现。
当然,我尝试过找到的解决方案:
chkdsk
而testdisk
在Windows上。- 我删除扩展分区,然后让Linux安装程序重新创建它们。
- 在扩展过程中,使用扩展分区+ ext4和创建并交换并选择这些分区。
分区表(fdisk -lu
):
Disk /dev/sda: 298,1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6bb7527c
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 22783999 22781952 10,9G 7 HPFS/NTFS/exFAT
/dev/sda2 * 22784000 22988799 204800 100M 7 HPFS/NTFS/exFAT
/dev/sda3 22988800 375246847 352258048 168G 7 HPFS/NTFS/exFAT
/dev/sda4 375246848 625141759 249894912 119,2G f W95 Ext'd (LBA)
/dev/sda5 383440896 617844735 234403840 111,8G 83 Linux
/dev/sda6 617846784 625141759 7294976 3,5G 82 Linux swap / Solaris
我进行了更多测试,但未成功:
- 我删除了Linux扩展分区
- 我将Windows分区扩展到整个磁盘
- 我
chkdsk /F /R
在这个新的Windows分区上启动了一个→几个小时后一切都很好 - 我重新安装了Ubuntu 16.10,然后让安装程序调整磁盘大小并创建ext4和swap部分。
- 我启动Linux→没问题
- 我启动Windows→没问题(我进入Windows菜单,让我在Windows和Linux之间选择,我选择Windows)
- 我启动Linux:再次出现相同问题(超级块错误)
更新:确切的超级块错误:
fsck.ext4: Superblock checksum does not match superblock while trying to open /dev/sda5
要修复它:
fsck.ext4 -p -b 884736 -B 4096 /dev/sda5
工作正常,但在Windows启动后,问题又出现了...
更新2:从W10,我可以使用W10 ext2
工具挂载linux ext4分区。它工作正常,我可以看到文件。但是在那之后,当我在Linux上启动时,同样的问题:超级块错误。
当然,如果我只是启动W10(不登录)并重新启动linux,问题也在那里。
W10 1511存在问题,我已经升级到W10 1607:相同的问题
我看到我并不孤单地在这个问题上,但是我没有看到任何解决方案。
update2:我删除了linux和swap分区,并从Windows创建了一个新分区。然后我重新安装了Ubuntu 16.10 =>同样的问题
更新3:解决方案的开始我也许已经找到了解决方案。在Windows中登录时:使用命令diskpart
,当设置了Linux卷offline
时,启动Linux时不再有问题。
我现在必须找到如何自动将卷设置为脱机状态(regedit?)