Linux /etc/fstab文件

来源:https://www.cnblogs.com/qianyuliang/archive/2018/01/09/8252063.html
-Advertisement-
Play Games

一,作用 /etc/fstab是用來存放文件系統的靜態信息的文件,當系統啟動時,系統會自動地從這個文件讀取信息,並且會自動將此文件中指定的文件系統掛在到執行的目錄 二,掛載的限制 1,根目錄是必須掛載的,而且一定要先於其他mount point被掛載.因為mount是所有目錄的根目錄,其他目錄都是由 ...


一,作用

/etc/fstab是用來存放文件系統的靜態信息的文件,當系統啟動時,系統會自動地從這個文件讀取信息,並且會自動將此文件中指定的文件系統掛在到執行的目錄

二,掛載的限制


1,根目錄是必須掛載的,而且一定要先於其他mount point被掛載.因為mount是所有目錄的根目錄,其他目錄都是由根目錄/ 衍生出來的
2,掛載點的指定可以任意,但必須遵守必要的系統目錄架構原則
3,掛載點必須是已經存在的目錄
4,所有掛載點在同一時間只能被掛載一次
5,所有分區在同一時間只能掛在一次
6,若進行卸載,必須將工作目錄退出掛載點(及其子目錄)之外

三,/etc/fstab文件中的參數

cat /etc/fstab 查看當前系統已經存在的掛載信息
[root@server ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Fri Mar 24 19:30:39 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=fd93d9dc-e277-4926-8a83-c731b5600f8b / ext4 defaults 1 1
UUID=c9517f8f-081d-444f-8510-92d236671b37 /boot ext4 defaults 1 2
UUID=bd841c60-daf5-4c5d-8392-95d4e8b9f4e7 /opt ext4 defaults 1 2
UUID=fe6dd69c-99f4-478d-acc7-ef7e156e5bc5 /usr/local ext4 defaults 1 2
UUID=1e71b8a2-bb4e-4e39-a894-e04fb6480e2e swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0

第一列:Device:磁碟設備文件或者該設備的Label或者UUID

The first field, (fs_spec), describes the block special device or remote filesystem to be mounted.
1),查看分區的label和uuid
Label就是分區的標簽,在最初安裝系統時填寫的掛載點就是標簽的名字.可以通過查看一個分區的superblock中的信息找到UUID和Label Name
如:要查看/dev/sda1這個設備的uuid和label name
命令1:dumpe2fs -h /dev/sda1
[root@server ~]# dumpe2fs -h /dev/sda1
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name: <none>
Last mounted on: /boot ---->這個就是Label name
Filesystem UUID: c9517f8f-081d-444f-8510-92d236671b37 ---->UUID
Filesystem magic number: 0xEF53

命令2:blkid
[root@server ~]# blkid
/dev/sda1: UUID="c9517f8f-081d-444f-8510-92d236671b37" TYPE="ext4"
/dev/sda2: UUID="1e71b8a2-bb4e-4e39-a894-e04fb6480e2e" TYPE="swap"
2),使用設備名和label及uuid作為標識的不同
使用設備名稱(/dev/sda)來掛載分區時是被固定死的,一旦磁碟的插槽順序發生了變化,就會出現名稱不對應的問題。因為這個名稱是會改變的。
不過使用label掛載就不用擔心插槽順序方面的問題。不過要隨時註意label name,至於uuid,每個分區被格式化以後就會有一個UUID作為唯一的標識好。使用UUID作為唯一的標識號,使用UUID掛載的話就不用擔心會發生錯亂的問題

第二列: Mount point:設備的掛載點,就是要掛載到哪個目錄下
The second field, (fs_file), describes the mount point for the filesystem. For swap partitions, this field should be specified as ‘none’. If the name of the mount point contains spaces these can be escaped as ‘\040’.


第三列:filesystem:磁碟文件系統的格式支持許多不同的文件系統:ext2,ext3,ext4,reiserfs,xfs,jfs,smbfs,iso9660,vfat,swap及auto,設置成auto類型,mount命令會猜測使用的文件系統類型,對CDROM和DVD等移動設備是非常有用的

The third field, (fs_vfstype), describes the type of the filesystem. Linux supports lots of filesystem types, such as adfs,affs, autofs, coda, coherent, cramfs, devpts, efs, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, ntfs, proc,qnx4, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs, and possibly others. For more details, see mount(8). For the filesystems currently supported by the running kernel, see /proc/filesystems. An entry swap denotes a file or partition to be used for swapping, cf. swapon(8). An entry ignore causes the line to be ignored. This is useful to show disk partitions which are currently unused. An entry none is useful for bind or move mounts.

第四列:parameters:文件系統的參數

 The fourth field, (fs_mntops), describes the mount options associated with the filesystem.

