补充说明,一般用不到,记录以备参考查阅
如果群晖挂载linux服务器(注意不是linux挂载群晖),比如挂载debian/(๐•ᴗ•๐)untulinux服务器,需要
sudo apt-get install nfs-kernel-server
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
编辑linux服务器共享目录以及允许的ip(群晖ip)
vim /etc/exports
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
编辑内容为
/要共享的目录地址 192.168.1.*(rw,sync,no_root_squash)
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
替换要共享的目录地址,其余属性
- 192.168.1.*:前面三位是你主机(NFS客户端,如群晖)的ip地址(本机终端ifconfig命令就可以获得本机的ip地址)。
- rw:读/写权限,只读权限的参数为ro; sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
- no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。
比如我(๐•ᴗ•๐)untu要共享的例子为:
/.local/share/qBittorrent/BT_backup 192.168.0.3(rw,sync,no_root_squash)
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
重启nfs服务
sudo systemc(๐•ᴗ•๐) restart nfs-kernel-server
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
开着ufw防火墙的需要防火墙放行,具体策略如下
sudo ufw allow from your_client_ip to any port nfs
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
或者
sudo ufw allow from your_client_ip_block/24 to any port nfs
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
比如我的情况下为:
ufw allow from 192.168.0.3 to any port nfs
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
showmount -e ip检查查看权限,debug用,不必要
最后,SSH登录群晖终端,挂载linux共享目录
mount -t nfs x.x.x.x(linux服务器ip):/dest(共享目录地址) /local(群晖本地挂载地址) -o proto=tcp -o nolock
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
比如我的为
mount -t nfs 172.16.10.102:/.local/share/qBittorrent/BT_backup /volume1/Download/Torrent/BT_backup_300 -o proto=tcp -o nolock
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
最最后,把群晖挂载的地址映射到iyuu docker容器中就可以做迁移了。
P.S.
无效的软连接文件(比如主机关机死机或者相关硬件设备移除,导致软连接指向文件无法获取,比如ls
命令卡死),此时rm -rf
或者unlink
都无效,要使用umount
命令解除挂载。如果挂载的文件名,ls
又卡死时(必定卡死),则可以使用strace ls
命令分析,可以看到文件目录,群晖可以使用ipkg
安装strace
等debug用命令,具体如何在群晖使用ipkg,可以搜索一下,再说又是另一篇教程了……