使用XFS轻松扩展Linux软件RAID 5.最佳做法?

我使用我的Ubuntu机器作为使用Samba共享的 Windows / Linux / Mac客户端的文件服务器.我需要通过添加更多硬盘来轻松扩展,而无需来回移动任何数据.

到目前为止,我就是这样做的.我已经成功添加了第四个硬盘.现在很高兴知道它应该如何完成?我做错了什么或我能做得更好?

创建初始3驱动器阵列

我从三个空驱动器开始:/ dev / sdb,/ dev / sdc和/ dev / sdd.

首先,我为所有驱动器创建了空分区:

$fdisk /dev/sdX
n # Create a new partition
p # Primary
1 # First partition
[enter] # Starting point to first sector (default)
[enter] # Ending point to last sector (default)
t # Change partition type
fd # Type: Linux raid autodetect
w # Write changes to disc

当为所有三张光盘创建了空RAID分区时,我创建了一个RAID5阵列:

$mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

现在创建了RAID5阵列,并且它已经在构建.这需要时间,但您可以继续创建新的物理LVM2卷:

$pvcreate /dev/md0

现在让我们创建一个新的卷组:

$vgcreate vd_raid /dev/md0

然后我们需要在该卷组内创建一个新的逻辑卷.首先,我们需要确定创建的卷组的确切大小:

$vgdisplay vg_raid

从行中可以看到大小,表示物理范围中的“总PE”.我们假设它是509.现在创建一个新的逻辑卷,它占用所有可用空间:

$lvcreate -l 509 vg_raid -n lv_raid

最后,我们可以在该逻辑卷之上创建一个文件系统:

$mkfs.xfs /dev/mapper/vg_raid-lv_raid

为了能够使用我们新创建的RAID阵列,我们需要创建一个目录并挂载它:

$mkdir /raid
$mount /dev/mapper/vg_raid-lv_raid /raid

现在可以使用了.但是为了在重启后自动挂载,我们需要将RAID几何保存到mdadm的配置文件中:

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

然后将以下行添加到/ etc / fstab,它自动安装RAID阵列:

/dev/mapper/vg_raid-lv_raid /raid auto auto,noatime,nodiratime,logbufs=8 0 1

现在RAID阵列已准备好使用,并在每次启动后自动挂载到/ raid目录.

向阵列添加新驱动器

让我们假设您现在有一个新驱动器/ dev / sde,您希望将其添加到先前创建的数组中而不会丢失任何数据.

首先,新驱动器需要像所有其他驱动器一样进行分区:

$fdisk /dev/sde
n # Create a new partition
p # Primary
1 # First partition
[enter] # Starting point to first sector (default)
[enter] # Ending point to last sector (default)
t # Change partition type
fd # Type: Linux raid autodetect
w # Write changes to disc

然后需要将其添加到RAID阵列:

$mdadm --add /dev/md0 /dev/sde1

现在,RAID5阵列包括四个驱动器,目前只有三个驱动器在使用.需要扩展阵列以包括所有四个驱动器:

$mdadm --grow /dev/md0 --raid-devices=4

然后需要扩展物理LVM2卷:

$pvresize /dev/md0

现在,认情况下会调整物理卷的大小以覆盖RAID阵列中的所有可用空间.我们需要在物理范围中找出新的大小:

$vgdisplay vg_raid

让我们假设新的尺寸现在是764(可从“总体PE”中看出).现在扩展逻辑卷以涵盖这个:

$lvextend /dev/mapper/vg_raid-lv_raid -l 764

然后展开XFS文件系统.这需要在文件系统联机和挂载期间完成:

$xfs_grow /raid

认情况下,它会扩展为覆盖所有可用空间.最后,需要更新RAID阵列几何,因为阵列现在包含一个新磁盘.首先从/etc/mdadm/mdadm.conf中删除添加的行,然后添加一个新行:

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

解决方法

我觉得你做得对.确保您理解并注意有关在8 mdadm中增加RAID 5的警告.

就个人而言,如果我在增加LVM卷,我就不会增加现有的RAID阵列来实现它.我将创建另一个RAID阵列,从中创建一个新的physvol,并将其添加到同一个卷组.这是一个更安全的操作(不涉及在新的磁盘集上重写整个RAID5阵列)并保持阵列的大小.

相关文章

Linux中的ARP防火墙主要用于防御ARP欺骗攻击,其效果取决于多...
insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...