fuse 與 OpenVZ

最後修改: 2021-08-31

在 OpenVZ 上應用 fuse:
 

要使 VPS 可以享用 fuse, 必須要滿足三個條件

  1. OpenVZ 的 kernel 支持
  2. VPS 有權存取 /dev/fuse裝置檔
  3. 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 應用

 

Creative Commons license icon Creative Commons license icon