昨晚停电了。今天早上我重启服务器时收到一条错误消息,提示磁盘安装失败。可以选择跳过安装并继续启动。现在,当我尝试安装磁盘(媒体磁盘,而不是系统磁盘)时,出现此错误:
安装系统管理的设备 /dev/sda2 时出错:
命令行 `mount "/mnt/sda2"' 以非零退出状态 13 退出:ntfs_mst_post_read_fixup_warn:magic:0x04e2adc6 size:4096 usa_ofs:16595 usa_count:25841:参数无效索引缓冲区的实际 VCN(0x103f339f56a78da1)与预期 VCN(0x3)不同。
无法安装‘/dev/sda2’:输入/输出错误NTFS 不一致,或者存在硬件故障,或者是 SoftRAID/FakeRAID 硬件。
在第一种情况下,在 Windows 上运行 chkdsk /f,然后重新启动 Windows 两次。/f 参数的使用非常重要!
如果设备是 SoftRAID/FakeRAID,则首先激活它并在 /dev/mapper/ 目录下安装不同的设备(例如 /dev/mapper/nvidia_eahaabcc1)。
请参阅“dmraid”文档了解更多详细信息。(udisks-error-quark)
有谁能帮我一下吗?
我不想丢失 2 GB 的媒体文件。
答案1
当您挂载分区时,会设置一个标志,表示该卷正在使用中,并且可能不“干净”。 (例如,某些内容可能已被部分更改,在一切恢复一致状态之前,其他部分“尚待完成”)。
当您卸载磁盘时,缓冲区会被刷新,文件系统管理就全部完成,并且会设置一个标志来指示“干净”状态。
显然,如果电源发生故障,这种情况就不会发生。
因此,下次启动时,您的操作系统会检测到文件系统处于脏状态,并且可能不一致。通常它会建议检查文件系统是否有故障(fsck)。如果没有发现任何故障,则可以正常安装分区。如果发现一些故障,则可以要求用户输入。
对于 NTFS,这有点困难,因为 Microsoft 并未告诉世界 NTFS 的工作原理。相反,它是逆向工程。因此,修复不干净的 NTFS 分区只能由 Windows 工具来完成。这就是为什么系统会提示您启动 Windows 并运行chkdsk /f
。
因此,基本上:
- 启动窗口(可以作为双启动,也可以从 CD/DVD 启动。例如从 ERD 指挥官启动)。
- 运行 fsck
如果您想在将来防止这种情况发生:
- 通过编辑 /etc/fstab 以只读方式挂载卷并添加
,ro
到挂载选项。
例如/dev/sda2 /mnt/media ntfs defaults 0 2
- 或者防止电源故障。(UPS!)