格式化磁盤模塊filesystem
選項:
dev:目標塊設(shè)備
force:在一個已有文件系統(tǒng)的設(shè)備上強制創(chuàng)建
fstype:文件系統(tǒng)的類型
opts:傳遞給mkfs命令的選項
案例一
1、格式化磁盤:
ansible all -m filesystem -a "fstype=ext4 dev=/dev/sdb"
掛載模塊mount
ansible 主機組 -m mount -a "src=設(shè)備路徑 path=掛載點 fstype=文件系統(tǒng) state=掛載類型"
參數(shù)
path //掛載點
src //需要掛載的設(shè)備
fstype //掛載設(shè)備的文件系統(tǒng)
iso9660 //光驅(qū)
ext4、xfs、nfs
cifs samba的共享文件系統(tǒng)
ntfs windows磁盤文件系統(tǒng)
opts //掛載屬性
notime
noexec
nosuid
state //掛載動作
present //開機掛載,僅將掛載配置寫入/etc/fstab并不會真的掛載
mounted //掛載設(shè)備,并將配置寫入/etc/fstab
unmounted //卸載設(shè)備,不會清除/etc/fstab寫入的配置
absent //卸載設(shè)備,并清理/etc/fstab寫入的配置
案例二
2、創(chuàng)建掛載:
ansible all -m mount -a 'name=/tmp/test src=/dev/sdb fstype=ext4 state=mounted opts=rw'
關(guān)注點贊不迷路[可憐]
文件系統(tǒng)是操作的系統(tǒng)的基礎(chǔ)組成部分,不管是在linux還是Windows都支持文件系統(tǒng),文件系統(tǒng)是什么?文件系統(tǒng)是我們對存儲設(shè)備的一種管理方式。文件系統(tǒng)可以類比為我們生活當中的圖書館,如果沒有圖書館管理,我們數(shù)據(jù)隨意地寫到儲存設(shè)備上,其實就像將書全部扔到一個雜亂無章的房子是一樣的,我們想找一本書,在堆滿雜亂書籍的房子里簡直是困難重重,如果是整齊擺放的書籍,我們按照找那本書按照索引號就可以很快找到了。對于我們要管理的數(shù)據(jù)也是一樣,如果我們有文件系統(tǒng)要找到一個文件就非常的容易,修改文件也非常的容易,如果沒有文件系統(tǒng),我們需要很清楚地知道每個文件放置在存儲設(shè)備的哪個地址上,數(shù)據(jù)存儲的大小是多少,如果要擴大文件的大小是否需要移動存儲位置,因為存儲介質(zhì)的擦寫的壽命是有限的,所以不能經(jīng)常擦寫同一個地方,比如這個地方擦寫很多次了,下次要存儲東西的時候就換個地方擦寫,這樣存儲設(shè)備的壽命就能延長一些,所以需要動態(tài)平衡擦寫等等,文件系統(tǒng)就是為了給出統(tǒng)一的讀寫接口,文件的管理,擦寫算法管理而存在的。
雜亂無章的書籍
整齊擺放的書籍
文件系統(tǒng)類型:
spiffs :對于嵌入設(shè)備定制的小文件系統(tǒng),占用內(nèi)存小
ext2 : 早期linux中常用的文件系統(tǒng)
ext3 : ext2的升級版,帶日志功能
RAMFS : 內(nèi)存文件系統(tǒng),速度很快
NFS : 網(wǎng)絡(luò)文件系統(tǒng),由SUN發(fā)明,主要用于遠程文件共享
MS-DOS : MS-DOS文件系統(tǒng)
VFAT : Windows 95/98 操作系統(tǒng)采用的文件系統(tǒng)
FAT : Windows XP 操作系統(tǒng)采用的文件系統(tǒng)
NTFS : Windows NT/XP 操作系統(tǒng)采用的文件系統(tǒng)
HPFS : OS/2 操作系統(tǒng)采用的文件系統(tǒng)
PROC : 虛擬的進程文件系統(tǒng)
ISO9660 : 大部分光盤所采用的文件系統(tǒng)
ufsSun : OS 所采用的文件系統(tǒng)
NCPFS : Novell 服務(wù)器所采用的文件系統(tǒng)
SMBFS : Samba 的共享文件系統(tǒng)
XFS : 由SGI開發(fā)的先進的日志文件系統(tǒng),支持超大容量文件
JFS :IBM的AIX使用的日志文件系統(tǒng)
ReiserFS : 基于平衡樹結(jié)構(gòu)的文件系統(tǒng)
udf: 可擦寫的數(shù)據(jù)光盤文件系統(tǒng)
文件系統(tǒng)有很多種,不同的操作的系統(tǒng)或者存儲介質(zhì)會選擇不一樣的文件系統(tǒng),比如對于spiffs來說就是為了嵌入式設(shè)備而定制的精簡版文件系統(tǒng),優(yōu)點是占用的內(nèi)存非常小,而已不使用malloc分配內(nèi)存,系統(tǒng)使用的內(nèi)存由用戶傳入靜態(tài)內(nèi)存,缺點就是能存儲的文件個數(shù)有限制,文件大小有限制,而且不能建立文件夾只有一級目錄。在linux的條件下使用的文件系統(tǒng)又是不一樣的比如ext3就是專門為高容量的EMMC存儲介質(zhì)而設(shè)計的,好處非常的多,比如對文件大小的限制相對spiffs來說就放得很寬了,文件個數(shù)的限制也沒有,但是不好的地方就是占用的內(nèi)存會比spiffs,但是因為這個文件系統(tǒng)使用在linux上,一般跑linux系統(tǒng)的設(shè)備內(nèi)存都是比價充足的。所以說每個文件系統(tǒng)都有對應(yīng)的優(yōu)缺點,也有對應(yīng)的使用場景,在合適的場景下選擇合適的操作系統(tǒng)。
在操作系統(tǒng)中,一般來說不管怎么樣的文件系統(tǒng),大家都可以使用標準的C庫去使用,比如我們想打開一個文件系統(tǒng)的文件,可以使用fopen,關(guān)閉打開的文件可以使用fclose,如果要把文件讀取出來可以使用fread,寫文件可以使用fwrite等等函數(shù)。