我有一个 truecrypt 卷,上面有一些受限制的数据。我今天已经挂载了它,并启动了 Matlab 模拟。模拟大约需要 2-3 天,我想卸载 truecrypt,但我无法卸载,因为 Matlab 已经打开了文件,而我忘记包含关闭这些文件的关闭函数。我不想停止模拟,但我想卸载 truecrypt。
我曾经lsof
弄清楚过谁在使用这个卷。
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
MATLAB 6013 bku 276r REG 252,0 333 158 /media/vulturus_data/wesys/Transfer/repower_temp/R4_Scada_Mai_11/sensors/sensorInfos_RePower_1.00000000.csv
MATLAB 6013 bku 278r REG 252,0 333 158 /media/vulturus_data/wesys/Transfer/repower_temp/R4_Scada_Mai_11/sensors/sensorInfos_RePower_1.00000000.csv
MATLAB 6013 bku 279r REG 252,0 581 159 /media/vulturus_data/wesys/Transfer/repower_temp/R4_Scada_Mai_11/sensors/sensorInfos_RePower_50.00000000.csv
MATLAB 6013 bku 281r REG 252,0 61890 79 /media/vulturus_data/wesys/Transfer/repower_temp/R4_Scada_Mai_11/aggregated/AggregatedData_RePower_50.00000000_17.05.2011_06-30.csv
我怎样才能在不停止 Matlab 模拟的情况下关闭这些文件。
答案1
在 Ubuntu 论坛上有一个关于如何执行此操作的旧帖子这里。
但是我绝对不会推荐它。即使 matlab 已经处理完文件中的数据,它仍然很可能会搞乱你的模拟。更重要的是,它可能会导致文件系统内部不一致,最终导致数据丢失。当文件正在使用时,它不会为您卸载,这是有原因的。强迫它放弃这些安全预防措施通常会导致糟糕的结果。