其他磁盘文件访问
用户明确要求访问其他磁盘,并允许写入、修改和删除文件。Console 与 Desktop 继续分别交付单系统镜像;专用启动 U 盘仍使用 Desktop,保留原 Logo、XFESystem 字样与加载动画。
使用
图形版文件管理器点击 Disks,或终端执行 open /Disks。控制台执行 ls /Disks 查看分区,cat /Disks/MountedVolumes.txt 查看文件系统、卷标、读写状态及只读原因。若工作区原来已有同名报告文件,系统使用带数字后缀的新报告,保留用户文件。
分区按控制器枚举顺序命名,例如 NVMe0P1、SATA2P5、USB1P1。这些名称并非 Windows 盘符,也不是固定硬盘身份;应结合卷标和目录内容确认目标。
ls /Disks
cd /Disks/NVMe0P1
ls
cat Readme.txt
md Work
write Work/Note.txt Hello
append Work/Note.txt _XFESystem
mv Work/Note.txt Work/Renamed.txt
cp Programs/MyApp.dll Work/MyApp.dll
run Work/MyApp.dll
del Work/Renamed.txt
图形文件管理器也可浏览分区,打开文件并用既有编辑器保存。跨卷文件移动先复制并回读核对目标,再删除源文件;跨卷目录移动尚不支持。终端 cp 保留二进制、UTF-8 BOM 和换行的源字节。
run 从相应分区读取普通托管 PE,仍采用已有 ConsoleIL 指令/API 子集;支持的 .NET 控制台应用可以运行,不等于任意 .NET 应用、完整 CLR 动态加载、WinForms/WPF、P/Invoke 或任意 NuGet 依赖已经可用。本轮未扩大 ConsoleIL API。
实现范围
| 部分 | 当前实现 |
|---|---|
| NVMe | 自研 C# 管理/IO 队列、活动命名空间、Identify、Read/Write/Flush、PRP 列表;512 / 4096 字节逻辑块,4096 字节块的元数据更新在原生工作线程串行读改写 |
| SATA | 自研 AHCI 固件接管、端口 DMA、48 位 LBA 读写与缓存同步;当前接受 512 字节逻辑扇区,未接入 IDE legacy 或 RAID/VMD 驱动 |
| 其他 USB | 扩展既有 xHCI USB BOT/SCSI 块通道,512 字节块;启动 U 盘专用写入窗口保持独立;不包括 UAS |
| 分区 | 校验 GPT 主/备 CRC、分区表范围及重叠;MBR 主分区和 EBR 逻辑分区、循环/范围检查;按真实逻辑块单位解释 GPT/MBR,再转换为块驱动 512 字节 ABI |
| 文件系统 | 外部 LTRData.DiscUtils 1.0.89 的 NTFS、FAT、exFAT;通过分区限定的 Stream 接入;完整版本锁和 MIT 版权随包交付 |
| 保存 | 每次变更先写脏标记并同步缓存,格式库修改/关闭并同步后再清除标记;失败保留脏标记并关闭该卷的后续写入 |
| 工作区 | 启动 U 盘的双数据区 Workspace.bin 文件/设置持久化保持;其他分区文件直接保存在各自卷上 |
仅在启动时枚举和挂载其他磁盘,尚无其他磁盘热插拔后重新挂载功能。盘符字母、磁盘数量和布局不从宿主 Windows 注入。测试盘由宿主独立工具创建为普通 .img 文件,来宾使用实际驱动、文件系统、终端和 USB HID;不通过宿主替代执行应用,也不向用户内置磁盘写测试文件。
限制
- 当前单文件读取/写入上限 4 MiB,目录最多 32768 项,现有内存工作区和编辑器的独立配额仍生效。
- EFI、恢复等非普通数据分区,以及只读设备/分区保持只读;脏卷与检测到休眠的 Windows NTFS 卷保持只读。应在 Windows 中完成恢复并完整关机后再访问。
- BitLocker 卷不解密,文件系统元数据路径受保护,不跟随 NTFS reparse point。没有实现 Windows 用户/ACL 安全语义。
- 没有 Windows
$LogFile回放、完整掉电事务恢复或通用文件系统修复。脏标记与 Flush 有助于发现失败,不能保证突然断电时不丢失当前修改;FAT12 本身没有相应清洁位。 - 不提供格式化、重新分区、TRIM、固件更新或向其他盘安装系统的功能。
- QEMU 的 4096 字节 NVMe 用例验证实际 4 KiB GPT 和原生读改写;其测试 NTFS 仍为格式工具生成的 512 字节 BPB,不据此声称 Windows 所有 4Kn NTFS 布局已验收。
- 实体 NVMe/AHCI/USB 存储控制器、实体硬盘持久化、掉电恢复、RAID/VMD、加密盘和所有 NTFS 特性尚未验收。
FullReleaseQualified=false;继续为单 BSP、软件渲染实验版。
最终测试、源码输入绑定、独立镜像、ZIP、实体 U 盘回读及保留失败记录见 本轮验证摘要。