我将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(可以从“ Total 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