我试图阅读一些关于 chkdsk 的内容,但我仍然不从概念上理解它的作用。
来自Microsoft:“基于文件系统创建并显示磁盘的状态报告。Chkdsk 还列出并纠正磁盘上的错误。不带参数使用时,chkdsk 显示当前驱动器中磁盘的状态。”
来自维基百科:“显示硬盘和软盘的文件系统完整性状态,并可以修复逻辑文件系统错误。”
但这一切都非常模糊,我还没有看到对实际情况的一个好的、简洁的、清晰的总结。
我刚刚运行了一个 chkdsk 并收到了以下一些消息:
从文件记录段 120759 中删除损坏的属性记录 (128, "")。
块 0x3 中的 USA 检查值 0x0 不正确。预期值为 0x63。
文件 0x3d5b6 中的多扇区头签名不正确。
正在删除损坏的文件记录段 251333。
正在删除孤立文件记录段 251321。
从文件 25 的索引 $O 中删除索引条目。
正在删除文件 118566 的索引 $I30 中的索引条目 P1040158123.JPG。
有什么地方可以让我从这些消息中获得任何意义吗?这对最终用户来说到底重要吗?它会删除文件还是只删除索引?从日志/输出来看,我的磁盘似乎有很多错误,但不知道这是否是我应该关心的问题。
我有一个非常挑剔的 USB 设备(调制解调器)。有时它工作正常,但有时它拒绝连接。一旦它进入不良状态,我发现修复它的唯一解决方案是物理拔下设备并重新插入。但是,我并不总是可以物理访问它插入的机器,所以我“我正在寻找一种通过命令行执行此操作的方法。
这篇文章建议运行:
$ sudo modprobe -w -r usb_storage; sudo modprobe usb_storage
Run Code Online (Sandbox Code Playgroud)
但是我得到一个“未知选项-w”输出。这个稍微修改的命令:
$ sudo modprobe -r usb_storage
Run Code Online (Sandbox Code Playgroud)
失败并显示消息 FATAL: Module usb_storage is in use。如果我尝试在运行之前杀死 -9 标记为 [usb-storage] 的进程,它们将拒绝死亡(我认为是因为它们与内核紧密相连)。
有人知道这样做的方法吗?
注意:我在 serverfault 上交叉发布了这个,因为我不知道哪个更合适。我将删除和/或链接第一个回答的人。