今天刚学习完RAID磁盘阵列的相关知识,迫不及待地就安装教程在虚拟机上进行测试,当我搭建完成RAID阵列,这时还未发现任何异常。当我重启后再登录远程连接,发现远程连接失效,我只好在服务器本机上登录Centos,使用ifconfig查ip时发现网卡ip全部丢失,我的磁盘阵列md0也消失了,这着实让人摸不着头脑。
经过一步步的排查,我发现我的md0虽然消失了,但却出现了一个md127,进一步查看发现,md127就是我的阵列。那为什么重启之后我的阵列会改名呢?
通过查阅资料,发现我并未修改mdadm.conf这个配置文件中的信息,导致重启之后阵列按照默认配置信息进行配置,导致阵列改名。若没有这个配置文件,系统也会按照默认配置进行修改。
那为什么我的ip会消失呢?
因为我重启前希望我的挂载信息能够永久有效,所以就在fstab中写入了一条命令
Echo “/dev/md0 /RAID ext4 defaults 0 0”>> /etc/fstab
但是由于之前我们说的原因,重启后导致阵列改名,进行挂载时,发现阵列不存在,进而导致fstab挂载文件出错,系统无法正常启动,也就导致我们的ip出现丢失。
解决方案:
Vim /etc/fstab ,将我们加入的挂载信息删除
之后使用 mdadm --detail --scan >> /etc/mdadm.conf 命令,创建mdadm的配置文件,并在配置文件中修改,
将ARRAY 后的/dev/md/localhost.localdomain:0改为/dev/md0,再重新写入挂载信息,最后reboot,问题解决。注:若出现我这种问题,下图红框位置应该是/dev/md/localhost.localdomain:0
时隔几个月重新回顾此问题,当时出现问题后并未做截图记录,只是简单用文字描述了一下情况。当我之后重新建虚拟机,以同样的步骤创建RAID5后重启虚拟机却并未出现以上情况。至于为什么会出现这种情况,现在还并未参透。
阵列情况正常
挂载情况正常