功能建议:fnOS安装器提供“自定义目标磁盘/分区 + 仅修复引导”能力(Graphical/Rescuing 均支持)
背景/痛点
当前 fnOS 安装在部分设备上可能因 UEFI NVRAM 写入异常导致需要重复重装/修复引导。
同时在多盘或单盘多分区场景下,用户希望明确指定安装目标,避免误操作导致数据分区被重分区/格式化。
与 UEFI NVRAM 异常的兼容关联
部分设备存在 UEFI NVRAM 写入不稳定/容量问题,导致 grub-install/efibootmgr 写 Boot#### 失败进而安装失败。
建议在“仅修复引导/Bootloader only”模式下支持不写 NVRAM(no-nvram),并自动部署回退启动路径 EFI/BOOT/BOOTX64.EFI,提高兼容性。
需求描述(建议新增“高级/自定义安装”)
希望在以下两种安装入口均提供相同能力:
- Graphical Install(图形化安装)
- Rescuing Install(应急安装)
“高级/自定义安装”需要支持:
- 选择目标磁盘:/dev/sda、/dev/sdb...
- 指定系统分区(root):例如选择 /dev/sda2 作为系统安装分区
- 指定 EFI 分区(ESP):例如选择 /dev/sda1 作为 EFI 分区(FAT32)
- 明确提示并要求二次确认:哪些分区会被格式化/写入,哪些分区保持不动
- (可选但强烈建议)提供“仅写入/修复引导(Bootloader only)”模式:
- 只操作 EFI 分区(如 /dev/sda1),更新 EFI 引导文件(如 BOOTX64.EFI/grub/shim)
- 不触碰系统分区数据、不重分区、不格式化存储空间分区
验收标准(便于测试)
- 用户可在安装界面明确选择:目标盘、系统分区、EFI 分区
- 安装完成后,仅被选中的分区发生变化;未选分区数据保持不变(可通过校验文件/分区 UUID 验证)
- Graphical/Rescuing 两条路径的“自定义安装”行为一致,避免两套逻辑导致混乱