fuse 與 OpenVZ

最後修改: 8-8-11

在 OpenVZ 上應用 fuse:
 

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

  1. OpenVZ 的 kernel 支持
  2. VE 有權存取 /dev/fuse裝置檔
  3. VE 內有裝置檔 /dev/fuse

 

1. 令 VE 可以用 fuse 的方法:

首先確定有 kernel modules - fuse.ko 的載入

lsmod -l | grep fuse

找出 fuse 的 major 及 minor

ll /dev/fuse

crw-rw---- 1 root fuse 10, 229 Jan 26 13:54 /dev/fuse

如有, 執行以下指令, 讓 VE 可以存取 fuse 的裝置檔

vzctl set myserver  --devices c:10:229:rw --save

 

以上指令等同在 config file 上加上

/etc/vz/conf/conf/1002.conf

DEVICES="c:10:229:rw "

 

2. 在 VE 內執行:

事先確定 fuse裝置檔存在

在 VE 內執行

ll /dev/fuse

如不在, 就建立它

mknod /dev/fuse c:10:229

之後要 reboot VE !!! (必須)

否則會:

fuse: failed to open /dev/fuse: Operation not permitted

 

Remark:

更簡易的方式:

vzctl set 1002 --devnodes fuse:rw --save

 


 

測試

在 VE 裡

cat /proc/filesystems

存在:

nodev   fusectl
nodev   fuse

curlftpfs -o user=datahunter lamp ./mnt

其他:

有關 fuse 的功能及其他應用請參考:

fuse 應用