build立RAID 1arrays(非启动),显然所有的数据都没有了?

发生这种情况的计算机有一个40GB启动驱动器(Debian)和两个非启动驱动器。

我有两个相同的1.5TB驱动器(每个都有一个分区),其中一个有数据(其他是空的)。 所以我跑了'dd'来克隆到另一个,然后我有两个相同的驱动器。 然后,我想在Debian中构build一个软件RAIDarrays,所以我用一个磁盘创build了它,并将另一个标记为“丢失”。 添加第二个磁盘,并让它同步。 现在,在新arrays上安装并运行“ls”,我得到:

# ls lost+found 

使用fdisk /dev/md0我得到:

 Disk /dev/md0: 1500.2 GB, 1500164849664 bytes 2 heads, 4 sectors/track, 366251184 cylinders, total 2930009472 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/md0 doesn't contain a valid partition table 

现在,我并不完全相信,我从来没有格式化数据,我的所有数据都“消失”了,但是如果没有任何事情可以做,我可以为明天节省我的“恐慌”。

我应该如何继续?

很抱歉,可能是因为你看起来像是在md0上创build了一个文件系统,所以你已经清理了两个磁盘。

以防万一,试试这个:

 mdadm --stop /dev/md0 

然后分别挂载每个成员分区(例如sdb1sdc1 ),看看你的原始文件系统是否在任一磁盘上。

我知道这有点晚,但正确的程序是:

0) 备份

1) 仔细检查备份是否成功,并保存数据完整性

2)使用空的(或可破坏的)磁盘(或分区)+ missing创buildRAID。 这个磁盘或分区上的数据将被破坏。

3)在新的RAID卷上创build文件系统。

4)从原始磁盘复制现有文件到RAID卷。

5)将原始磁盘或分区添加到RAID卷中以代替missing原始磁盘或分区上的数据将被破坏。

既然你已经事先克隆了这些分区,在上面的步骤中,你用什么磁盘作为“原始的”或“空的”是不重要的。

如果您想使用RAID,您将需要在开始时为其格式化磁盘。 你还没有说过你是如何创buildRAIDarrays的,但是如果你用一个已经有数据的磁盘来实例化它,你就失去了数据。

由于你以某种方式在arrays上使用了ls (你是否将整个RAID设备作为ext3分区安装?),其上有一个文件系统。 如果你没有格式化,情况就不一样了。

除了卷上的镜像数据之外,RAID1(作为任何RAID级别)还包含元数据。 只有两个相同的卷不足以创buildRAIDarrays。