最後修改: 2021-08-31
在 OpenVZ 上應用 fuse:
要使 VPS 可以享用 fuse, 必須要滿足三個條件
- OpenVZ 的 kernel 支持
- VPS 有權存取 /dev/fuse裝置檔
- VPS 內有裝置檔 /dev/fuse
1. kernel modules
首先確定有 kernel modules - fuse.ko 的載入
lsmod | grep fuse
fuse 100463 7
grep fuse /proc/filesystems
nodev fusectl nodev fuse
2. VPS 有權存取 fuse
找出 fuse 的 major 及 minor
ls -l /dev/fuse
crw-rw-rw- 1 root root 10, 229 Dec 3 2020 /dev/fuse
如有, 執行以下指令讓 VPS 可以存取 fuse 的裝置檔
vzctl set myserver --devices c:10:229:rw --save
Remark
以上指令等同在 config file (/etc/vz/conf/conf/1002.conf) 上加上
DEVICES="c:10:229:rw"
3. 在 VPS 內確定 fuse 裝置檔存在
在 VPS 內執行
ls -l /dev/fuse
如不在, 就建立它
mknod /dev/fuse c:10:229
Remark
更簡易的方式:
vzctl set 1002 --devnodes fuse:rw --save
測試
# 在 VPS 裡確認有 fuse
lsmod | grep fuse
grep fuse /proc/filesystems
# CLI 測試(FTP)
curlftpfs -o user=datahunter lamp ./mnt
其他
有關 fuse 的功能及其他應用請參考: fuse 應用