使用 btrfs 在 Raid 5 中格式化了三个硬盘的文件系统。服务器有 4 个插槽:0、1、2 处于繁忙状态。现在我想将另一个驱动器放入 0,因为服务器应该从它启动。我可以直接将现有驱动器插入插槽 3 吗?当然,文件系统应该可以存活。可以关闭。文件系统是通过 btrfs 实现的。
答案1
我认为
- “使用 btrfs 在 Raid 5 中格式化”意味着您的 RAID5 是由 Btrfs 实现的(而不是基于 LVM 或硬件 RAID5 的 Btrfs);
- “将现有驱动器插入插槽 3”表示“将其从插槽 0 中移除并插入插槽 3”;
- 您的 BIOS(或在操作系统之前启动的任何其他程序:UEFI、HDD 控制器 BIOS、裸机虚拟机管理程序等)将把插槽 3 中的磁盘公开给您的操作系统,方式与现在从插槽 0 公开磁盘的方式类似。
如果是,文件系统应该可以存活。关机,移动磁盘,启动。
当您的操作系统启动时,它会扫描块设备(btrfs device scan
,请参阅man 8 btrfs-device
)。如果两个(或更多)设备包含 Btrfs 签名并报告相同的 UUID,则它们被视为拥有单个多设备 Btrfs 文件系统。您正式挂载其中任何一个,整个文件系统都会被挂载,因为扫描后内核知道在哪里可以找到其余部分。
因此,将插槽从 0 更改为 3 后,Btrfs 不会受到影响。启动时将扫描所有设备,并准备好挂载整个文件系统。
可能还会出现其他问题,例如:
- 如果启动依赖于您移动的驱动器,则可能需要随后更新配置;
- 如果您通过类似的路径挂载
/dev/sda
(或者您将此类路径用于其他任何内容),这可能会中断,因为操作系统可能会以不同的方式枚举设备(因此最好通过 UUID 挂载)。
这些问题既与 Btrfs 无关,也不会直接威胁您的 Btrfs 文件系统。