因此,我第一次尝试创建软件 RAID 1 阵列并在其上安装 Linux (Mint)。我已经物理安装了 2 个 500 GB SATA Seagate 驱动器,现在我想创建 RAID 1 阵列。
在网上查过之后,我的理解是所涉及的步骤如下:
- 在 BIOS 中设置 RAID
- 使用 Live CD 启动计算机
- 运行 fdisk 在每个驱动器上创建一个分区
- 运行 mdadm --create 来创建实际阵列
- 重新启动并使用实时 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
报告说我的驱动器很忙?