首頁 > 軟體

如何在RHEL/CentOS 7.0中使用tmpfs

2020-06-16 17:58:44

今天我們來談談 CentOS 7 中的一個檔案系統tmpfs,這是一個將所有檔案和資料夾寫到虛擬記憶體中而不是實際寫到磁碟中的虛擬檔案系統。這意味中tmpfs中所有的內容都是臨時的,在tmpfs解除安裝、系統重新啟動或者電源切斷後內容都將會丟失。技術的角度上來說,tmpfs將所有的內容放在核心內部快取中並且會調整大小來容納檔案,並可從交換空間中交換出不需要的頁。

CentOS預設使用tmpfs做的幾種用途可用df -h命令的輸出來看:

  1. # df –h

  • /dev - 含有針對所有裝置的裝置檔案的目錄
  • /dev/shm - 包含共用記憶體分配
  • /run - 用於系統紀錄檔
  • /sys/fs/cgroup - 用於cgrpups, 一個針對特定進程限制、管制和審計資源利用的核心特性

顯然,它也可以用作/tmp目錄, 你可以用下面的兩種方法來做到:

 

使用systemctl來在/tmp中啟用tmpfs

你可以使用systemctl命令在tmp目錄啟用tmpfs, 首先用下面的命令來檢查這個特性是否可用:

  1. # systemctl is-enabled tmp.mount

這會顯示當先的狀態,(如果未啟用,)你可以使用下面的命令來啟用它:

  1. # systemctl enable tmp.mount

這會讓系統控制/tmp目錄並在該目錄下掛載一個tmpfs檔案系統。

 

手動掛載/tmp檔案系統

你可以在/etc/fstab中新增下面這行,來手工在/tmp下掛載 tmpfs。

  1. tmpfs /tmp tmpfs size=512m00

接著執行這條命令

  1. # mount –a

這應該就會在df -h中顯示tmpfs了,同樣也會在你下次重新啟動時自動掛載。

 

立即建立tmpfs

如果由於一些原因,你需要在一個資料夾下立即建立tmpfs,你可以使用下面的命令:

  1. # mount -t tmpfs -o size=1G tmpfs /mnt/mytmpfs

當然你可以在size選項中指定你希望的大小和希望的掛載點,只要記住是有效的目錄就行了。

Linux下tmpfs介紹及使用  http://www.linuxidc.com/Linux/2013-12/93747.htm

Oracle Linux (OEL)下修改tmpfs大小並使之生效 http://www.linuxidc.com/Linux/2013-04/83262.htm

使用tmpfs檔案系統做MySQL tmpdir潛在的問題 http://www.linuxidc.com/Linux/2013-03/80696.htm

Linux下tmpfs與ramfs的區別 http://www.linuxidc.com/Linux/2012-11/74356.htm

Fedora 18 將預設使用 tmpfs 當 /tmp  http://www.linuxidc.com/Linux/2012-04/58271.htm

Oracle Linux 6.1 下修改 /etc/fstab 使 tmpfs 生效 方法 說明 http://www.linuxidc.com/Linux/2012-03/55605.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-06/118787.htm


IT145.com E-mail:sddin#qq.com