diff --git a/VKernel/Kernel/main.vp b/VKernel/Kernel/main.vp index 2297c09..4feb5df 100644 --- a/VKernel/Kernel/main.vp +++ b/VKernel/Kernel/main.vp @@ -314,11 +314,11 @@ class ViperKernel: sched.Scheduler.enable() - # FAT32 destructive tests removed to prevent disk.img corruption - # (write/rename/delete/mkdir/rmdir permanently modify the disk image) - - fat32.unmount() - serial.puts("[fat32] unmounted\n") + # 破坏性 FAT32 测试已删除(write/rename/delete/mkdir/rmdir 会永久改坏 disk.img)。 + # **不 unmount 根文件系统**:app 是 spawn 之后异步运行的,运行期还要读盘 + # (load_so / 资产文件等),一旦卸载根 FS,它们的 fat32.open 会直接失败 + # (现场:app 第一次 LOAD_SO 得到 "[so] failed to open file")。 + # 卸载只应服务于非根挂载点(U 盘/多分区),并配挂载点表 + 引用计数。 else: serial.puts("[fat32] mount failed\n") else: