我有一台带有 2 个硬盘的服务器,我使用了 debian raid 安装模板。现在我想重新安装我的服务器,不想再使用 raid 来获得更多空间。我的提供商想要钱来将模板更改为非 raid debian 模板。
有没有办法在全新安装后禁用 Linux 上的软件 RAID?
谢谢
答案1
该答案假设基于 mdadm 的 Raid 1。这是一个非常通用的答案,因为您实际上并没有提供有关实际设置的太多详细信息。
要取消软件 Raid 1,请执行以下操作:
- 从 raid 设备中移除一个磁盘/分区,将其置于降级模式。
- 在释放的驱动器上创建一个新的分区、文件系统等。将所有文件从降级的 raid 设备 Rsync 到新分区。
- 如果 /boot/ 由 raid 设备处理,也请对其重复 1 和 2。
- 摆弄 /boot/grub/menu.1st 和 /etc/fstab 以确保系统在没有降级的 raid 设备的情况下启动。
- 重启
- 从剩余的磁盘中清除降级的 raid。
(最好先在本地、可能是虚拟的测试系统上练习。)
答案2
Andol 的答案对于仅 RAID 设置来说是正确的。
但是,如果系统使用 lvm+raid,则可以对文件系统进行“实时”移动(假设是 RAID-1 或 RAID-10):
- 从 raid 阵列中删除一半磁盘(一个镜像)
- 在每个磁盘上创建一个分区,并将类型设置为 Linux LVM
pvcreate
在这些分区上运行- 在现有的 lvm 卷组上运行
vgextend
,并以分区作为参数(例如vgextend /dev/vg0 /dev/sda1
) - 对于每个 lvm 逻辑卷,运行
pvmove -v /dev/md0
(假设这是你的 RAID 设备的名称),并等待它们完成 - 一旦包含的 vg
/boot
完全移动,请重新安装引导程序 - 一旦所有 LV 都已移动,请运行
vgreduce -a
。这应该会从 lvm vg 中删除 raid 阵列。如果没有,则意味着 RAID 上仍有数据。 - 您现在可以销毁 RAID 阵列,将其他磁盘添加到卷组,并可能调整 LV 的大小。