有没有办法从 Linux 执行 fsck/chkdsk NTFS 驱动器?
答案1
是的。在某些版本中,此功能由 处理fsck
。如果 中未列出分区/etc/fstab
,则您可能需要告诉它分区类型。我曾使用 Linux CD 中的此功能恢复 Windows 无法启动的分区。
根据以下评论,实际修复是由ntfsfix
程序完成的。即使没有fsck
在 NTFS 文件系统上运行的程序,它也应该可用。
答案2
不幸的是,与 Microsoft 的 chkdsk 相比,ntfsfix 工具的功能非常有限。尝试安装 Windows - 最好使用最新版本的 Windows,因为 Microsoft 可能正在不断改进 chkdsk(我希望如此...)新版本的 Windows 通常可以免费试用。如果问题出在 USB 磁盘上,您可以尝试在 VirtualBox 等软件中安装 Windows,并让 VM 控制 USB 设备。
答案3
就我的情况而言,没有一个fsck
可以ntfsfix
解决我的外部 NTFS 移动磁盘的问题。
我最终启动到 Windows 操作系统,并按照以下步骤修复磁盘问题。
脚步:
- 检查坏盘的标识符。例如
g
- 打开Windows的“cmd”终端。
- 输入
chkdsk <disk>: /f
以修复它。标识符在
哪里,例如<disk>
chkdsk d: /f
- 然后它会在几秒钟内被修复(对于 1Tb 大小的磁盘)。
经过多年,我终于发现了 Windows 可以轻松做到但 Linux 做不到的事情 ;)
@Update-vm 解决方案
您也可以创建一个 Windows VM(例如 Win 7),然后将移动磁盘挂载到 Windows VM,然后您也可以使用它chkdsk
来修复磁盘,它类似于启动 Windows 机器。
答案4
如果您安装了 NTFSProgs,您应该能够运行fsck.ntfs
或fsck -t ntfs
fsck NTFS 驱动器。