在 Windows 操作系统中,chkdsk /f /r
将自动修复硬盘错误。
虽然我能够使用 Linux 实时启动笔记本电脑,但我已无法访问笔记本电脑。
我有实时启动的 ubuntu 14.04,我需要运行命令来修复硬盘逻辑错误并自动修复,就像在 Windows 中我们可以使用 进行修复一样chkdsk /f /r
。
那么在 Linux 中修复硬盘错误的替代命令是什么chkdsk /f /r
?
答案1
据我所知,没有完全替代chkdsk
。你基本上有两个选择
- 使用ntfs修复
ntfsfix
是 ntfs-3g 的一部分,应该预装在您的 Ubuntu LiveMedium 上。它只能修复 NTFS 的一些基本问题,但它总是chkdsk
在下次 Windows 启动时触发。
在某些情况下,这足以使其恢复到可用状态(取决于 Windows 是否可以启动到足以运行chkdsk
......)。
如果失败了,你只剩下第二个选择
- 使用 Windows 安装/恢复 CD/DVD/BootStick
从那里您可以chkdsk
从命令提示符运行。
如果您没有任何可用的 Windows 媒体,您也可以移除硬盘并将其连接到其他 Windows 机器。
答案2
Linux 没有修复 NTFS 文件系统的工具。
不要用它ntfsfix
来修复磁盘。它只会删除“脏 FS”标志,让您产生虚假的安全感。经过几次“修复”后,您的数据将无法恢复。
请使用 Windows。要么使用单独的硬盘来安装 Windows,要么安装 VMware,从 Microsoft 下载 Windows vmware 映像,与客户操作系统共享原始磁盘并从那里进行检查。
答案3
虽然它不如 Windows 的 chkdsk 强大,但您可以使用以下方法:
sudo ntfsfix /dev/sdXY
sudo ntfsresize -i -f -v /dev/sdXY
之后,无论如何你都会被要求在 Windows 中执行此操作,因为 Linux 没有强大的等效程序,但这可以很好地完成工作。
上述命令ntfsresize
将检查坏簇并执行文件系统一致性检查。
编辑:有些人报告了使用过程中出现的问题,ntfsfix
因此除非别无选择,否则请不要使用它,因为它可能会导致数据丢失。
答案4
使用“fsck”:http://ss64.com/bash/fsck.html
fsck -a /dev/sdXY(sdXY 是您想要检查的“分区”或磁盘)。