Can*_*uke 4 software-raid mdadm
在我当前的 Ubuntu 服务器中,我在 RAID 1 中有 2 个 2TB 西部数据 RED 硬盘,使用 mdadm。我想再添加 2 个 2TB RED 驱动器,并将其转换为 RAID 10。我意识到我很可能必须擦除数据,但有什么方法可以不需要吗?我的 2TB 卷几乎完全填满了
这需要一些策略,不幸的是,这是不久前的事情,所以请耐心等待;我是凭记忆去的。
基本上,我关闭了服务器,并安装了两个新驱动器。我事先备份到外部 4TB 硬盘(因为它有 USB3,所以速度要快得多!),以防万一。谢天谢地,我不需要使用它,但我很高兴我至少拥有它。我记下了磁盘上的分区大小(按块大小),以及每个磁盘是什么。当时,sda和sdb分别与加载的当前阵列的驱动器。sdc并sdd为新的驱动器。我fdisk以 root 身份将分区布局复制到两个新磁盘。然后我创建了一个新数组,其中缺少两个成员:
mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sdc1 missing /dev/sdd2 missing
Run Code Online (Sandbox Code Playgroud)
此命令创建名为 的阵列,/dev/md1将 RAID 类型设置为 10,并表示在理想情况下应该有 4 个设备。我添加的设备是/dev/sdc1与/dev/sdd1所述第一分区。一旦它启动,我就挂载了阵列(作为/mnt/raid),然后做了一个rsync -avP /mnt/data/ /mnt/raid/,然后等了一天让所有东西都被复制。
复制后,您需要使阵列中的硬盘驱动器发生故障,并将它们移除:mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1。然后,您可以将该硬盘驱动器添加到新阵列,并等待它重建。然后,从阵列中移除最后一个驱动器(/deb/sdb改为使用),并将其添加回 ( mdadm /dev/md1 --add /dev/sda1)。
最后,要从启动或发出警告中删除旧数组,请运行mdadm --stop /dev/md0. 至此,旧阵不见了!我建议仔细检查引导加载程序是否正确安装在阵列上(或者,根据您的方案,硬盘驱动器的引导扇区)。给它一个测试重启;如果一切顺利,太好了!如果没有,这就是我们有备份的原因!
作为奖励,我学到了一个新的有用命令:watch cat /proc/mdstat每 2 秒自动更新一次屏幕,显示驱动器的重建状态。我还写了一篇关于我的经历的博客文章,包括图片。
| 归档时间: |
|
| 查看次数: |
8877 次 |
| 最近记录: |