原生 NextCloud 无法挂载外部设备,本文记录NextCloud管理外部磁盘的方法。
--privilege==true
,或想办法让nextcloud 拥有root权限Nextcloud默认是没有开启外部存储功能的,需在手动启用插件
External storage support
外部存储
会提示 “smbclient” 未安装。无法挂载 "SMB/CIFS", "使用 OC 登录的 SMB/CIFS"
,虽然不一定用到可以安装一下包解决这个提示docker exec -it vvd_nextcloud bash
apt-get update
apt-get upgrade
apt install smbclient libsmbclient-dev
pecl install smbclient
docker-php-ext-enable smbclient
之后具备了挂载 cifs 的能力,也就没有警告提醒了。
这里采用 nfs 挂载的方法
apt-get install nfs-kernel-server
apt-get install cifs-utils
apt-get install nfs-common
/etc/fstab
中配置需要挂载的文件夹
源文件夹 目标文件夹 nfs defaults 0 0# UNCONFIGURED FSTAB FOR BASE SYSTEM
#DATA_I_S
192.168.1.111:/srv/dev-disk-by-uuid-5f4c1f5e-ad7c-4050-bb1b-80de395a428b /data/DATA_I/S nfs defaults 0 0
#DATA_I_M
192.168.1.111:/srv/dev-disk-by-uuid-7721f5e3-ce9a-452e-9114-42ba9547d5a7 /data/DATA_I/M nfs defaults 0 0
mount -a
至此可以确定外部拓展磁盘添加成功