如何使用额外的两个驱动器设置 RAID0?

如何使用额外的两个驱动器设置 RAID0?

我一直在寻找合适的教程来帮助我设置RAID0跨两个(或更多)驱动器,但不将 Linux Mint 的实际安装移动到该 RAID 设置上。

一位同事向我指出本教程,我无法理解它,也无法理解它。

答案1

在此答案中,请明确指出,两个阵列成员(驱动器)上的所有数据都将被销毁,因此请先备份!

打开终端并成为rootsu);如果你有sudo启用后,您还可以执行以下操作sudo -i:看man sudo对于所有选项):

sudo -i

安装必要的选修的需要的软件。

前提条件是这些必要的:

可选软件为了完全符合这个答案,你可以不用它们:

我建议安装全部:

apt-get install mdadm gdisk pv util-linux iotop gparted

首先,我们应该擦除驱动器,如果之前有任何数据和文件系统的话。假设我们有 2 个成员:sdasdb

pv < /dev/zero > /dev/sda
pv < /dev/zero > /dev/sdb

或者,如果您使用 运行每个命令sudo,则这部分将如下所示:

sudo bash -c 'pv < /dev/zero > /dev/sda'
sudo bash -c 'pv < /dev/zero > /dev/sdb'

要仔细检查是否没有留下任何内容,您可以在两个驱动器上使用 GParted 进行查看,如果存在除 之外的任何文件系统unknown,请将其擦除:

wipefs -a /dev/sda
wipefs -a /dev/sdb

你应该分区驱动器,取决于您是否想要膜生物反应器或者GPT:

fdisk /dev/sdX

或者

gdisk /dev/sdX

假设您使用新标准,GPT那是。

我们使用 GUID 分区表初始化两个驱动器(GPT):

gdisk /dev/sda
gdisk /dev/sdb

在这两种情况下都使用以下内容:

o Enter对于新的空 GUID 分区表(GPT
y Enter以确认您的决定
w Enter,写入更改
y Enter以确认您的决定

不要对 GParted 执行此操作,因为它会在进程中创建一个文件系统,这是我们不希望的,请gdisk再次使用:

gdisk /dev/sda
gdisk /dev/sdb

在这两种情况下,请使用以下内容:
n Enter对于新分区
Enter对于第一个分区 对于
Enter第一个扇区的默认值
Enter对于最后一个扇区的默认值
fd00 Enter对于 Linux RAID 类型
w Enter写入更改
y Enter以确认您的决定

要三重检查是否没有留下任何内容,您可以使用 GParted 查看两个新创建的分区,如果它们包含除 之外的任何文件系统unknown,请将其擦除:

wipefs -a /dev/sda1
wipefs -a /dev/sdb1

您现在可以检查驱动器:

mdadm --examine /dev/sda /dev/sdb

现在应该在括号里说(type ee)

如果是,我们现在检查分区:

mdadm --examine /dev/sda1 /dev/sdb1

现在应该说No md superblock detected

如果是的话,我们可以创建 RAID0 阵列:

mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sda1 /dev/sdb1

我们将等到数组完全创建,我们可以通过以下方式观察这个过程:

watch -n 1 cat /proc/mdstat

创建数组后,我们应该查看其详细信息:

mdadm --detail /dev/md0

应该说Active devices: 2Working devices: 2还有那个State: clean

现在我们在阵列上创建文件系统,如果您使用ext4,最好避免这样做,因为ext4lazyinit会花费大量时间,因此得名“lazyinit”:

mkfs.ext4 /dev/md0

相反,您应该使用以下命令强制进行完整的即时初始化:

mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/md0

通过指定这些选项,索引节点和日志将在创建过程中立即初始化。

如果您选择采用快捷方式并ext4使用“更好避免的命令”创建文件系统,请注意,ext4lazyinit初始化所有索引节点将花费大量时间,您可以观察它直到完成,例如:

iotop

无论您选择哪种方式进行文件系统初始化,都应该在初始化完成后挂载它:

我们现在为此 RAID0 阵列创建一些目录:

mkdir -p /mnt/raid0

并简单地安装它:

mount /dev/md0 /mnt/raid0

由于我们基本上已经完成,我们可以再次使用 GParted 来快速检查它是否显示linux-raid文件系统以及raid两个驱动器上的标志。

如果是这样,我们就正确创建了 RAID0 阵列GPT分区,现在可以在其上复制文件。

现在我们需要使用fstab您最喜欢的文本编辑器进行编辑:

nano /etc/fstab

并添加一个条目:

/dev/md0                /mnt/raid0              ext4    defaults        0 0

保存更改后您可以检查是否正确:

mount -av | grep raid0

应该说already mounted

如果是,我们保存阵列配置:

mdadm --detail --scan --verbose >> /etc/mdadm/mdadm.conf

检查您是否按照计划进行了所有操作,如果是,则可以重新启动:

reboot

相关内容