![使用 GParted 调整大小后,Windows 7 将工作分区 (FAT) 识别为原始分区](https://linux22.com/image/1470268/%E4%BD%BF%E7%94%A8%20GParted%20%E8%B0%83%E6%95%B4%E5%A4%A7%E5%B0%8F%E5%90%8E%EF%BC%8CWindows%207%20%E5%B0%86%E5%B7%A5%E4%BD%9C%E5%88%86%E5%8C%BA%20(FAT)%20%E8%AF%86%E5%88%AB%E4%B8%BA%E5%8E%9F%E5%A7%8B%E5%88%86%E5%8C%BA.png)
我的单个硬盘上有 7 个分区。一个是 NTFS,用于安装 Windows 7,两个是 FAT 分区(比所有分区都大),用于存储数据文件/电影/照片,其余都是 ext4,我将其用作 Linux 分区。一切都很好,直到几天前我决定重新调整其中一个较大的 FAT 分区的大小以适应 Linux 交换区。
我使用 Arch Linux 中的 GParted 重新调整 FAT 分区的大小,在过程结束时没有显示任何错误。我能够从 Linux 访问并仍然使用重新调整大小的分区。但是,当我从 Windows 7 启动并尝试访问重新调整大小的分区时,它说分区需要格式化才能使用。我重新启动到另一个 Linux 分区并尝试从重新调整大小的分区访问文件,我能够这样做。
另外,每次我尝试打开任何程序(尤其是 explorer.exe)时,Windows 就会挂起,我不得不强制关闭机器。
我使用“MiniTool 分区向导”检查是否存在坏扇区。该工具显示已调整大小的分区,并且未在分区上发现坏扇区。
输出如下sudo fdisk -l
:-
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 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: 0x00027bbf
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 104859647 104857600 50G 7 HPFS/NTFS/exFAT
/dev/sda2 104859648 209717069 104857422 50G 83 Linux
/dev/sda3 209719294 976773119 767053826 365.8G 5 Extended
/dev/sda5 * 209719296 314576895 104857600 50G 83 Linux
/dev/sda6 314578944 346035975 31457032 15G 83 Linux
/dev/sda7 346038272 661405695 315367424 150.4G b W95 FAT32
/dev/sda8 661407744 976773119 315365376 150.4G b W95 FAT32
任何能解决该问题的帮助都将不胜感激。
答案1
众所周知,Linux 中使用的代码与 Microsoft 的代码有很大不同。例如,众所周知,Microsoft 的 FDISK 会擦除分区的前 512 个字节,这完全没有必要,而且比 Linux FDISK 执行相同功能更具破坏性。
完全可以相信,PartEd 所做的事情可能通过了 Linux 的检查,但并没有按照微软期望的方式做所有事情。
罗宾汉的答案建议在新缩小的驱动器上运行 Chkdsk。如果这不起作用,那么将此视为 GPartEd 和 Microsoft 代码之间不兼容的轻微损害似乎是完全合理的。我之所以将其称为“轻微”损害,是因为这个伤口仍然相对容易愈合:您仍然可以轻松访问数据以移动它(如果有足够的空间,甚至可以移动到同一物理驱动器上的另一个分区),并且在确定您的备份已充分完成之后,从 Microsoft Windows 中删除该分区,并且在重新制作后可能不会出现任何问题。