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-common
和portmap
,然后使用如下命令挂载使用
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