SnapRAID是一个简单的软件RAID系统,适用于Windows和Linux系统,允许用户设置驱动器池以轻松容纳数据,该程序是免费开源的,并且可以在大多数Linux操作系统上运行,在本文中,我们将专注于在Ubuntu服务器上设置SnapRAID,即介绍安装、配置和使用SnapRAID的方法。注意:虽然文侧重于Ubuntu服务器,但可以按照说明在其他Linux操作系统上进行设置,方法几乎相同。
在我们开始之前 要使SnapRAID正常工作,你需要拥有四个硬盘驱动器,理想情况下,硬盘驱动器的大小应相同,硬盘驱动器必须使用相同的文件系统格式化(比如:Ext4),在Ubuntu Server上,实现此目的的最快方法是使用Cfdisk格式化,要开始格式化过程,请转到Ubuntu服务器控制台,或远程SSH,并使用下面的命令语法,请记住,你需要重复此过程四次,以便每个硬盘驱动器具有相同的文件系统等。 注意:请将X替换为你要格式化的驱动器设备: sudo cfdisk /dev/sdX 在控制台中打开CFdisk分区编辑器后,使用它来删除硬盘驱动器上的现有文件系统,然后,创建一个新的Ext4分区,占用驱动器的整个大小,完成编辑和格式化后,选择“写入(Write)”以保存更改,然后选择“退出(Quit)”。
安装SnapRAID 在Ubuntu上,你将能够非常快速地获得SnapRAID软件,原因是开发人员维护了一个可用于Ubuntu Server的软件PPA,要将PPA添加到Ubuntu Server,必须首先启用PPA支持: sudo apt install software-properties-common 随着PPA软件的启动和运行,是时候将SnapRAID软件库添加到系统中了: sudo add-apt-repository ppa:tikhonov/snapraid 运行update命令刷新Ubuntu,以便SnapRAID PPA可以完全集成到你的Ubuntu系统中: sudo apt update 最后,安装SnapRAID软件: sudo apt install snapraid
创建SnapRAID目录 如果要在Ubuntu上正确使用SnapRAID软件,必须设置几个不同的文件夹,这些目录用于驱动器安装以及数据池,必须创建的第一个文件夹是/var/中的文件夹: sudo mkdir -p /var/snapraid/ 接下来,必须在/mnt/目录中创建几个文件夹,其中五个是准确的,要使用一个简单命令创建所有这些文件夹,请执行以下操作: sudo mkdir -p /mnt/{disk1,disk2,disk3,disk4,data}
SnapRAID配置文件 现在已经设置了目录,是时候设置SnapRAID配置文件了,要执行此操作,请使用以下命令打开Nano中的snapraid.conf文件: sudo nano -w /etc/snapraid.conf 参考:在Linux系统中安装Wget、Htop、Nano、Lynx、Fzf、Pydf的方法。 首先,查看配置文件并搜索"# Format: "parity FILE_PATH"的行,在此行下,删除那里的代码并将其替换为: parity /mnt/disk4/snapraid.parity 接下来,向下移动到配置文件中"# Format: "content FILE_PATH"的行,删除它下面的行,用这四行替换它: content /var/snapraid.content content /mnt/disk1/snapraid.content content /mnt/disk2/snapraid.content content /mnt/disk3/snapraid.content 通过Content部分向下移动文件,并在配置文件中找到"# Format: "disk DISK_NAME DISK_MOUNT_POINT",再次删除它下面的所有代码并将其替换为下面的代码: data d1 /mnt/disk1/ data d2 /mnt/disk2/ data d3 /mnt/disk3/ 最后,向下移动配置文件并找到"#pool /pool"行,在其下,指定/mnt/data目录: pool /mnt/data 在配置文件中指定数据池的位置后,按Ctrl+O保存编辑,然后使用Ctrl+X关闭编辑器。
配置SnapRAID驱动器安装 SnapRAID需要在/etc/fstab文件中设置所有硬盘驱动器,要添加这些驱动器,请转至终端并执行以下操作。 步骤1:在每个硬盘驱动器上运行blkid命令(参考blkid命令_Linux blkid命令使用详解:查看块设备的文件系统类型、LABEL、UUID等信息),此命令将告诉你UUID,务必将X替换为驱动器号,将Y替换为分区号(也称为/dev/sdb1等): sudo blkid /dev/sdXY 步骤2:从每个驱动器分区的blkid命令复制UUID输出,并将其保存到你喜欢的文本编辑器中的文本文件中以供日后使用。 步骤3:使用以下echo命令快速写入/etc/fstab文件中的驱动器挂载,请务必将“example-uuid”替换为你在文本编辑器中保存的UUID: sudo -s echo ' ' >> /etc/fstab echo '# Drives for SnapRAID configuration' >> /etc/fstab echo 'UUID=example-uuid /mnt/disk1 ext4 noatime,defaults 0 0' >> /etc/fstab echo 'UUID=example-uuid /mnt/disk2 ext4 noatime,defaults 0 0 ' >> /etc/fstab echo 'UUID=example-uuid /mnt/disk3 ext4 noatime,defaults 0 0' >> /etc/fstab echo 'UUID=example-uuid /mnt/disk4 ext4 noatime,defaults 0 0 ' >> /etc/fstab 步骤4:使用以下echo命令将AUFS驱动器池添加到/etc/fstab文件夹中(参考echo命令_Linux echo命令使用详解:输出指定的字符串或者变量): echo ' ' >> /etc/fstab echo '#SnapRAID AuFS mount' >> /etc/fstab echo 'none /mnt/data aufs br=/mnt/disk1=rw:/mnt/disk2=rw:/mnt/disk3=rw,create=mfs,auto 0 0' >> /etc/fstab 步骤5:重新启动Ubuntu服务器,当它重新联机时,所有驱动器都将加载到正确的文件夹中,以便与SnapRAID一起使用。
开始使用SnapRAID 安装了所有目录并安装了软件后,即可使用SnapRAID,现在剩下的就是将数据放在池目录中,为此,请在Ubuntu服务器的命令行shell中获取root shell,然后,按照下面的命令示例将文件和文件夹放到驱动器池中。 将单个文件放在SnapRAID池上: sudo -s cp /path/to/single/file /mnt/data 将目录放在SnapRAID池上: sudo -s cp -r /path/to/folder/ /mnt/data 当你的数据位于SnapRAID池中时,请运行snapraid sync命令以同步数据:
至此,目标达到,上图是成果截图。
相关主题 |