【建议/Bug】磁盘管理错误识别 mdadm 软 RAID 成员盘为“未分区”,存在误操作风险

1Panel 版本:v2.0.15
操作系统: Debian 13
系统类型: x86_64

问题详情: 我在服务器上使用 mdadm 组建了软 RAID 1。为了方便管理,我采用了 整盘模式 (Whole Disk RAID),即直接使用 /dev/sda/dev/sdb 裸盘建立阵列,而没有预先建立分区(例如没有 sda1)。

系统此时能正常挂载 RAID 设备(如 /dev/md4),但在 1Panel 的【主机】-【磁盘管理】页面中:

  1. RAID 成员盘(sdasdb)被识别为 “未分区磁盘”
  2. 面板在这些盘后面显示了蓝色的 【立即分区】 按钮。

风险: 这是一个极大的安全隐患。如果用户误以为这些盘未被使用并点击了【立即分区】,面板可能会尝试初始化分区表,从而破坏 RAID 超级块(Superblock),导致阵列崩溃和数据丢失。

复现步骤

  1. 准备两块空闲的物理硬盘(例如 /dev/sda, /dev/sdb)。
  2. 在终端使用整盘模式创建 RAID: mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb
  3. 格式化并挂载 md0
  4. 进入 1Panel 面板 → 主机 → 磁盘管理。
  5. 观察 /dev/sda/dev/sdb 的状态显示。

关键截图:
image

期望结果

  1. 优化识别逻辑: 面板应能检测磁盘是否包含 linux_raid_member 签名(可以通过 lsblk -fblkid 查看)。
  2. UI 改进: 对于已作为 RAID 成员的物理磁盘,隐藏【立即分区】按钮,或将状态显示为“RAID成员盘 / 已占用”,防止用户误操作。