无法缩小 Windows 启动 NTFS 磁盘:错误(5):无法在 inode 中映射属性 0x80,输入/输出错误

无法缩小 Windows 启动 NTFS 磁盘:错误(5):无法在 inode 中映射属性 0x80,输入/输出错误

Ubuntu 12.04 LTS,所有更新截至 2012 年 7 月 3 日

gksudo gparted 将 /dev/sda2 从 367GB 缩小到 307GB

GParted 0.11.0 --enable-libparted-dmraid

Libparted 2.3

Shrink /dev/sda2 from 367.00 GiB to 307.00 GiB  00:32:57    ( ERROR )

calibrate /dev/sda2  00:00:00    ( SUCCESS )

path: /dev/sda2
start: 20,484,096
end: 790,142,975
size: 769,658,880 (367.00 GiB)
check file system on /dev/sda2 for errors and (if possible) fix them  00:00:53    ( SUCCESS )

ntfsresize -P -i -f -v /dev/sda2

ntfsresize v2012.1.15AR.1 (libntfs-3g)
Device name : /dev/sda2
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 394065338880 bytes (394066 MB)
Current device size: 394065346560 bytes (394066 MB)
Checking for bad sectors ...
Checking filesystem consistency ...
Accounting clusters ...
Space in use : 327950 MB (83.2%)
Collecting resizing constraints ...
Estimating smallest shrunken size supported ...
File feature Last used at By inode
$MFT : 389998 MB 0
Multi-Record : 394061 MB 386464
$MFTMirr : 314823 MB 1
Compressed : 394064 MB 1019521
Sparse : 330887 MB 752454
Ordinary : 393297 MB 706060
You might resize at 327949758464 bytes or 327950 MB (freeing 66116 MB).
Please make a test run using both the -n and -s options before real resizing!
shrink file system  00:32:04    ( ERROR )

run simulation  00:32:04    ( ERROR )

ntfsresize -P --force --force /dev/sda2 -s 329640837119 --no-action

ntfsresize v2012.1.15AR.1 (libntfs-3g)
Device name : /dev/sda2
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 394065338880 bytes (394066 MB)
Current device size: 394065346560 bytes (394066 MB)
New volume size : 329640829440 bytes (329641 MB)
Checking filesystem consistency ...
Accounting clusters ...
Space in use : 327950 MB (83.2%)
Collecting resizing constraints ...
Needed relocations : 13300525 (54479 MB)
Schedule chkdsk for NTFS consistency check at Windows boot time ...
Resetting $LogFile ... (this might take a while)
Relocating needed data ...
Updating $BadClust file ...
Updating $Bitmap file ...
ERROR(5): Could not map attribute 0x80 in inode 1667593: Input/output error
========================================

Windows 已成功运行 chkdsk(在启动时)数次

答案1

当我尝试将一个 931GB 的分区缩小到大约 600GB(该分区已使用了 555TB)时,也遇到了类似的错误。

直接缩小至 600GB 的尝试失败了,缩小至 610GB 的尝试也失败了。

然后我选择了 610GB 和 931GB 之间的中间值 = 731GB,并顺利通过了模拟检查。如果成功,我会继续尝试中间值,直到达到我需要的大小。

答案2

我今天解决了这个问题。

  1. 遇到此问题后,我运行了 chkdisk,彻底清理了磁盘,然后进行了碎片整理。
  2. 当我再次尝试创建分区时,我又增加了分区所规定最小大小的 10%(根据 gparted)。因此,它略低于最小大小的 110%,因为我想要一个不错的整数。

也许其中一项或几项组合也能帮助您解决问题。

答案3

好的。所以我最终调整大小的方式是逐步调整

首先调整大小,缩小 5GB,然后再尝试缩小 10GB、25GB 和 20GB,直到缩小到所需大小。

不完全确定为什么 gparted 在尝试一次性完成所有操作时会出现错误,但似乎这种策略有效。

可能与@TylerH 使用的技术相同(通过将收缩尺寸设置为比以前大 10%)

答案4

我没有提供我的方法的完整背景。我在调整分区大小时遇到​​了这个错误。成功调整大小后,我用调整大小后创建了一个新分区。这就是我的措辞。但这应该与这里的问题无关。

因此,在调整大小,与之前的尝试相比,我增加了 10% 的空间。成功了。

相关内容