格式化实时目标时出现报错Error While Reading From the Local Disk

更新 Oct 21, 2021

适用于

硬件

  • cDAQ-9132
  • cDAQ-9133
  • cDAQ-9136
  • CompactRIO Controller
  • CompactRIO Single-Board Controller
  • myRIO Student Embedded Device
  • NI ELVIS III

软件

  • LabVIEW Real-Time Module

操作系统

  • NI Linux Real-Time

问题详述

  • 我的cRIO停止工作并进入安全模式。
  • 当我尝试在Measurement&Automation Explorer(MAX)中格式化Linux实时目标时,收到以下错误消息:

Error while reading a file from the local disk. The file may be corrupt or not present​.

 

 

  • 当我尝试使用System Configuration API将image应用于控制器时,或者当我使用RAD Utility时,将出现以下错误消息:

 

Error -2147467259 occurred at nisyscfg.lvlib:Set System Image (Folder).vi:2060001

 

  • 尝试将LabVIEW Real-Time应用程序部署到NI Linux Real-Time控制器时,出现关于文件权限的错误。
  • 尝试更新我的NI Linux Real-Time控制器的固件版本时,无法完成更新(等待大约15分钟后),将出现此错误:
Software download in progress. Please wait until the current download completes before attempting this action.

 

解决方案

由于目标磁盘空间已满,将会发生此错误。若需要改善此现象,请完成以下步骤:
  1. 如果控制器具有安全模式选项,请使用重置按钮或拨码开关以安全模式启动控制器。有关如何解释状态LED的行为以及如何将控制器设置为以安全模式启动的信息,请查阅控制器的用户手册
  2. 如果在尝试以安全模式进行格式化时控制器仍然给您此错误,请尝试使用另一台点电脑测试
  3. 远程访问您的控制器,并删除所有不需要的文件或日志
  4. 在安全模式下并重新引导时,通过访问控制器上的Shell 并运行以下命令,以从目标控制器上格式化目标。查看实时控制器和实时操作系统兼容性,以获取有关设备处理器类型的更多信息。

 

基于ARM(32位)目标:
nisystemformat -f -t ubifs
nisystemformat -f -c -t ubifs
reboot

基于Intel(64位)目标:
nisystemformat -f -t ext4
nisystemformat -f -t ext4 -c
reboot

这命令将重置目标的运行模式和配置分区。将删除存储在控制器上的所有文件,但允许您使用MAX将软件重新安装到目标,或使用System Configuration API将image应用于目标上。

相关信息

您可以通过查看MAX中设备的System Settings选项卡上的System Resources部分来检查磁盘空间。如果控制器的磁盘空间已满,则Primary Disk Free Space可用空间的值将小于5 MB,如下所示: