1Panel 版本:v2.0.15
操作系统: Debian 13
系统类型: x86_64
问题详情: 我在服务器上使用 mdadm 组建了软 RAID 1。为了方便管理,我采用了 整盘模式 (Whole Disk RAID),即直接使用 /dev/sda 和 /dev/sdb 裸盘建立阵列,而没有预先建立分区(例如没有 sda1)。
系统此时能正常挂载 RAID 设备(如 /dev/md4),但在 1Panel 的【主机】-【磁盘管理】页面中:
- RAID 成员盘(
sda和sdb)被识别为 “未分区磁盘”。 - 面板在这些盘后面显示了蓝色的 【立即分区】 按钮。
风险: 这是一个极大的安全隐患。如果用户误以为这些盘未被使用并点击了【立即分区】,面板可能会尝试初始化分区表,从而破坏 RAID 超级块(Superblock),导致阵列崩溃和数据丢失。
复现步骤
- 准备两块空闲的物理硬盘(例如
/dev/sda,/dev/sdb)。 - 在终端使用整盘模式创建 RAID:
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb - 格式化并挂载
md0。 - 进入 1Panel 面板 → 主机 → 磁盘管理。
- 观察
/dev/sda和/dev/sdb的状态显示。
关键截图:

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