如何强制ntfsresize忽略备份启动扇区?

我克隆了一个硬盘驱动器,事情运作良好。 除了我的NTFS卷没有占用整个分区(由于旧的卷较小)。

这样做:

sudo ntfsresize -x /dev/sdb3 

我得到这个错误:

 ERROR: Could not get the old volume parameters from the backup bootsector 

我该如何解决?

ntfsresize似乎没有任何选项来忽略备份扇区。 但是,该消息可能表明文件系统有问题。 我build议你先在分区上运行ntfsfix ,然后启动Windows并运行chkdsk

在尝试将ntfs分区克隆到SSD上之后,我终于遇到了这种情况。 我没有使用相同的起始部分(这是一个禁止的,如这里所描述的),因为我想确保一切都与4K部门的界限相一致(无论这个界限是否是另一回事)。 我最初将原始磁盘缩小到比目标SSD更小的尺寸,以确保它适合。 在使用ntfsclone成功复制分区之后,我尝试将其展开,并得到相同的错误。 在此之后,我做了以下几点:

作为最后的手段,请自行承担风险。

  • 根据维基(wiki)运行testing盘 ,其中涉及的内容如下(抱歉,这是来自内存):
    1. select我的分区,例如/ dev / sda1
    2. selectPC/Intel作为mbrtypes
    3. 选项analyze 。 这应该显示旧的引导扇区和备份是相同的(但我们知道他们不是)。
    4. 选项write boot sector 。 这令人困惑地给出了一个警告,说你要写的引导扇区与磁盘上的内容不匹配。
  • 重启。 磁盘无法启动。
  • 使用Windows恢复媒体重新启动,加载恢复控制台。
    1. 运行FSCK /FC:其中C:是你的驱动器) – 这发现错误并修复它们
  • 退出并重启,你会发现你的磁盘已经扩展到最大尺寸。

在答复卢西亚诺(StackExchange不会允许我发表评论,所以我必须把它放在一个自己的anser) – 我今天有同样的问题,并在这里写testing磁盘的确切步骤…

  • select磁盘(在我的情况下是/ dev / sda)
  • select英特尔
  • select高级
  • 用上/下箭头select正确的分区,并用左/右箭头select[启动]
  • select[重buildBS]
  • Testdisk抱怨说:“外推的引导扇区和当前的引导扇区是不同的。” – select[写入]
  • 用Y确认并退出

[编辑]使用“starting-help”重新启动进入Windows-Recovery(或者其他所谓的英文版本)之后,它会说“磁盘正在修复,这可能需要一个多小时” – 但是在20秒。

耶! 我现在可以再次启动到Windows,NTFS文件系统覆盖整个分区。 所以再次感谢卢西亚诺的出色build议。