Raid 显示为多个驱动器 - 无法安装

Raid 显示为多个驱动器 - 无法安装

我有一个安装操作系统的单硬盘,并且安装了 Sil RAID 卡,其中有两个匹配的 500GB 硬盘,设置为 RAID 0 并格式化 - 它们完全是空的。无论出于什么原因,它们都显示为 /dev/sdb 和 /dev/sdc,而不是单个硬盘。我曾经将fdisk两个 RAID 驱动器格式化为 Linux RAID 自动 ( fd),但我无法安装任何一个设备,而且 dmraid 似乎无法工作,我错过了什么步骤?

很久以前,当我安装 9.04 时,它似乎识别并自动完成了所有需要做的事情,但现在我却陷入了困境。

dmraid 输出

root@tripoli:~# dmraid -r

/dev/sdc: sil, "sil_biaebhadcfcb", stripe, ok, 976771072 sectors, data@ 0
/dev/sdb: sil, "sil_biaebhadcfcb", stripe, ok, 976771072 sectors, data@ 0

root@tripoli:~# dmraid -ay

RAID set "sil_biaebhadcfcb" already active

fdisk 输出

root@tripoli:~# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b9b01

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          32      248832   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              32       60802   488134657    5  Extended
/dev/sda5              32       60802   488134656   8e  Linux LVM

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6ead5c9a

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       60801   488384001   fd  Linux raid autodetect

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe6e2af28

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       60801   488384001   fd  Linux raid autodetect

答案1

您正在使用 dmraid / fakeraid - 为此,您不应格式化底层驱动器,而应格式化生成的 fakeraid 设备。您可能通过对底层驱动器进行分区而损坏了 BIOS 元数据,因此:

  • 使用 BIOS 破坏并重新初始化突袭集
  • 对 RAID 集进行分区 - 它将类似于/dev/sil_biaebhadcfcb0或者/dev/mapper/sil_biaebhadcfcb0
  • 安装到您创建的分区上。

您似乎已经完成了创建两个 RAID 超级块,一个在原始磁盘上,一个在分区上。

/dev/sdc:sil,“sil_biaebhadcfcb”,条纹,ok,976771072 个扇区,数据@ 0
/dev/sdb:sil,“sil_biaebhadcfcb”,条纹,正常,976771072 个扇区,数据@ 0

说它正在使用原始磁盘,dmraid 实际上正在工作,问题是您有多余的数据,如果其中一个驱动器被边缘化,这可能会给您带来糟糕的一天,比如第一个超级块变得不可读,dmraid 愉快地扫描第二个,尝试与合作伙伴一起修复它,但合作伙伴仍在使用整个磁盘,现在您有一个大小不匹配的问题。

如果是我,我会把所有东西都删除,然后重新开始。我没有现成的解决方案可以从分区空间中删除超级块,而不会冒损坏原始磁盘上的超级块的风险。

您所遵循的文档是否没有提到此操作的预期结果是 /dev/mapper 中的新块设备?

可以通过以下方式实现“低级”格式dd if=/dev/zero of=/dev/sdX

相关内容