CentOS - 两个驱动器的硬件突袭 1 不被 fdisk 视为单个驱动器

3 linux centos raid1

总的来说,我对硬件配置有点陌生,更不用说 linux,所以请给我一点松懈:)

我有以下设置:1 个包含操作系统 (centOS) 的 320GB 驱动器和具有硬件 RAID1 配置的 2 个 250GB 驱动器(通过我的华硕主板 raid 实用程序完成,它们被镜像为一个设备)

问题是我在网上阅读的任何地方,centOS 都应该将具有 RAID1 的 2 个磁盘视为单个设备。但是,当我运行 fdisk -l 时,我会分别显示三个磁盘,320GB 驱动器 (/dev/sdc) 和单个 250GB 驱动器 (/dev/sda) 和 (/dev/sdb)

我的印象是我应该看到两个,/dev/sda(操作系统驱动器)和某种“raid”设备(/dev/sdb),我可以选择它们进行分区然后安装。

我究竟做错了什么?因为当我为 RAID1 安装另外 2 个驱动器用于其他目的时,我将需要重复此过程 - 我需要正确地解决这个问题。

Gil*_*il' 18

您所拥有的显然不是硬件 RAID,而是带有 BIOS 接口的软件 RAID,通常称为fakeRAID。将磁盘放入阵列的主要工作是由 Windows 驱动程序完成的。相关阅读:如何区分“假 RAID”和真正的 RAID?

硬件 RAID 相对于软件 RAID 有两个优势:它独立于操作系统(只有在双引导时才有用),并且在某些配置中可以表现得更好(主要是那些需要跨驱动器校验和的配置,这是不是 RAID-1 的情况)。软件 RAID 的优点是独立于硬件(您可以取出磁盘并将它们插入另一台运行相同操作系统的机器),并且往往带有更好的工具。

所以,忘记你的主板的假 RAID 并使用 Linux 的软件 RAID。您需要使用的主要工具是mdadm。创建一个包含两个磁盘的 RAID-1 卷,然后在该卷上创建分区。就像是:

mdadm --create /dev/md0 -l 1 -n 2 /dev/sda /dev/sdb
fdisk /dev/md0
Run Code Online (Sandbox Code Playgroud)

  • 你把它倒过来了。恢复 RAID 阵列所需的所有数据都存储在阵列本身上。操作系统磁盘上存储的只是在启动时将阵列安装在特定位置的指令。对于 RAID-1 阵列,任何组件磁盘都足以恢复数据(通过将磁盘插入任何运行 Linux 的计算机)。相反,对于硬件 RAID,您有时会被锁定在特定的控制器模型中(永远不会是特定的控制器!)。 (2认同)