步驟
1 fuse
1
)首先上
fuse
2.8.5版。2
)安裝fuse
,根據官網教程:
①首先解壓:
tar zxvf fuse-2.8.5.tar.gz
②然後到解壓後的資料夾
fuse-2.8.5
下,輸入:
./configure
③編譯:
make
④make
完後再輸入:
make install
(注意:這一步要在
root
使用者模式下做)
⑤檢視fuse
是否掛載成功:
lsmod|grep fuse
若沒成功則可通過:「
modprobe fuse
」命令掛載
fuse
。到此,
fuse
就已成功安裝到虛擬機器上了~
步驟
2 fuse
的使用
安裝完fuse
後,其子資料夾
example
下有一些做好的檔案系統例項,例如
fu***mp
、hello
等,下面以
fu***mp
為例,教你掛載和使用該檔案系統,並修改相應函式。1)將
fu***mp
檔案系統掛載到
/mnt/fuse
目錄(fuse
資料夾需要先在
mnt下自己建),在
example
資料夾下
輸入:./ fu***mp /mnt/fuse –d
這樣在/mnt/fuse
資料夾下就可以看到所有根目錄資料夾了,不過
/mnt/fuse
資料夾下是
fu***mp
檔案系統!
另外有兩點值得注意:
①該命令不會自動結束,使用過程中也不可以結束,所以如何再在終端中輸入命令呢?推薦一種方法,按快捷鍵:
shift+ctrl+t
,會在新標籤頁新開乙個終端,這樣就有兩個終端了,當然你也可以重新開乙個終端視窗。如果的確需要退出第乙個終端,則可按
ctrl+c
。②可用「
df」命令檢視是否掛在上該檔案系統。 2
)現在轉到
/mnt/fuse
目錄下,就可使用
fu***mp
這個檔案系統所實現的命令了~
fu***mp
實現的命令可以在
example
資料夾下的
fu***mp.c
檔案中看到,也可以很方便的修改,比如
xmp_mkdir
函式增加一條輸出提示語句:
static int xmp_mkdir(const char *path, mode_t mode)
要使該修改有效還需要以下幾步:
①回到第乙個終端
(就是輸入
./ fu***mp /mnt/fuse –d
的那個終端),按
ctrl+c
結束;②重新編譯:
make
;③重新掛載:
./ fu***mp /mnt/fuse –d
④在第二個終端中再進入
/mnt/fuse
目錄下(
若已在該目錄或其子目錄下得先退出後再進才有效
),嘗試
mkdir
命令,會發現在第乙個終端中相應系統輸出會有我們新增的輸出語句~
fuse元件與vsftpd服務不相容
集群節點掛載fuse後,通過centos預設的ftp服務vsftpd傳輸資料會有問題,傳輸失敗 安裝其他ftp服務,pureftpd 安裝 wget tar zxf pure ftpd 1.0.46.tar.gz cd pure ftpd 1.0.46 yum y install gcc yum y...
fuse的一些理解 備忘
fuse是filesystem in user space,它是乙個使用者空間的檔案系統框架,通過fuse,程式設計師可以再使用者態實現檔案系統,並且不需要特權使用者的支援。fuse包括三個模組 核心模組,使用者空間庫以及mount工具。核心模組實現了乙個完整檔案系統的框架,但具體操作沒有實現 由程...
systemimager的安裝與使用
它是如何工作的?systemimager 應用 伺服器,被稱作映象伺服器,它取回乙個 golden client 的整個系統映象並將其部署到任何其它不同數量的客戶端系統中。golden client 系統是你按照自己的喜好定製的。你可以重新編譯核心,安裝軟體,按你的喜好調整任何配置檔案。si get...