我意外地用mdadm –create打开了我的1盘raid1,看起来它覆盖了默认的raid元信息,并且使得我的设备被raid0检测为mdadm –assemble –scan。 由于显而易见的原因,我目前看不到我的分区,所以我确信我没有写入任何分区。
有没有一种安全的方法来获得1磁盘raid1而不会丢失我的磁盘上的数据?
非常感谢,克鲁尼
更新:
感谢您的快速回复。 我可能还不够具体,让我解决这个问题。
场景: – 我有一个raid1,其中sda1和sdb1在/ dev / md0,运行良好。 – 我的SDB开始失败,所以我删除SDB,拿回来得到我的保修。 – 我从我的驱动器命令混淆的光盘启动:我有两个sata端口在我的MB和另一个SATA SATA卡上的其他sata端口,即作为一个内核模块加载到内核的差异,编译到内核可以导致这样的事情 – 所以毕竟我犯了错误说mdadm – 创build/ dev / md1 – 级别= 0 – 怕设备= 1 / dev / sda1 -f,并有我的md1创build我想混合。
我没有擦拭包含我的raid1数据的分区。 我没有创build一个新的文件系统(正如我希望能够及时实现的那样)。
但是我注意到,mdadm元数据可能已经改为v1.2 – 我认为这意味着没有其他任何东西,但它保存在其他地方 – 使我也认为,以前的突袭元信息应该仍然可用。
所以背后的真正的问题是:mdadm – 创build什么? mdadm –create / dev / md0 –level = 0在同一个分区解决这个问题,否则会导致更大的麻烦? 我可以,如果是这样,find以前的元数据(我没有看到任何迹象表明删除/抹/等),并用它来重build我的错误/ dev / md0?
首先,我build议您创build另一个HD驱动器副本。 这是必要的,以避免数据丢失,如果你在尝试修复你的RAID时犯了一个错误。
您可以使用以下命令来创buildraid1数组:
$ sudo mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
当然,你可以根据你的需要定制上面的命令。
你可以使用cat /proc/mdstat来检查RAID的状态。
您也可以检查man mdadm以获取更多帮助。
我猜你有一个备份系统的方法,如果你打算使用RAID1,我不会进入。
您不能简单地从RAID0更改为1.您将不得不创build一个新的arrays,这会擦除驱动器上的所有数据。 您可以进行备份,创buildRAID1arrays,然后将备份恢复到新arrays上。