參數用途說明
auto 在啟動時或鍵入了mount -a命令時,自動掛載
noauto 只在命令下被掛載
exec 允許執行此分區的二進位文件
noexec 不允許執行此文件系統上的二進位文件
ro 以只讀模式掛載文件系統
rw 以讀寫模式掛載文件系統
user 允許任意用戶掛載此文件系統,若無顯示定義,隱含啟用noexec、nosuid、nodev參數
users 允許所有users組中的用戶掛載此文件系統
nouser 只能被root掛載
owner 允許設備所有者掛載
sync I/0同步進行
async I/O非同步進行
dev 不解析文件系統上的塊特殊設備
suid 允許suid操作和設定sgid位,這一參數通常用於一些reshuffle任務,使一般用戶運行程式時提升許可權
nosuid 禁止suid操作和設定sgid位
noatime 不更新文件系統上的inode訪問記錄,可以提升性能
nodiratime 不更新文件系統上的目錄的inode訪問記錄
relatime 實時更新inode access記錄,只有在記錄中的訪問時間早於當前訪問才會被更新(與noatime相似,但不會打斷如mutt或其它程式探測文件在上次訪問後是否被修改的進程)
flush - vfat的選項 頻繁的刷新數據,複製對話框或進度條在全部數據都寫入後才消失
defaults 使用文件系統的預設掛載參數,例如:ext4的預設參數為:rw,suid,dev,exec,auto,nouser,async



第五列:能否被dump備份命令作用:dump是一個用來作為備份的命令,通常這個參數的值為0或1

  The fifth field, (fs_freq), is used for these filesystems by the dump(8) command to determine which filesystems need to be dumped. If the fifth field is not present, a value of zero is returned and dump will assume that the filesystem does not need to be dumped.

數值說明
0 代表不要做dump備份
1 代表要每天進行dump的操作
2 代表不定日期的進行dump操作



第六列:是否檢驗扇區:開機的過程中,系統預設會以fsck檢驗我們系統是否為完整(clean)

   The sixth field, (fs_passno), is used by the fsck(8) program to determine the order in which filesystem checks are done at reboot time. The root filesystem should be specified with a fs_passno of 1, and other filesystems should have a fs_passno of 2. Filesystems within a drive will be checked sequentially, but filesystems on different drives will be checked at the same time to utilize parallelism available in the hardware. If the sixth field is not present or zero, a value of zero is returned and fsck will assume that the filesystem does not need to be checked.

數值說明
0 不要檢驗
1 最早檢驗(一般根目錄會選擇)
2 1級別檢驗完成之後進行檢驗




您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一般情況下我們在使用mac系統過程中下載一些文件、新建一些項目之後,這些文件都會預設是只讀狀態,這時我們只需要簡單的一句許可權設置命令就可以解決 但是我們在對 usr/bin 目錄下的文件進行操作的時候往往會出現這樣的錯誤(上一篇博客中關於git安裝進行軟連接就會遇到這樣的問題) 這是因為一些mac用 ...
  • 僅主機可以實現主機和虛擬機linux之間的互通,然後用securecrt。互傳文件之類 1虛擬機設置的網路適配器選擇僅主機模式,其餘不動。 2在主機的網路適配器設置中: 在 VMware Workstation的編輯--》虛擬網路編輯器中可以看到有三種模式, VMware Network Adapt ...
  • 近期為了學習資料庫的操作,準備在虛擬機中搭建環境以便操作(為什麼在虛擬機搭建學習環境?),系統剛裝好第一步就被阻止了。 總是會提示Could not connect to。原因是虛擬機沒有安裝ssh服務導致的。 那麼我們就來安裝ssh服務。 沒報錯就沒問題了。 查看ssh服務是否運行。 這個狀態就是 ...
  • ls用於列舉目錄內容,要實現這個功能,毫無疑問,需要讀取目錄,涉及到兩個api: opendir:DIR *opendir(const char *name), 傳文件名,返回一個指針,指向目錄序列 readdir:struct dirent *readdir(DIR *dirp), 把opendi ...
  • CentOS 6安裝python3 1.安裝方式是源碼包安裝,需要用到 gcc,zlib devel,make yum install gcc zlib devel make 2.去官網下載python3的源碼包 在Linux中可以使用wget命令下載 wget https://www.python ...
  • 上篇分析了兩個關鍵巨集U_BOOT_DRIVER及U_BOOT_DEVICES的作用,有了上篇的基礎,本文將分析: 1.上篇中的uboot_list段中的信息如何被用起來? 2.uclass,uclass_driver,udevice,driver之間的關係? 從board_r.c中的initr_dm ...
  • uboot版本:uboot-201711 要分析uclass之前,首先得搞清楚兩個巨集U_BOOT_DRIVER及U_BOOT_DEVICE的作用: 1.U_BOOT_DRIVER及U_BOOT_DEVICE巨集定義如下: 下麵具體分析如下: 例如: 根據上述巨集定義展開得到: 從上面我們可以看到聲明他們 ...
  • Solr是一個獨立的企業級搜索應用伺服器,它對外提供類似於Web-service的API介面。用戶可以通過http請求,向搜索引擎伺服器提交一定格式的XML文件,生成索引;也可以通過Http Get操作提出查找請求,並得到XML格式的返回結果。 特點 Solr是一個高性能,採用Java5開發,Sol ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...