首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用mdadm向后调整/重新排列RAID1的痛苦的方法

问用mdadm向后调整/重新排列RAID1的痛苦的方法
EN

Server Fault用户
提问于 2018-11-26 10:24:27
回答 1查看 470关注 0票数 0

在基于双磁盘的RAID1 (mdadm) Debian服务器(不涉及LVM )中获得了以下场景:

分区(镜像/dev/sdb相同):

  • 未分配的空间(以前使用Windows的/dev/sda1 1)。
  • /dev/sda2 2 linux-raid /dev/md0 (/)
  • /dev/sda3 3扩展:
    • /dev/sda5 5 linux-raid /dev/md1 1(交换)
    • /dev/sda6 6 linux-raid /dev/md2 (/home)
    • /dev/sda7 7 /dev/md3 (/usr/local/share/data)

理想情况下,为了磁盘空间,我想实现:

  • /dev/sda1 1 /dev/md0 (/)
  • /dev/sda2 2 linux-raid /dev/md1 1 (/home)
  • /dev/sda3 3扩展:
    • /dev/sda5 5 linux-raid /dev/md2 (交换)
    • /dev/sda6 6 /dev/md3 (/usr/local/share/data)

遵循(乍一看)更简单的方法,我也愿意尝试:

  • /dev/sda1 1 linux /dev/md0 (/) (希望mdadm -grow /dev/md0 -size=max命令能够自动占用以前未使用的空间)
  • /dev/sda3 3扩展:
    • /dev/sda5 5 linux-raid /dev/md1 1(交换)
    • /dev/sda6 6 linux-raid /dev/md2 (/home)
    • /dev/sda7 7 /dev/md3 (/usr/local/share/data)

所有这些我都认为必须离线完成(即通过一个实时发行版)。

我不确定的是(关于第一种方法),我是否必须首先完全排除RAID1数组,然后逐个硬拷贝分区,然后重新创建RAID1,还是有另一种更简单的方法。

我想知道你在这两种/其他办法方面的经验/建议。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-11-26 13:58:07

(几乎)如果不需要调整卷的大小,就应该可以进行动态迁移。

  • 在/dev/sdab1上创建一个新的md:
    • mdadm --create device=servername:root --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

  • 在这个md 上同步您的/
    • mount /dev/md/root /mnt/target
    • mount /dev/md0 /mnt/source
    • rsync -avr /mnt/source /mnt/target

  • chroot新根编辑fstab并重新安装引导加载程序:
    • mount -t proc /mnt/target/proc
    • mount -t sysfs /mnt/target/sys
    • mount -t udev /mnt/target/dev
    • chroot /mnt/target
    • 用新的根设备编辑fstab
    • 重新安装引导加载程序

  • 重新启动系统(祈祷你没有忘记任何事情)

重新启动后,您应该在新的根md设备上(与/proc/ /home检查),然后只需重复这个过程就可以对/home挂载点使用/dev/md0分区。

至于合并sdab6和sdab7,则取决于您在其他分区上有多少空闲空间,因为您需要删除和重新创建它们。

就个人而言,我建议利用这个机会迁移到基于LVM的系统上:*创建新的md *在md上创建新的VolumeGroup *在VG上创建新的卷"root“,继续前面的步骤。

然后逐步将释放的md设备空间添加到卷组中,为下一个分区创建卷,复制数据并重新启动下一个分区的进程。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/941626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档