在 Linux 上设置软件 RAID 1

在 Linux 上设置软件 RAID 1

因此,我第一次尝试创建软件 RAID 1 阵列并在其上安装 Linux (Mint)。我已经物理安装了 2 个 500 GB SATA Seagate 驱动器,现在我想创建 RAID 1 阵列。

在网上查过之后,我的理解是所涉及的步骤如下:

  1. 在 BIOS 中设置 RAID
  2. 使用 Live CD 启动计算机
  3. 运行 fdisk 在每个驱动器上创建一个分区
  4. 运行 mdadm --create 来创建实际阵列
  5. 重新启动并使用实时 CD 安装操作系统

因此,我已完成步骤 (1) 和 (2),使用 Linux Mint Live CD 启动计算机。当我进行到步骤 (3) 时,我有点不确定如何继续,原因有两个:

首先,当我运行时fdisk -l似乎我已经有了必要的分区:

mint / # fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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: 0x00002d64

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048      499711      248832   83  Linux
/dev/sda2          501758   976562175   488030209    5  Extended
/dev/sda5          501760   976562175   488030208   8e  Linux LVM

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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: 0x00002d64

/dev/sda似乎表明/dev/sdb已经分区。所以,我不确定为什么我不需要在这里自己创建分区……

其次,我对 /dev/sda 和 /dev/sdb 以及我看到的这个奇怪的 /dev/mapper 设备之间的关系感到困惑,它还报告了我的 2 个硬盘的存在。

但我真的遇到麻烦的是当我实际尝试使用时mdadm。假设分区没有问题,我尝试按如下方式创建 RAID 1 阵列:

mdadm --create  --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sda /dev/sdb

这给了我错误:

mdadm: super1.x cannot open /dev/sda: Device or resource busy
mdadm: failed container membership check
mdadm: cannot open /dev/sda: Device or resource busy

因此,我到处搜索,试图弄清楚这意味着什么,但我得到的最好答案是驱动器可能以某种方式被操作系统使用 - 但我看不出是怎么回事。我唯一的猜测是,也许驱动器在 Mint GUI 中显示为图标这一事实意味着它们被视为正在使用中:

在此处输入图片描述

那么,为什么mdadm报告说我的驱动器很忙?

相关内容