我有一个安装操作系统的单硬盘,并且安装了 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