磁盘管理器(Diskmgr)¶
运行 diskmgr,或从系统菜单打开磁盘管理器。程序使用 C++、FLTK 和 X11,
沿用系统 FLTK 主题、中文字体及现有磁盘管理器图标。左侧选择磁盘,右侧选择
分区;工具栏与“分区”菜单提供同一组操作。Ctrl+R 刷新,Ctrl+Q 关闭。
支持查看 GPT 分区、文件系统、容量、PARTUUID 和实际挂载位置;在空闲空间 新建并格式化分区,格式化、删除分区,以及挂载和卸载数据分区。新文件系统 可选 ext4、FAT32、exFAT,也可挂载现有 ext2 分区。现有格式化器要求 FAT32 至少32 MiB,ext4/exFAT至少128 MiB;较小分区不能使用对应格式化器。分区名称支持中文,磁盘上 使用 GPT 规定的 UTF-16,界面使用 UTF-8;超过36个 UTF-16编码单元的名称被拒绝。 界面输入另有71字节上限,分区表显示超出列宽时可调整列宽或水平滚动。
普通用户默认只读;“以管理员身份打开…”使用标准 sudo 验证当前用户密码, 成功后打开 root 窗口。需要该用户已有 sudo 权限;密码通过标准输入传送, 不进入命令行或环境变量。取消或验证失败保留原窗口。
新建、格式化和删除需要输入对话框给出的 CREATE、FORMAT、DELETE,连续点击 两次确认。修改任意字段会取消第一次确认。系统分区和已挂载分区受到保护; 含挂载分区的整盘不能更改 GPT。BIOS Boot 分区不能格式化或挂载。 扫描和磁盘操作在独立子进程执行,期间窗口继续处理 X11 事件,操作完成后 刷新列表;操作进行中不能关闭窗口。新建成功但格式化失败会明确报告部分成功。
使用现有 POSIX 文件操作、Linux 块设备 ioctl 和 mount/umount2,支持512字节
逻辑扇区和有效 GPT。没有 GPT 或分区表损坏的磁盘
仅报告错误,需先用独立工具准备 GPT。挂载点为 /mnt/disk<编号>p<分区号>,
已有挂载、符号链接、权限不安全或非空目录会被拒绝。
写入前重新检查设备节点、GPT 头、分区 GUID、范围、只读及挂载状态。运行中的
设备热插拔仍不在 ReliefNT 支持范围内:相同节点和完全相同 GPT 头的媒体替换
无法可靠区分,使用时应保持磁盘连接。普通文件描述符读写按文件权限验证,
重读分区表需要 Linux CAP_SYS_ADMIN,与上游
Linux 块设备 ioctl 实现 一致。