答案1
在此答案中,请明确指出,两个阵列成员(驱动器)上的所有数据都将被销毁,因此请先备份!
打开终端并成为root
(su
);如果你有sudo
启用后,您还可以执行以下操作sudo -i
:看man sudo
对于所有选项):
sudo -i
安装必要的和选修的需要的软件。
前提条件是这些必要的:
可选软件为了完全符合这个答案,你可以不用它们:
我建议安装全部:
apt-get install mdadm gdisk pv util-linux iotop gparted
首先,我们应该擦除驱动器,如果之前有任何数据和文件系统的话。假设我们有 2 个成员:sda
和sdb
。
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
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: 2
,Working 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