今天我們來談談 CentOS 7 中的一個文件系統tmpfs,這是一個將所有文件和文件夾寫到虛擬內存中而不是實際寫到磁盤中的虛擬文件系統。這意味中tmpfs中所有的內容都是臨時 的,在tmpfs卸載、系統重啟或者電源切斷後內容都將會丟失。技術的角度上來說,tmpfs將所有的內容放在內核內部緩存中並且會調整大小來容納文件, 並可從交換空間中交換出不需要的頁。
CentOS默認使用tmpfs做的幾種用途可用df -h命令的輸出來看:
# df –h
顯然,它也可以用作/tmp目錄, 你可以用下面的兩種方法來做到:
你可以使用systemctl命令在tmp目錄啟用tmpfs, 首先用下面的命令來檢查這個特性是否可用:
# systemctl is-enabled tmp.mount
這會顯示當先的狀態,(如果未啟用,)你可以使用下面的命令來啟用它:
# systemctl enable tmp.mount
這會讓系統控制/tmp目錄並在該目錄下掛載一個tmpfs文件系統。
你可以在/etc/fstab中添加下面這行,來手工在/tmp下掛載 tmpfs。
tmpfs /tmp tmpfs size=512m 0 0
接著運行這條命令
# mount –a
這應該就會在df -h中顯示tmpfs了,同樣也會在你下次重啟時自動掛載。
如果由於一些原因,你需要在一個文件夾下立即創建tmpfs,你可以使用下面的命令:
# mount -t tmpfs -o size=1G tmpfs /mnt/mytmpfs
當然你可以在size選項中指定你希望的大小和希望的掛載點,只要記住是有效的目錄就行了。