Home

访问磁盘阵列(RAID) 树莓派配置使用RAID阵列 第二弹

上次讲了如何在树莓派上组建配置磁盘阵列(RAID),这次介绍几种访问磁盘阵列(RAID)的方法。

  • 网络文件系统(NFS)挂载
  • Samba服务器共享
  • 文件传输协议(FTP)访问(例如,ProFTPD、vsftpd)

树莓派配置网络文件系统(NFS)访问磁盘阵列(RAID)

安装NFS服务

sudo apt-get install portmap
sudo apt-get install nfs-kernel-server

编辑配置文件 sudo vi /etc/exports

/mnt/raid *(rw,sync,no_root_squash)

启动NFS服务

sudo systemctl enable nfs-server
sudo systemctl start nfs-server

NFS客户端使用

Windows下挂载NFS

在程序设置中找到 打开或关闭Windows功能,将其中的 基于应用UNIX程序子系统的NFS服务 下的 NFS客户端管理工具,勾选安装启用。

然后就可以通过以下命令来挂载NFS目录

mount \\raspiIP\mnt\raid z:

Linux下挂载NFS需要安装nfs-commonportmap,然后使用如下命令挂载使用

sudo mount -t nfs raspiIP:/mnt/raid /mnt/mount_dir

树莓派配置Samba访问磁盘阵列(RAID)

首先安装Samba服务端

sudo apt install samba

为samba添加访问账号

sudo smbpasswd -a bbq

编辑配置文件 vi /etc/samba/smb.conf

[RASPI_RAID]
	comment = RaspiBerryPI_RAID
	path = /mnt/raid
	browseable = yes
	writable = yes
	guest ok = yes
	public = yes
	valid users = bbq
	create mask = 0777
	directory mask = 0777

Samba客户端使用非常方便,在网上邻居中找到即可访问。

树莓派配置FTP服务访问磁盘阵列(RAID)

安装FTP服务软件

sudo apt-get install vsftpd db-util

创建ftp用户

sudo mkdir /etc/vsftpd
sudo vi /etc/vsftpd/vsftpd_virtualuser.txt

按如下格式写入虚拟账号和密码

ftpuser
password

生成账户数据库文件

sudo db_load -T -t hash -f /etc/vsftpd/vsftpd_virtualuser.txt /etc/vsftpd/vsftpd_virtualuser.db

配置PAM验证,编辑/etc/pam.d/vsftpd文件,写入如下内容:

auth       required     pam_userdb.so   db=/etc/vsftpd/vsftpd_virtualuser
account    required     pam_userdb.so   db=/etc/vsftpd/vsftpd_virtualuser

设置账号对应目录权限

sudo useradd -d /mnt/raid ftpuser
sudo chmod -R 700 /mnt/raid

修改vsftp配置文件/etc/vsftpd.conf

anonymous_enable=NO
local_enable=YES
# 将所有本地用户限制在账户目录中,NO 则不限制
chroot_local_user=YES
# 配置 vsftpd 使用的 PAM 模块为 vsftpd
pam_service_name=vsftpd
# 设置虚拟帐号的主目录为/vuserconfig
user_config_dir=/etc/vsftpd/vuserconfig
# 设置 FTP 服务器最大接入客户端数为 300 个
max_clients=300
# 设置每个 IP 地址最大连接数为 10 个
max_per_ip=10
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=10000
pasv_max_port=20000

修改虚拟账户对应配置

sudo mkdir /etc/vsftpd/vuserconfig
sudo vi /etc/vsftpd/vuserconfig/ftpuser #内容见下面
# 开启虚拟帐号登录
guest_enable=yes
# 设置 ftp 对应的系统帐号为 ftpuser
guest_username=ftpuser
# 允许匿名用户浏览器整个服务器的文件系统
anon_world_readable_only=no
# 限定传输速率为 500KB/s
anon_max_rate=500000

重启vftp服务

sudo systemctl restart vsftpd