centos – 将软件RAID 5迁移到新服务器(linux)的问题

前端之家收集整理的这篇文章主要介绍了centos – 将软件RAID 5迁移到新服务器(linux)的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有RAID RAID5的CentOS设置,可以保存我的数据.好吧,服务器死了,所以我买了另一个盒子来迁移我的驱动器.唯一的问题是,我无法重建RAID阵列(甚至不确定它是否需要重建,可能只需要创建/ dev / md0映射……但我甚至不知道如何确定我需要的东西!)

一些细节:

> RAID5软件(使用mdadm)
> 4个250GB驱动器(2个是SATA,2个是EIDE – 这有关系吗?它在另一个盒子里工作得很好……)
>最新的CentOS发行版
>使用mdadm构建

我对标准的Linux东西有相当多的经验,但硬件级别的东西让我圈起来.我花了一些时间谷歌搜索和其他地方在SF,所以请善待我的新手问题:).

我的问题是:我该如何诊断问题?据我所知,当我尝试重建阵列时,我使用了错误的设备块,但是我找不到仅显示具有某些物理附件的设备的命令.

有没有一些简单的方法让我运行mdadm,让它扫描我的所有物理驱动器,并说“嘿,驱动器2,5,6,7是一个软件阵列,要我安装吗?”

我基本上只是从我的旧盒子里取出驱动器并将它放入我的新盒子中.它们出现在BIOS中.我需要采取哪些步骤才能使阵列启动,运行和挂载?

提前致谢!

如果您没有数据备份,那么您应该谨慎行事.这一切都不是特别困难,但如果它是您的数据的单一副本,那么移动缓慢且经过深思熟虑当然是值得的.如果你做错了,你可以轻易地丢弃你的数据.

理论上,mdadm –assemble –scan –auto-update-homehost命令将执行您想要的操作.它将盲目地尝试自动组装和更新任何检测到的阵列.如果你有阵列的备份,并且不介意生活有点危险,你可以试试这个.

如果你想“手动”做事,你首先需要找到存储阵列的所有设备.您可以查看dmesg的输出以查找设备.查找hdg:488397168 sector(250059 MB)等条目….您应该能够识别连接到系统的所有设备.

使用fdisk -l命令显示磁盘上的分区.这是一些示例输出

[root@srv02 ~]# fdisk -l

...

Disk /dev/hdg: 250.0 GB,250059350016 bytes
255 heads,63 sectors/track,30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdg1               1       30401    24961765   fd  Linux raid autodetect

...

我剪切了输出显示单个样本设备(250GB磁盘上有一个Linux软件RAID分区).您应该看到列出了几个设备的分区表.

您可以使用mdadm –examine device命令检查分区上的超级块,例如:

[root@srv02 ~]# mdadm --examine /dev/hdg1
/dev/hdg1:
          Magic : a92b4efc
        Version : 00.90.00
           UUID : 3c8b281e:715ce6bb:39297707:3bc149b6
  Creation Time : Mon Dec 17 17:28:35 2005
     Raid Level : raid5
  Used Dev Size : 243593472 (232.31 GiB 249.44 GB)
     Array Size : 1217967360 (1161.54 GiB 1247.20 GB)
   Raid Devices : 6
  Total Devices : 6
Preferred Minor : 1

    Update Time : Mon Mar 22 20:45:56 2010
          State : clean
 Active Devices : 6
Working Devices : 6
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 6d966f24 - correct
         Events : 0.10988

         Layout : left-symmetric
     Chunk Size : 256K

      Number   Major   Minor   RaidDevice State
this     1      34        3        1      active sync   /dev/hdg1

   0     0      33        3        0      active sync   /dev/hde1
   1     1      34        3        1      active sync   /dev/hdg1
   2     2      56        3        2      active sync   /dev/hdi1
   3     3      57        3        3      active sync   /dev/hdk1
   4     4      88        3        4      active sync   /dev/hdm1
   5     5      89        3        5      active sync   /dev/hdo1

您可以看到阵列中所有组件卷的设备都已写入超级块中.您的新安装可能没有将相同的设备分配给卷,因此阵列未自动组装.

按照上面的说明检查您希望成为RAID集的一部分的所有分区.给定数组的所有组件卷都具有相同的UUID.找到所有部分后,使用mdadm –assemble命令重新组装阵列,将新设备写回超级块,如下所示(将/ dev / mdX替换为您想要阵列的MD设备)组装为,和/ dev / partition0等,与数组的成员卷):

mdadm --assemble --update=homehost /dev/mdX /dev/partition0 /dev/partition1 ... /dev/partition6

这将重组数组并使用新的主机名和设备更新超级块.执行此操作后,您可以使用cat / proc / mdstat查看数组的状况.最后,你可以mdadm –detail –scan>> /etc/mdadm.conf将数组的详细信息写入/etc/mdadm.conf文件.

猜你在找的CentOS相关文章